Git学习日记(end)

1. clone
      $git-clone git://<url>     #获得git仓库


2. pull
      $git-pull                  #更新仓库


3. config                         #git仓库配置相关信息
      $git-config user.name <your name>

      $git-config user.email <your mail>

      $git-config core.editor vim

      $git-config core.paper “less -N”

      $git-config color.diff true

      $git-config alias.co checkout  #表示git co代表git checkout.

      $git-var -l                    #可以查看已经设置的配置


4. diff
      $git-diff tag                                           #比较tag和HEAD之间的不同

      $git-diff tag file                                      #比较一个文件在两者之间的不同

      $git-diff tag1..tag2                                    #比较两个tag之间的不同

      $git-diff SHA11..SHA12                                  #比较两个提交之间的不同

      $git-diff tag1 tag2 file or git-difftag1:file tag2:file #比较一个文件在两个tag之间的不同

      $git-diff ORIG_HEAD                                     #ORIG_HEAD用于指向前一个操作状态,获得git-pull之后的pull的内容

      $git-diff –stat                                        #用于生成统计信息

      $git-diff –stat ORIG_HEAD


5. apply (待完善)
     $git-apply          #相当于patch命令

     $git-apply –check  #检查能否正常打上补丁

     $git-apply -v       #verbose模式

     $git-apply -R       #reverse模式,反打补丁


6. log
     $git-log file                #查看一个文件的改动

     $git-log -p                  #查看日志和改动

     $git-log tag1..tag2          #查看两个tag之间的日志

     $git-log -p tag1..tag2 file  #查看一个文件在两个tag之间的不同

     $git-log tag..               #查看tag和HEAD之间的不同


7. commit
     $git-commit -a -e                    #提交全部修改文件,并调用vim编辑提交日志

     $git-reset HEAD^ or git-reset HEAD~1 #撤消最后一次提交

     $git-reset –hard HEAD^              #撤消最后一次提交并清除本地修改

     $git-reset SHA1                      #回到SHA1对应的提交状态


8. add、delete、ls
     $git-add -a       #添加所有文件,(.gitignore文件中的文件除外)

     $git-rm file      #从git仓库中删除文件

     $git-commit       #添加或是删除后要提交

     $git-ls-files -m  #显示修改过的文件

     $git-ls-files     #显示所有仓库中的文件


9. git中有四种对象:blob(代表文件)、tree(代表目录)、commit(代表提交历史)、tag(代表标签)。
  这四种对象都是由SHA1值表示。在仓库中的.git目录中保存git管理仓库所需要的全部信息。

     $git-ls-tree HEAD <file>    #显示file在HEAD中的SHA1值,SHA1是一连串16进制数组成

     $git-cat-file -t <SHA1>     #显示一个SHA1的类型

     $git-cat-file <type> <SHA1> #显示一个SHA1的内容。type是blob、tree、commit、tag之一。


10. patch
    $git-format-patch -1  #生成最后一个提交对应的patch文件

    $git-am < <patch>     #把一个patch文件加入git仓库中

    $git-am –resolved    #如果有冲突,在解决冲突后执行

    $git-am –skip        #放弃当前git-am所引入的patch


11. conflict(冲突)
    $git-merge        #用于合并两个分支

    $git-diff         #如果有冲突,直接使用diff查看

    $git-update-index #更新修改后的文件状态

    $git-commit -a -e #提交为解决冲突而修改的代码


12. branch
    $git-branch -a           #查看所有分支

    $git-branch <new_branch> #创建新的分支new_branch

    $git-branch -d <branch>  #删除分支branch

    $git-checkout <branch>   #切换当前分支。


13. daemon
    $git-pull git://url      #直接更新每个人的代码

    $git-daemon –verbose –export-all –enable=receive-pack –base-path=/repo


14. request-pull
    $git-request-pull start url #用于产生本次pull请求的统计信息


15. clean
    $git-clean -dxf        #用于清除未跟踪文件

    $git-clean -dnf        #用于显示需要删除的文件,但不包括被.gitignore忽略的。

    $git-reset –hard HEAD #用于清除跟踪文件的修改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值