0%

git常用命令集合

查看当前工作区状态

git status

提交当前工作区文件到暂存区

git add

提交暂存区的修改到当前分支

git commit

把当前分支提交的修改推送到远程仓库去

git push origin master

查看仓库提交记录

git log

回退提交记录和工作区

git reset --hard <commitid>

回退提交记录

git reset --soft <commitid>

保存当前尚未添加到暂存区以及尚未提交到本地分支的代码(一般用于当修改文件的时候突然想要拉取远程仓库代码的尴尬情况),stash是本地的,当push pull的时候不会把statsh的代码传输到远程仓库去

git stash

在工作区显示刚刚在statsh保存的代码以及文件

git stash apply

查看保存在stash的记录

git stash list

撤销某一个操作,并且把当前撤销操作当成一次新的commit提交

git revert HEAD|<commitid>

删除远程分支

git push origin --delete <branchName>

删除本地分支

git branch -d|-D <branchName>

查看本地分支

git branch

查看远程分支

git branch -a

切换分支(如果本地要新建并且切换一个新的分支,要新加上-b参数,查看分支不需要加-b参数)

git checkout (-b) <branchName>

删除文件

git rm <fileName>

删除文件夹

git rm -r <fileName>

下载指定仓库(这个就不用多说了)

git clone <repoUrl>

添加子模块到当前仓库中

git submodule add <repo url>

clone带有子模块的仓库时需要更新子模块

git submodule update --init --recursive

初始化本地仓库

git init

添加远程仓库

git remote add [option_name] [repo_url]

从远程仓库拉取文件

git pull origin master
git pull origin master --allow-unrelated-histories

查看远程仓库地址

git remote -v