目录
-
- 创建Git版本库
- Git配置信息Config
- Git命令
-
- [1. 添加文件](#1. 添加文件)
- [2. 撤回/回退文件](#2. 撤回/回退文件)
- [3. 提交文件](#3. 提交文件)
- [4. 修改文件](#4. 修改文件)
- [5. 日志查看](#5. 日志查看)
- [6. 版本回退](#6. 版本回退)
- [7. 撤销回退](#7. 撤销回退)
- [8. 删除文件](#8. 删除文件)
创建Git版本库
假如在D盘创建一个testGit版本库。
- 打开Git终端

- 初始化指令,把当前目录变为gir可以管理里的仓库
git
git init

.git这个目录是Git跟踪管理版本的,千万不要手动乱改里面的文件。.git里的内容如下:

Git配置信息Config
在git中,我们使用git config 命令用来配置git的配置文件,git配置级别主要有以下3类:
1、仓库级别 local 【优先级最高】(局部)
2、用户级别 global【优先级次之】(全局)
3、系统级别 system【优先级最低】(系统)
git 仓库级别对应的配置文件是当前仓库下的.git/config
git 用户级别对应的配置文件是用户宿主目录下的~/.m2/.gitconfig
git系统级别对应的配置文件是git安装目录下的 /etc/gitconfig
问题1: 你在公司中,同时负责三个项目,那么你配置哪个级别是最优的?
- 配置用户级别是最优的。
问题2: 你和另一个同事,轮流使用同一台电脑,你负责两个项目,她负责两个项目,那么你配置哪个级别是最优的?
- 配置仓库级别是最优的。
查看配置信息的命令
-
查看仓库级别的配置信息的命令
gitgit config --local -l 或 cat ./git/config
-
查看用户级别的配置信息的命令
gitgit config --global -l首次使用git时,会发现本地电脑上没有~/.gitconfig文件,需要自己手动创建。
gituser.name=修改为你自己的名字 user.email=修改为你自己的有些 filter.lfs.process=git-lfs filter-process filter.lfs.required=true filter.lfs.clean=git-lfs clean -- %f filter.lfs.smudge=git-lfs smudge -- %f credential.https://gitee.com.provider=generic credential.https://修改为你自己或公司的网址.provider=generic -
查看系统级别的配置信息的命令
gitgit config --system -l
修改配置信息的命令
演示修改用户名和邮箱:
git
git config --global user.name "zhangsan"
git config --global user.email "zhangsan@126.com"
注意:不要手动修改 每个级别的配置文件,要用命令。

Git命令
1. 添加文件
-
创建文件
创建文件test.txt,此时文件在工作区(WorkSpace)gitvim test.txt -
. 查看文件内容
gitcat test.txt -
. 追踪文件情况
gitgit status
-
使用git命令将文件从工作区添加到暂存区中
gitgit add test.txt
我们发现添加到暂存区的时候会有警告出现。不过没关系,是换行符的警告。 -
可同时提交多个文件
在创建test1.txt、test2.txt、test3.txt、test4.txt
先同时提交两个文件gitgit add test1.txt test2.txt
-
可全部添加
gitgit add .
2. 撤回/回退文件
这是从暂存区撤回到工作区
-
方式一
gitgit rm --cached test4.txt
-
方式二:
gitgit restore --staged test5.txt
-
方式三:
gitgit checkout -- test4.txt注意:-- 与文件中间有空格。
在最新版本的git中,这个命令没有作用。
3. 提交文件
将暂存区的文件提交到主分支
git
git commit -m "first commit finished"
- 双引号中是注释,表示这次提交了什么
- 双引号中可以写中文
- 注释是必须要写的。
- 注意:要设置了配置文件中的name和email之后,才能提交。

4. 修改文件
有三种情况:
-
情况一:在工作区修改
gitgit status vim test5.txt
-
情况二:在暂存区修改
gitgit add test5.txt vim test5.txt git status此时会发现暂存区(旧版本)和工作区(新版本)都有一个test5.txt的文件。
gitgit restore test5.txt git status退到到修改前的版本

-
情况三:将暂存区文件回退到工作区
gitgit rm --cached test5.txt git status vim test5.txt
5. 日志查看
git
git log

若嫌信息太多,可以使用命令显示简化信息
git
git log --pretty=oneline

6. 版本回退
想把当前的版本回退到上一个版本,可以使用版本回退命令。
- 第一种:
git reset --hard HEAD^:那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推 - 第二种:
git reset --hard HEAD~100:之间回退到100版本前 - 第三种:
git reset --hard sha的前四位
git
git reset --hard HEAD^

7. 撤销回退
使用版本会退后,有向回到最新版本,可以使用撤销回退的命令。
-
通过命令获得版本号:
gitgit reflog
-
使用命令回到到第三次提交
gitgit reset --hard 67fb
8. 删除文件
git
git rm test5.txt
git status
git commit -m "删除test5.txt"
- 注意:使用命令删除文件是不会回收到电脑卓中的垃圾回收站的。
- 如果使用rm删除不在暂存区,需要git add才会进入暂存区。
- 如果进入暂存区可以退回工作区,使用下面命令 git reset HEAD test.txt
