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 #用于清除跟踪文件的修改
阅读全文
0 0
- Git学习日记(end)
- Git学习日记1
- git学习日记
- Git学习日记
- Git学习日记2
- git学习日记-入门
- Git学习日记3
- Git学习日记(2)
- Git学习日记(4)
- Git学习日记(5)
- 学习日记-Git快速教程
- GIT学习日记三:管理修改
- git学习日记--撤销与删除命令
- git学习日记--开始使用github
- GIT学习日记一:windows安装GIT和创建版本
- GIT学习日记二:Git版本回退
- 学习SQL日记--case a when 1 then x when 2 then y else a end
- 《看日记学git》
- Servlet的生命周期
- 刷新列表pulltorefresh
- LeetCode37
- 2017 ACM/ICPC Asia Regional Qingdao Online 1001-Apple(Java大实数类BigDecimal应用)(已知三点坐标求圆心坐标和半径)
- [ Linux ][ C++ ] 多用户连接 c/s 模型
- Git学习日记(end)
- Elevator
- 2017 ACM/ICPC Asia Regional Qingdao Online:1001:Apple(几何+JAVA大数)
- docker第一篇
- 第三周项目3求集合并集
- python总结(一):AOP与装饰器
- shell 向函数传递数组和从函数返回数组的一个细节问题
- Android 使用CMake编译NDK(一)CMakeLists.txt
- Servlet第六篇【Session介绍、API、生命周期、应用】