注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

学习笔记

正确的方法如同学习书法,开始的时候要临摹,临摹好了然后创造自己的风格。

 
 
 

日志

 
 

[SCM笔记]git命令一览  

2011-11-21 22:47:52|  分类: SCM |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

$ git config

$ git init

$ git status

$ git log [-p][--stat]

$ git add

$ git add -A  <----将工作区中的所有改动及新增文件添加到暂存区。

$ git reset <commit>  <------commit是可选项,默认值是HEAD,用于重置暂存区。

       $ git reset HEAD     <------暂存区的目录树会被master分支指向的目录树所替换,不改变工作区。

$ git reset --hard ID|HEAD|HEAD^   <------加hard参数会改变工作区。

$ git reflog show master    <-----查看.git/logs/refs/heads/master文件

$ git reset --hard HEAD^    <-------撤销上次的提交,并还原工作区和暂存区

$ git reset --hard HEAD~3   <------重置到3个提交前的版本

$ git reset --hard master@{3}

$ git reset --soft HEAD^     <-------撤销上次的提交,不改变工作区和暂存区

$ git checkout <commit> <file>    <----commit是可选项,默认值是暂存区,用于覆盖工作区。

$ git checkout HEAD^ -- <file>     <----还原file到上次提交的状态。

$ git checkout <branch>      <----带branch切换到branch,不带则查看分支状况。

$ git checkout [-b] <new_branch>   <-----新建并切换分支

$ git commit -m "explaination"

$ git commit --amend <------修改提交说明

       提交后,发现忘记添加或修改一个文件

       $ git commit -m "initial commit"

       $ git add forgetten_file

       $ git commit --amend

多步悔棋

$ git reset --soft HEAD^[HEAD^^]

$ git add -A

$ git commit -m "说明"

      

$ git revert HEAD

$ git revert HEAD^

       HEAD是当前版本库的头指针

       master是当前工作分区
      

$ git fetch /home/fantity/git master:fantity     <--------将远端fantity的git工程文件下载到分支fantity下
$ git whatchanged -p master..fantity      <--------比较两者的区别

  评论这张
 
阅读(1378)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017