git使用札记(二)
分支
$ git branch testing
创建名为testing的分支
$ git log -oneline --decorate
利用git log查看各个分支当前指向对象
$ git checkout branch_name
checkout到某个分之下
在切换的时候,HEAD会指向切换的分支,同时将工作目录恢复成该分支所指向的快照内容。
$ git log --oneline --decorate --graph --all
查看分支历史
$ git checkout -b new_branch
新建new_branch分支并切到上面
$ git merge new_branch
将new_branch分支合并到当前目录
$ git branch -d new_branch
在使用完成后删除new_branch分支
$ git branch
单纯运行git branch会得到当前所有分支的列表。
$ git branch --merged
列表中已经合并的分支
$ git branch --no-merged
列表中尚未合并的分支
冲突
当两个分支都有修改的时候,就会产生冲突。merge操作会提示这种冲突,这时候可以修改这个冲突,之后利用git add
命令将解决冲突后的文件放入暂缓区域。
git mergetool
利用工具解决冲突,比如opendiff。
远程分支
$ git ls-remote
显式获取远程引用完整列表
$ git remote show
获得远程分支的更多信息
远程跟踪分支,(remote)/(branch)命名。
$ git fetch origin
查找origin是哪一个服务器,并从中抓取本地没有的数据,更新到本地数据库,移动origin/master指针向新的、更新后的位置。
$ git push origin serverfix
推送本地serverfix分支,公开分享此分支。
$ git push origin serverfix:newname
将本地的serverfix以newname的形式推送
$ git checkout -b serverfix origin/servierfix
在本地建立一个serverfix分支,起点在origin/serverfix。
$ git branch -vv
显示本地跟踪的所有分支及领先落后关系
$ git fetch--all; git branch -vv
先拉一下最新结果再对比
$ git push origin --delete serverfix
删除远程的serverfix分支
变基
$ git rebase master
将其他内容变基到master,接下来切换到master
$ git merge experiment
进行一次快速合并操作。
变基使操作串行化。
文章来源: zclhit.blog.csdn.net,作者:zclhit_,版权归原作者所有,如需转载,请联系作者。
原文链接:zclhit.blog.csdn.net/article/details/80755208
- 点赞
- 收藏
- 关注作者
评论(0)