1. git
分布式版本控制工具。
具有中央服务器仓库和本地仓库。
客户端下载:GitHub Desktop | Simple collaboration from your desktop
2. git的使用
2.1 修改操作本地仓库的用户信息

2.2 创建本地仓库
左上角:File - New repository

本地的两个仓库:

查看当前仓库的路径并打开:

注意: 路径①是用户可以手动操作文件的工作目录;路径②存放该仓库所有的操作、数据、元数据等信息,由用户通过git客户端管理。

2.3 简单使用熟悉
在路径①下创建a.txt文件,并输入一些内容:

此时,git软件会显示创建的a.txt文件,并识别其中添加的内容(与.git中的文件进行比对):

 点击下方Commit:

提交后git比对路径①与路径②,发现没有更改:

查看历史操作记录,可查看版本号(提交码),每一次更变操作都会产生一个版本:

可根据版本号(提交码)在.git路径下找到提交信息文件:

删除b.txt:
 
注意:此时,b.txt之前的版本仍存在于仓库。
2.4 多人协作(分支)
分支:在一个项目中同时维护多个版本,每个版本都可独立地进行修改、提交和推送。分支可使得在不影响主分支的情况下,快速地尝试新功能、修复错误或者进行开发。
分支合并:将一个分支合并到另一个分支(或主分支)。
2.4.1 创建分支
S1:创建local-test-branch仓库用于测试分支功能。创建完成后默认为主分支。

S2:点击New branch,

S3:创建user用户功能和order订单功能分支:

S4:创建完成,√符号表示git客户端会对该分支进行操作;
 
点击某一分支则会切换到该分支。
S5:点击切换到user分支:

在user分支下创建user.txt文件并输入内容“user”:

Commit to user将当前user.txt文件提交到user分支。
S6:切换到order分支,此时local-test-branch目录下只有配置文件。

在order分支下创建order.txt文件并输入内容“order”:

此时在main、user、order分支间切换,local-test-branch目录下内容也会随之改变。
2.4.2 分支合并
(1)合并操作
S1:点击下方的选择分支进行合并:

S2:选择user合并到main分支:

此时main分支下也有user.txt:

S3:再将order分支合并到main分支:

此时main分支下也有了order.txt文件:

(2)合并冲突问题
若user分支和order分支下都创建了common.txt文件,然后将user分支和order分支都合并到main分支,如下会出现冲突。点击Create a merge commit来手动解决冲突。

弹出如下界面,点击Open in Visual Studio Code:

会显示原分支内容和想要合并过来的内容,如下:

按实际情况手动处理:

此时冲突解决,点击合并:

补充:给合并操作补充标签描述信息:

填写描述信息:
 
添加成功:

2.5 远程仓库
2.5.1 创建远程仓库、文件、修改、提交
在GitHub上创建远程仓库:

创建成功:

创建新文件:

输入内容后提交:

提交完成,也会显示提交码:

修改文件:
点击想修改的文件:

点击修改图标:

追加内容,然后提交:

查看该文件的历史记录:


2.5.2 远程仓库的分支
创建新分支:


 
此时显示有两个分支:

分支的切换:

2.5.3 远程仓库的删除
点击设置:

下拉:

2.5.4 远程仓库下载到本地
打开git客户端:
File - clone repository
 
 
clone后,在本地位置创建a.txt,输入内容后提交:

只是提交到clone来的本地仓库中,但远程仓库不存在该文件:
点击Push origin提交到远程仓库:

成功提交到远程仓库中:

2.6 补充
2.6.1 README文件
README文件可帮助快速了解该仓库信息。
创建仓库时,推荐勾选创建README文件。

2.6.2 git ignore
加入git ignore的文件不会再被仓库管理:

2.6.3 图标含义

-表示旧文件,+表示新文件。
 
待补充。













