> 文章列表 > git笔记(git命令,git基本操作)

git笔记(git命令,git基本操作)

git笔记(git命令,git基本操作)

史上最浅显易懂的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)

基本操作