git的入门学习推荐廖雪峰老师的教程,包括基础的git概念,安装,github的相关操作等。
本文记录学习过程中的总结,以及疑问扩展。
基础命令:
配置全局变量
- git config –global user.name “wulei”
- git config –global user.email “XXX@163.com”
应用:git log 查看日志时,会记录每次操作的用户global信息
设置本地仓库
- cd F:\gitcode
- git init
git add readme.txt
add文件到缓冲区
git commit -m “add 3 files.”
-m 表示提交时的描述信息。commit提交缓冲区文件到本地仓库
查看状态
- git status
lei@lei-PC MINGW64 /f/gitcode (master) $ git status On branch master nothing to commit, working directory clean # 无修改无需更新
对比文件差异
- git diff readme.txt : 默认比较工作区与暂存区
- git diff –cached * : 比较缓存区与版本库的差异
- git diff HEAD * : 比较工作区与最新本地版本库
- git diff [] [] : 比较两个commit-id之间的差异
- 日志
- git log
查看提交日志 - git log –pretty=oneline
简化日志信息 - git reflog
记录每一次操作, 可以查看历史版本id
- git log
- 回退
- git reset –hard HEAD^ : 回退到上个版本
- git reset –hard HEAD^^ : 回退到上上个版本
- git reset –hard HEAD~100 : 回退到前100个版本
- git reset –hard 3628164 : 回退到指定版本
撤销
git checkout – readme.txt
如果未add,则撤回到版本库状态
如果已经提交add后又修改,则撤回到缓存区状态
git reset HEAD file
撤销缓存区的操作,回退到版本库状态