git分支操作整理

git分支


查看分支

git branch //查看所有分支及当前处于哪个分支

git branch -a //查看远程分支

git branch --merged //查看已经合并的分支

git branch --no-merged //查看还没合并的分支

git checkout <branch-name> //切换到某个分支

创建本地分支

git branch <local_branch> //新建一个分支

git checkout -b <local_branch>//新建一个分支并切换到这个分支上

将本地分支更新到远程分支

git push origin  local_branch:remote_branch


这个操作,local_branch必须为你本地存在的分支,remote_branch为远程分支,如果remote_branch不存在则会自动创建分支。

类似,git push origin :remote_branch,local_branch留空的话则是删除远程remote_branch分支。


将远程分支获取到本地

git fetch  //可以将远程分支信息获取到本地,
git checkout -b local-branchname origin/remote_branchname  //就可以将远程分支映射到本地命名为local-branchname  的一分支。 

或者 git pull origin local_branch:remote_branch

删除分支:

git branch -d <branch-name>

合并分支

git merge <branch-name>

e: 将分支btest 合并到主分支master
git checkout master
git merge btest

merge 时,有冲突的文件会列出来,需要手动合并
将冲突手动解决后,在用git status来查看是否还有unmerged的文件
如果没有冲突的文件,就可以git commit 来提交这次合并

tag 标签

将本地tag更新到远程tag

git push origin local_tag:remote_tag

git push --tags //把本地推送到远程

将远程分支获取到本地

git pull origin local_tag:remote_tag

删除时:

git tag -d <tag-name>


git diff

查看已缓存的改动:
git diff --cached

查看已缓存与未缓存的所有改动:
git diff HEAD

显示摘要而非整个diff :
git diff --stat



看到一个不错的git基础网址,分享下



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章