这里主要讲解安装git之后的一系列操作:
安装成功后运行:git
检查是否安装成功,Windows需要配置环境变量。
创建版本库
可以在你的工作目录创建新的目录或者在已有的项目目录下运行:git init
可以看到在该目录下创建了一个.git隐藏目录,这就成为了你的版本库目录。
版本创建与回退
运行:git add xxx(此处可以是文件夹也可以是文件名)
将你需要上传到git中的文件先加入暂存区,之后执行:git commit -m "这里你是的版本名字"
这里如果你没有添加身份则需要你添加身份标识:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
然后再执行:git commit -m "这里你是的版本名字"
之后可以使用git log
来查看你的版本记录。
在你下一次编辑完代码保存之后,你可以使用命令创建一个新的版本记录,并查看:
git add xxx
git commit -m "新的版本名称"
git log
如果你想回到某一版本,就可以使用这个命令:git reset --hard HEAD^
HEAD表示当前最新版本,HEAD^ 表示当前版本的前一个版本,HEAD^^ 表示当前版本的前前个版本,也可以使用HEAD~ 1表示当前版本的前一个版本,HEAD~100表示当前版本的前100版本。
你还可以使用版本号指定回到的版本,执行:git reset --hard 版号
如果终端关闭,看不到版本号,则可以执行:git reflog
查看我们的操作记录,可以看到各个版本的版本号,再使用版本号回退。
git操作版本库
我们可以使用git status
来查看当前工作树的状态。
他会告诉你当前所在的分支和当前分支的文件状态,文件状态分为
一、在工作区
二、在暂存区。
git管理文件的修改,只会提交暂存区的修改来创建版本。
意思就是说在工作区修改后,如果不执行git add
命令将修改内容提交到暂存区,那么在创建新版本时修改不会被提交到新版本。
这时候我们有两种选择:
1.git add
把修改加入暂存区
2.git checkout -- <文件名>
丢弃工作区的修改
同样我们也可以用git reset HEAD xxxx
把暂存区的修改撤销掉,重新放回工作区。
如果你不但改错了东西,还从暂存区提交到了版本库,则需要进行版本回退。
总结
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- <文件名>
。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD xxxx
,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节。git reset –hard 版本号
git还提供了对比工作区和某个版本中文件的不同的功能
git diff HEAD – 文件名
要对比HEAD和HEAD^版本中某个文件的不同,使用如下命令:
Git diff HEAD HEAD^ -- xxxx(代表文件名)
删除操作:
我们把目录中的某个文件删除。这个时候,git知道删除了文件,因此,工作区和版本库就不一致了,git status
命令会立刻提示哪些文件被删除了。
现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令
git rm 文件名
删掉,并且git commit
:
二是删错了,可以直接使用git checkout – 文件名
,这样文件又回来了。