Git学习笔记
Posted 我爱你,程序员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git学习笔记相关的知识,希望对你有一定的参考价值。
Git是目前世界上最先进的分布式版本控制系统。
安装git就不说了。
1.创建版本库
git init // 把当前目录变成Git可以管理的仓库
执行完git init,当前目录会多一个.git的目录,该目录我们称之为版本库(Repository)
版本库中有一个叫stage的暂存区,还有Git为我们自动创建的第一个分支master
,以及指向master
的一个指针叫HEAD
git add xxx // 把文件修改添加到暂存区
git commit -m "提交的说明" // 把暂存区的所有内容提交到当前分支
// 建议用这两步来提交文件,提交的文件要和.git目录在同一目录下面
2.版本回退
git log // 查看提交历史,--pretty=oneline参数可简化日志的输出,只能查看当前版本之前的commit id
git reflog // 记录你的每一次命令,可查询当前版本之后的commit id
commit后面的一长串表示commit id
// HEAD表示当前版本,回退到上一个版本用HEAD^,回退到上上一个版本用HEAD^^,回退到100个版本之前用HEAD~100
git reset --hard HEAD^
// 上面是想后回退,向前回退,--hard后面跟对应的commit id,版本号没必要写全,前几位就可以了,Git会自动去找
git reset --hard 1094a
3.撤销修改
// 如果你想修改的文件还未添加到暂存区
git checkout -- file // 撤销文件在工作区中的修改
// 如果你想修改的文件已经添加到了暂存区,用下面两步撤销修改
git reset HEAD <file> // 把暂存区的修改回退到工作区
git checkout -- file
// 如果你想修改的文件已经commit了,参考上面的版本回退
4.删除文件
你在工作区删除了一个文件,工作区和版本库就不一致了,git status
命令会立刻告诉你哪些文件被删除了
如果想从版本库中删除该文件
git rm xxx文件 // 从版本库中删除该文件
git commit -m "说明文字"
如果你是误删的,并且该文件已经被提交到版本库,可以恢复
git checkout -- xxx文件 // git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以还原
5.远程仓库
6.分支管理
7.标签管理
以上是关于Git学习笔记的主要内容,如果未能解决你的问题,请参考以下文章