1、 环境配置
当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息
修改用户信息配置
$ git config --global user.name “xxx”
$ git config --global user.email “xxx@163.com”
查看配置信息
$ git config --list
$ git config user.name
$ git config user.emain
通过上面的命令设置的信息会保存在~/.gitconfig文件中
2、获取Git仓库
要使用Git对我们的代码进行版本控制,首先需要获得Git仓库
获取Git仓库通常有两种方式:
- 在本地初始化一个Git仓库
- 执行步骤如下:
- 在电脑的任意位置创建一个空目录(例如repo1)作为我们的本地Git仓库
- 进入这个目录中,点击右键打开Git bash窗口
- 执行命令git init
在当前目录生成.git文件件说明创建成功。

- 从远程仓库克隆:
-
git clone + 远程仓库地址,例如:
$ git clone https://xxx/xxxx/interfacetraining.git
-
工作目录、暂存区以及版本库概念
版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等
工作目录(工作区):包含.git文件夹的目录就是工作目录,主要用于存放开发的代码
暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方
![image]()
-
Git工作目录下文件的两种状态:
- Git工作目录下的文件存在两种状态:
- untracked 未跟踪(未被纳入版本控制)
- tracked 已跟踪(被纳入版本控制)
- Unmodified 未修改状态
- Modified 已修改状态
- Staged 已暂存状态
A: 你本地新增的文件(服务器上没有). C: 文件的一个新拷贝. D: 你本地删除的文件(服务器上还在). M: 文件的内容或者mode被修改了. R: 文件名被修改了。 T: 文件的类型被修改了。 U: 文件没有被合并(你需要完成合并才能进行提交)。 X: 未知状态(很可能是遇到git的bug了,你可以向git提交bug report) -
本地仓库操作:
-
git status 查看文件状态
![image]()
-
git status –s 使输出信息更加简洁
![image]()
-
git add 将未跟踪的文件加入暂存区
![image]()
3.把文件夹下所有的内容都放在暂存区:
git add –all
git add . (简写)
-
git reset 将暂存区的文件取消暂存
![image]()
-
git commit 将暂存区的文件修改提交到本地仓库
![image]()
-
git rm 删除文件
将文件夹下的所有文件上传到暂存区,需要进入该文件夹下
git add ./*![image]()
-
远程仓库操作
前面执行的命令操作都是针对的本地仓库,下面是关于远程仓库的一些操作,具体包括:
- 查看远程仓库
- 添加远程仓库
- 从远程仓库克隆
- 移除无效的远程仓库
- 从远程仓库中抓取与拉取
- 推送到远程仓库
查看远程仓库:
如果想查看已经配置的远程仓库服务器,可以运行 git remote 命令。 它会列出指定的每一个远程服务器的简写。 如果已经克隆了远程仓库,那么至少应该能看到 origin ,这是 Git 克隆的仓库服务器的默认名字![image]()
添加远程仓库
运行 git remote add < shortname> < url> 添加一个新的远程 Git 仓库,同时指定一个可以引用的简写![image]()
移除无效的远程仓库(注意:此命令只是从本地移除远程仓库的记录,并不会真正影响到远程仓库)
如果因为一些原因想要移除一个远程仓库 ,可以使用 git remote rm![image]()
从远程仓库中抓取与拉取
git fetch 是从远程仓库获取最新版本到本地仓库,不会自动merge从远程仓库克隆
git clone 是从远程仓库克隆最新版本到本地仓库。
![image]()
查看远程所有分支
git branch -a![image]()
新建本地分支 git branch dev
![image]()
新建分支并切换到指定分支
git checkout -b 本地分支名 origin/远程分支名![image]()
提交本地test分支作为远程的master分
$ git push origin test:master提交本地test分支作为远程的test分支
git push <远程主机名> <本地分支名>:<远程分支名>
$ git push origin test:test
![image]()
查看本地文件与远程分支文件差异
git diff![image]()
退出 git diff 查看模式,输入q,再按enter
本地git忘记密码处理:(输入完命令后,再去本地git请求就会重新设置用户名和密码)
方法一:
git credential-manager remove |uninstall
方法二:
git config --system --unset credential.helper持续更新记录中..............
















浙公网安备 33010602011771号