-
git clone
git clone git clone ssh://git@xxx.xxx.git
克隆远程到本地。
-
git branch
git branch
查看当前分支。
git branch -a
查看所有分支,包括远程。
git branch mybranch
创建新分支,但没不切换到新分支(mybranch)上,可通过
git branch
查看。git branch -d mybranch
删除本地分支mybranch。如果需要删除远程,则需要执行
git push origin --delete mybranch
。 -
git checkout
git checkout release
切换到release分支上,如果分支不存在则报错。
git checkout -b mybranch
切换到mybranch分支上,如果分支不存在则创建。
-
git add -A
git add -A
添加本地文件到缓存,一般可直接使用
git add .
-
git commit -a -m
git commit -a -m "test"
提交文件到本地并附带描述信息test。
-
git push
git push origin release
提交release到远程,可直接使用
git push
。 -
git merge
git merge --no-ff mybranch
合并mybranch到当前分支。需要先切换到目标分支,然后再来合并资源分支。
-
git rebase
git rebase release
变基合并
release
。以当前分支mybranch为基,合并release
到当前分支。有点像是
merge
的反向操作,与merge
相比,可将解决冲突操作转移到分支提交者(branch->rebase->push),而不是合并者(branch->push->merge)。rebase
目标分支(release)前,需要先将目标分支pull一下,拉取最新的代码。rebase
目标分支(release)后,需要pull
当前分支,然后push
当前分支。如果有冲突,则需要解决冲突,然后
git add .
、git rebase --continue
,如果还有冲突,则继续执行git add .
和git rebase --continue
,最后git push origin mybranch
image.pnggit rebase
还有一个优点,就是将分支节点给提前了。
-
git diff
git diff
查看当前改变,也可用
git status
-
git reset --hard
git reset --hard
重置本地所有修改。
// 获取commit id git log // 重置commit git reset --hard 5f72d6ae7872818a69281baedeb940c6cb8261f8 // 强制提交到远程 git push -f origin release
重置(撤销)某个提交。
-
git fetch origin --prune
git fetch origin --prune
刷新分支信息(与远程)
-
git tag
git tag
查看所有tag
git tag '1.0.0' git push --tag
添加并提交1.0.0的tag。
git tag -d 1.0.0 git push origin :refs/tags/1.0.0
删除本地tag,同时删除远程tag。
网友评论