知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

使用git之三分支(学习笔记三)

发布时间:2014-09-05 14:16:40作者:知识屋

使用git之三分支(学习笔记三)
 
分支
 
git branch new    //创建新分支
 
直接合并(merge) 
git checkout -b alternate master    //直接创建alternate分支并到该分支上去 
  ;在alternate分支上新建一个gti add about.html然后git commit -m "add about" 提交一下。 
  ;checkout到master主分支 
git merge alternate    //到回主分支上,然后合并alternate分支 
 
压合合并(squash) 
git checkout -b contact master    //创建一个新的分支 
  ;git add contact.html和git commit -m "add contact.html" 
  ;git checkout master回到主分支 
git merge --squash contact    //将分支上所有的提交条目压缩成一个提交条目提交到另一个分支的末梢 
  ;这时可用git status 和git log 可以看到在暂存区的。 
  ;可以重新用git commit提交一下 
 
拣选合并(cherry-picks) 
git checkout contact    //到contact分支下 
  ;git commit -m "add witter" 
  ;git chechout master 
git log 
git checkout master    //回到主分主上 
git cherry-pick 321d76f    //拣选提交条目 
git reset --hard HEAD^ 
git cherry-pick -n 321d76f    //如需拣选多个提交用git cherry-pick -n 
然后可以用git status查看状态 
git commit -m "cherry-pick commit."    //再进行提交 
 
冲突处理 
对于简单的冲突可以进行手工修改 
对于复杂的冲突得用可视化工具 
git mergetool    //git合并工具 
merge.tool值  //kdiff3,tkdiff meld xxdiff emerge,vimdiff,gvimdiff ecmerge,opendiff等工具。 
git branch -d about    //删除about分支,没有合并会有提示 
git branch -D about    //删除about分支,不管是否合并都会删除 
git branch -m master mymaster    //把master主分支重命名为mymaster 
git branch -M mymaster master    //把mymaster重命名为master 不管matser是否存都会覆盖 
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜