什么是Git
Git是一款分布式管理系统。最通俗易懂的解释就是,我们可以用Git来帮助我们管理自己的文档。比如,你与同伴共写一本长篇小说。那么你们之间所做出的的修改,就可以用Git实时的进行修改,而不是我改一点然后发给另一个人,另一个人再修改。
此外,Git还支持随时回退到之前所修改的地方。就像你写小说,修改的某个情节突然觉得不合适,想回到原来的样子。那么Git就可以帮你迅速回去,以防你用Word修改了一周之后,忘了原来的情节是啥。
安装Git
这是Windows官方下载链接
下载完毕后可以直接在任意地方鼠标右键,就会看到Git Bash Here的选项。或者在开始菜单里也能找到Git——Git Bash。
然后输入以下命令即可结束整个安装流程
$ git config --global user.name “Your Name”
$ git config --global user.email “email@example.com”
命令集合
创建根目录并显示当前目录
mkdir learngit
cd learngit
pwd
把当前目录变成Git管理的仓库
git init
添加文件的命令
git add <file_name>
git commit -m “a message”
查看当前仓库状态
git status
可看到,readme.txt文件被修改了,可用以下命令进行查看被怎么修改的
git diff readme.txt
经过了几次修改,可以用以下命令查看整个修改历史
git log
可以看到三个版本的readme.txt,顺序是由近及远。框出的部分是“message”
git log --pretty=oneline
此命令可以精简历史记录
注意:message前面的一大串十六进制数字是commit id,跳转到旧版本再回到新版本,需要借用commit id
回退到旧版本的命令:
git reset --hard HEAD^
HEAD表示当前版本,加一个【^】表示回退到上个版本,加两个则回退到上上个版本。加一百个可以用【HEAD~100】
在旧版本在回新版本,就需要借助commit id的力量:
git reset --hard commit_id
如果不记得commit id,可以用如下命令查看命令历史,获悉commit id
git reflog
过程中可以用以下命令查看readme.txt文件内容
cat readme.txt