
史上最浅显易懂的Git教程《廖雪峰-git教程》
《廖雪峰-git教程》是我目前看到最详细的GIT入门教程,以下仅个人学习时的摘录(不定期更新),建议有时间的小伙伴自行学习《廖雪峰-git教程》
以下操作涉及变更
命令 |
描述 |
git init |
将当前目录初始化为git仓库,生成一个.git的隐藏文件(git命令必须在git仓库目录下执行,即拥有.git文件夹的目录;同理,操作的文件也必须在git仓库目录下) |
git add xxx.txt |
将xxx.txt添加到仓库中(将文件放入git的暂存区) |
git commit -m "wrote a xxx.txt file" |
提交xxx.txt文件并记录提交描述(将暂存区的文件提交到当前分支) |
git reset --hard XXX |
回退到指定版本 |
git reset --hard HEAD |
回退至最新版本(当前版本),HEAD^ 上一版本,HEAD^^ 上上版本,几个 ^ 对应回退到的版本,为了简化,回退至100版本可使用git reset --hard HEAD~100 |
git reset --hard commit_id |
回退到指定版本 |
git checkout -- file |
撤销工作区的修改 |
git reset HEAD xxx.txt |
git add xxx.txt后,将暂存区的修改撤销掉(unstage),重新放回工作区 |
git rm xxx.txt + git commit -m "remove xxx.txt" |
将删除操作同步至本地仓库 |
以下操作不涉及变更
命令 |
描述 |
git status |
查看仓库当前状态,查看哪些文件被修改 |
git diff |
查看difference,查看修改但未提交的不同(具体到文件内容的差异) |
git diff HEAD -- xxx.txt |
查看xxx.txt文件在工作区和版本库里面最新版本的区别 |
git log |
查看版本历史 |
git log --pretty=oneline |
简化输出的版本历史(打印出版本号和备注,忽略其他信息) |
git reflog |
查看命令历史(类似Linux系统下的history) |
基本操作