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 #用于清除跟踪文件的修改
Git学习日记(end)
最新推荐文章于 2024-04-13 09:34:15 发布