首先,感谢廖雪峰老师制作的Git教程:Git教程
安装
创建Git仓库
使用自带工具 Git Bash 进行创建
修改 Git Bash 默认位置
因为默认的创建位置为当前系统用户文件夹,
所以可以先修改打开位置,避免每次打开需要修改位置
将Git Bash属性中的起始位置修改为自定义仓库的位置,打开后就可以直接进入仓库
常用Git命令
$ pwd // 显示当前路径
//添加仓库流程
$ mkdir Git // 创建文件夹Git
$ cd Git //使用文件夹Git
$ git init //把这个目录变成Git可以管理的仓库
//Reinitialized existing Git repository in F:/Git/.git/
上面已经知道了如何创建一个仓库,现在进行提交
Visual Studio Git的使用方法
提交
提交到暂存区(本地)
提交时选择修改选项
那么本次提交内容会修改上一次暂存区内容
比如 进行了2次提交 均未选择修改,那么推送到工作区的时候会推送2个版本
如果第2次提交选择了修改 ,那么推送到工作区的时候会推送修改后的版本,
上一个“版本”会覆盖,实际上 修改的就是直接修改了上一个版本
提交并推送
提交到暂存区(本地),并且 推送到工作区(服务器)
提交并同步
提交到暂存区(本地),并且 推送到工作区(服务器),并且获取工作区(服务器)最新的资源
#### Git Bash的使用方法
##### 首先查看当前仓库状态
```bash
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed) //添加暂存区
(use "git restore <file>..." to discard changes in working directory) //撤销暂存区修改
modified: readme.txt //仓库中修改过的文件
no changes added to commit (use "git add" and/or "git commit -a") //提示没有更改
查看版本差异
提交之前使用 git diff <file name> 可以查看文件与上次版本差异
具体的 diff 解释看这边: 读懂diff
$ git diff readme.txt //查看difference
diff --git a/readme.txt b/readme.txt //对比了新旧两个版本的readme.txt
index e69de29..0f688e7 100644 //表示两个版本的git哈希值
--- a/readme.txt //删除文件
+++ b/readme.txt //添加文件
@@ -0,0 +1 @@ //对比位置
+我添加了一行数据 //差异内容
\ No newline at end of file //文件末尾没有换行符
提交
提交修改后的文件将放置 暂存区
$ git add readme.txt //添加 readme.txt 到仓库
执行更改
在执行更改之前还可以再看一看当前仓库状态,确保没有错误的动作
执行全部动作,
<message> 内容应填写本次改动了什么
git commit -m <message>
撤销修改
git reset 命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。
$ git reset HEAD readme.txt
命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
git checkout – file命令中的–很重要,没有–,就变成了“切换到另一个分支”的命令
$ git checkout -- readme.txt //让这个文件回到最近一次git commit或git add时的状态。