码迷,mamicode.com
首页 > 其他好文 > 详细

【Git】git使用 - 各种常用场景命令解决

时间:2017-04-13 00:54:39      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:本地仓库   version   F12   new   com   isp   ack   check   分享   

(多看git中的各种帮助-h/--help,可能有你想要的命令)

1、分支的创建和切换

  创建 >>>> git branch branchName

  切换分支 >>>> git checkout branchName

  创建并切换到新分支 >>>> git checkout -b branchName

  删除分支 >>>> git branch -d branchName (不能删除HEAD所在的branch,需先切换到别的branch后再删除)

  合并分支 >>>> git merge <branchName>(存在参数branchName,标识将branchName分支合并到当前分支;如果不存在参数,表示将最新节点?commit?合并到当前分支,不知道怎么表达)

  分支重命名 >>>> git  branch -m branchName newName

 

2、删除远程/本地仓库中无用commit(回滚提交,谨慎使用)

  现在的remote中的log。(本地仓库已commit未push的处理是一样的)

技术分享

  此时要舍弃掉”add problem”之后的3次提交。

  i. git reset --hard  eaef12481e848225ba3aca0b0b2e55bcd06c8725

(可以详细了解--hard的作用,针对不同的情况,可能用--mixed/--soft更好

    --mixed              reset HEAD and index
    --soft                reset only HEAD
    --hard                reset HEAD, index and working tree

技术分享

  ii. git push --force  (只要是--force/-f都要注意使用,小心没后悔药)

技术分享

技术分享

 

3、利用rebase合并commit。

作用,主要是想保证remote的commit log是线性的,且每次commit log/version都是有"每次"的含义,而不是多次连续的commit其实只需要一次commit log.

(待详写)

【Git】git使用 - 各种常用场景命令解决

标签:本地仓库   version   F12   new   com   isp   ack   check   分享   

原文地址:http://www.cnblogs.com/VergiLyn/p/6701859.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!