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
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