Git学习日记(end)

来源:互联网 发布:雅思8.5 知乎 编辑:程序博客网 时间:2024/06/06 02:15
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_HEAD5. 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所引入的patch11. 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=/repo14. request-pull    $git-request-pull start url #用于产生本次pull请求的统计信息15. clean    $git-clean -dxf        #用于清除未跟踪文件    $git-clean -dnf        #用于显示需要删除的文件,但不包括被.gitignore忽略的。    $git-reset –hard HEAD #用于清除跟踪文件的修改