git简介:
分布式版本控制系统
SVN VS GIT
svn:
集中式的版本控制系统
版本库存放在中央服务器
git:
分布式版本控制系统
没有中央服务器,每个人的电脑都是一个完整的版本库,但实际上分布式版本控制系统也有一台充当中烟服务器的电脑
安装git
1.windows下安装,win+r cmd 输入git 回车,查看系统有没有安装git
2.安装了就不在说了,没安装的就去网上找一下,傻瓜式安装,在这里重要的是配置,第三步说配置问题
3.设置用户名和邮箱
用户名: `git config --global user.name "Your Name"`
邮箱:`git config --global user.email "email@example.com"`;
--global参数的意思是表示你的电脑上的所有git仓库都使用这个配置,也可以对某个仓库指定不同的用户名和email地址
下面开始正式的学历git了
1.初始化一个仓库
在任意一个路径下创建一个文件夹,shift加鼠标右键,选择在此处打开命令行,或者使用已经安装好的git Base,建议使用这个.
同时建议Windows的同学在创建仓库的时候,路径不要出现中文或者空格,避免出现一些位置的错误.
执行命令`git init`,成功后会提示Initialized empty Git repository in D:/WorkSpace/Git_Work_Python/你的文件名/.git/.
2.添加文件
在仓库中创建一个文件git_1.txt,文件内容"first one",创建好了文件,也准备好了内容,那么接下来就需要将文件脚本git进行版本追踪了
`git add`:
`git add git_1.txt` :将文件添加到仓库,没有消息就是好消息,要牢记这句话,没有消息就是好消息
`git commit`:
`git commit -m` "初始化":告诉git,把文件交给仓库.
-m :添加说明
"初始化":说明内容
3.查看状态
`git status`:查看结果,掌握仓库的当前状态,我们队git_1.txt 文件进行一下修改,添加内容first two,在执行这个命令,可以发现变化
`git diff`:查看文件的内容变化 '-' 表示要删除的行 '+'要添加的行
我们对文件进行了修改,所以我们还要在执行一下commit命令
4.版本回退
`git log` : 查看日志,也就是commit -m 后的注释
这个命令也有一些参数,查看这些参数可以输入git log 双击tab键,可以查看参数,常用的参数--pretty=oneline
`git reset`:具体的回退命令 --hard
--
HEAD^ 回退到上一个版本
HEAD^^ 回退到上上一个版本
HEAD^^^ 回退到上上上一个版本
HEAD~100 向上回退100个版本
版本号 回退到指定的版本
版本号是很长的,当然没必要写全,只要写前几位就可以了,git会自动去找(前提是黑窗口没有关闭)
如何黑窗口或者电脑关闭了,想要版本回退,可以使用如下一组命令
`git reflog`:查看你的每一次命令
在使用上边的'git reset --hard 版本号'的方式进行版本还原
总结: 初始化仓库:git init 添加文件:git add / git commit -m "" 查看状态:git status 版本回退:git reset --hard 版本号 / git reflog