一、安装
windows上安装Git,在Git官网直接下载安装程序 https://git-scm.com/download/win
安装完后查看 git --version
二、设置
git config --global user.name "name" 设置用户名
git config --global user.email "[email protected]" 设置邮箱
git config命令的--global参数,表示这台机器上所有的Git仓库都会使用这个配置
三、创建版本库
通过mkdir testgit 创建一个目录,使用git init 命令把这个目录变成Git可以管理的版本库。这样目录里面修改,删除,新增文件等操作Git都能跟踪。
可以发现testgit目录下多了一个文件夹
四、添加文件到仓库
-
使用命令
git add <file>,
把文件添加到暂存区,可反复多次使用,添加多个文件; -
使用命令
git commit -m <message>
,告诉Git把文件添加到仓库。
五、查看Git状态
1、test.txt文件已经提交,现在我们修改了文件。使用git status命令查看当前仓库状态。Git告诉我们文件被修改过,但还没有提交。
2、如果你记不清楚你修改过文件那些地方可以通过命令git diff查看修改内容
然后执行命令git add <file> 添加文件到仓库,执行命令git commit -m <message> 提交文件。
3、在使用git status命令查看当前库状态,Git告诉我们没有需要提交修改。
六、版本回退
1、使用git log命令可以从近到远显示提交日志,用于确定回退到哪一个版本。
2、在git中HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上一个版本,往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
3、回退使用git reset命令,这里回退到上一个版本
也可以跟commit Id版本号 ,版本号可以不写全,前几位就可以了,Git会自动去找。
3、如果现在又想恢复到删除的版本,就必须找到删除版本commit id. Git提供一个命令git reflog用来记录每一次命令 可以用于回到未来版本:
七、暂存区
把文件往Git版本库里添加的时候,是分两步执行的:
第一步是使用命令git add
把添加文件,就是把文件修改添加到暂存区;
第二步是使用命令git commit
提交更改,就是把暂存区的所有内容提交到当前分支。
git diff 比较的是工作区文件与暂存区文件的区别(上次git add 的内容)
git diff --cached 比较的是暂存区的文件与仓库分支里(上次git commit 后的内容)的区别
八、撤销修改
1、如果修改的内容,还未使用命令git add到暂存区,想撤销修改 用命令git checkout -- file。
2:如果修改的内容已经git add到暂存区了,撤销修改需要两步:第一步用命令git reset HEAD <file>,撤销暂存区修改内容,重新放回工作区,第二步git checkout -- file 撤销工作区修改。
3:已经提交了不合适的修改到版本库时,想要撤销本次提交,回退版本git reset hard commit_id。
九、删除文件
使用git rm <file> 命令删除文件
恢复删除文件:git reset HEAD <file>
git checkout -- <file>