|
|
@@ -76,35 +76,73 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
#### 1.1创建本地仓库 |
|
|
|
|
|
|
|
首先,在电脑上建立一个文件夹,然后在软件内建立本地仓库,目标路径选择需要管理的文件夹路径,创建成功后,就可以对本地仓库进行管理。 |
|
|
|
1. 本地建立工作文件夹workpace,并添加1.txt,增加内容为11。(如下图1所示) |
|
|
|
2. 打开sourcetree,选择上方加号,选择Create,目标路径选择刚刚建立的文件夹路径,点击创建。即可生成本地仓库。(如下图2、3所示) |
|
|
|
|
|
|
|
<img src="./Pictures/image-20250708160913942.png" alt="image-20250708160913942" style="zoom:50%;" /> |
|
|
|
 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
#### 1.2打开本地仓库 |
|
|
|
|
|
|
|
仓库创建完成后,在软件上方即可选择刚刚创建的仓库,打开之后,就可以对本地仓库进行管理了。 |
|
|
|
1. 选择软件上方菜单栏的加号,页面打开后,选择local本地仓库,即可看到本地所有仓库。(如下图1所示) |
|
|
|
2. 选择想要打开的本地仓库,双击即可打开。(如下图2、3所示) |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
<img src="./Pictures/image-20250708160925365.png" alt="image-20250708160925365" style="zoom:50%;" /> |
|
|
|
 |
|
|
|
|
|
|
|
#### 1.3克隆远程仓库 |
|
|
|
|
|
|
|
软件新建仓库时选择克隆,将需要克隆的远程仓库链接填入进来,同时选择克隆的路径,确定之后即可将远程仓库克隆到本地。 |
|
|
|
1. 选择软件上方菜单栏的加号,页面打开后,选择clone,即可看到克隆仓库。(如下图1所示) |
|
|
|
2. 打开远程仓库,找到远程仓库的路径,选择复制。(如下图2所示) |
|
|
|
3. 将复制的链接,粘贴到克隆界面的源路径,同时选择本地文件的路径,选择克隆即可。(如下图3所示) |
|
|
|
4. 打开文件夹,即可发现远程仓库内容被克隆到本地。(如下图4、5所示) |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
#### 1.4关联远程仓库 |
|
|
|
|
|
|
|
1. 打开本地仓库界面,选择右上角设置(如下图1所示),出现远程设置(如下图2所示),点击下方添加按钮。 |
|
|
|
2. 打开界面后,将远程仓库的链接添加到路径,同时对该远程仓库进行命名。(如下图3所示) |
|
|
|
3. 点击确定,即可将本地仓库与远程仓库进行关联。(如下图4所示) |
|
|
|
|
|
|
|
<img src="./Pictures/image-20250708160944832.png" alt="image-20250708160944832" style="zoom:50%;" /> |
|
|
|
 |
|
|
|
|
|
|
|
#### 1.4获取 |
|
|
|
 |
|
|
|
|
|
|
|
在软件内找到和远程仓库关联的仓库,选择上方的获取可以获得远程仓库。 |
|
|
|
 |
|
|
|
|
|
|
|
从远程仓库复制到本地文件,但不会合并。 |
|
|
|
 |
|
|
|
|
|
|
|
<img src="./Pictures/image-20250708161000682.png" alt="image-20250708161000682" style="zoom:50%;" /> |
|
|
|
#### 1.5获取 |
|
|
|
|
|
|
|
#### 1.5关联远程仓库 |
|
|
|
1. 选择软件上方菜单栏的获取功能(如下图1所示),弹出获取窗口。(如下图2所示) |
|
|
|
2. 点击确定,接口将远程仓库的更新获取到本地仓库中。(如下图3、4所示) |
|
|
|
|
|
|
|
软件内找到设置功能,添加远程仓库,进行关联。 |
|
|
|
 |
|
|
|
|
|
|
|
<img src="./Pictures/image-20250708161023565.png" alt="image-20250708161023565" style="zoom:50%;" /> |
|
|
|
 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
**获取远程仓库时选项介绍:** |
|
|
|
|
|
|
|
* **从全部远端获取更新:**同时更新所有已配置的远程仓库。 |
|
|
|
* **删掉所有远端现已不存在的分支:**清理本地过期的远程分支引用。 |
|
|
|
* **获取所有标签:**同步远程仓库的所有标签。 |
|
|
|
|
|
|
|
### 2.节点相关操作 |
|
|
|
|
|
|
@@ -114,13 +152,13 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
<img src="./Pictures/image-20250708161149061.png" alt="image-20250708161149061" style="zoom:50%;" /> |
|
|
|
|
|
|
|
#### 2.2 重置 |
|
|
|
#### 2.2 重置¥ |
|
|
|
|
|
|
|
重置是将本此更改内容取消的操作,本地修改过后,如果在软件的本地仓库内选择重置,则会对本地文件进行版本回退,回到修改前的版本。 |
|
|
|
|
|
|
|
<img src="./Pictures/image-20250708161204838.png" alt="image-20250708161204838" style="zoom:50%;" /> |
|
|
|
|
|
|
|
#### 2.3回滚提交 |
|
|
|
#### 2.3回滚提交¥ |
|
|
|
|
|
|
|
在提交历史中选择需要回退到的版本,选择回滚提交,则会将版本回退到想要返回的版本。 |
|
|
|
|
|
|
@@ -138,7 +176,7 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
#### 3.2合并分支 |
|
|
|
#### 3.2合并分支¥ |
|
|
|
|
|
|
|
合并分支指将多个分支进行统一,或者将分支的内容同步至其他分支。 |
|
|
|
|
|
|
@@ -161,7 +199,7 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
5. 如果有冲突,会提示你处理冲突 |
|
|
|
6. 处理完冲突后,**提交合并记录** |
|
|
|
|
|
|
|
#### 3.3删除分支 |
|
|
|
#### 3.3删除分支¥ |
|
|
|
|
|
|
|
右键选择分支,直接删除即可。 |
|
|
|
|
|
|
@@ -171,7 +209,7 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
#### 3.4切换分支 |
|
|
|
#### 3.4切换分支¥ |
|
|
|
|
|
|
|
直接左侧分支双击即可或者选择检出分支。 |
|
|
|
|
|
|
@@ -179,13 +217,13 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### 3.5制造冲突 |
|
|
|
#### 3.5制造冲突¥ |
|
|
|
|
|
|
|
多个分支修改同一文件,同时将多分支进行合并时,会显示冲突。 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
#### 3.6解决冲突 |
|
|
|
#### 3.6解决冲突¥ |
|
|
|
|
|
|
|
1. 可以手动确认选择,同时在提交时右键标记为已解决即可。 |
|
|
|
|
|
|
@@ -198,13 +236,13 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
1. 使用版本解决冲突,选择使用我的版本或他人版本进行解决。 |
|
|
|
2. 通过手动更改本地文件进行解决。 |
|
|
|
|
|
|
|
#### 3.7拉取 |
|
|
|
#### 3.7拉取¥ |
|
|
|
|
|
|
|
可以将他人传送到云端的内容拉取到自己的设备上面并合并。 |
|
|
|
|
|
|
|
<img src="./Pictures/image-20250708161333241.png" alt="image-20250708161333241" style="zoom:50%;" /> |
|
|
|
|
|
|
|
#### 3.8推送 |
|
|
|
#### 3.8推送¥ |
|
|
|
|
|
|
|
将本地内容推送到远程仓库。 |
|
|
|
|
|
|
@@ -212,7 +250,7 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
### 4.其他 |
|
|
|
|
|
|
|
#### 4.1书写忽略文件 |
|
|
|
#### 4.1书写忽略文件¥ |
|
|
|
|
|
|
|
文件夹内手动添加.gitignore 文件或者点击设置,选择忽略项,可以将不想让仓库追踪的文件写入里面。 |
|
|
|
|
|
|
@@ -224,7 +262,7 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
2. **忽略特定类型的文件**:使用通配符后缀,如 `*.md` 表示忽略所有 `.md` 结尾的文件。 |
|
|
|
3. **忽略特定文件夹**:使用路径方式,如 `/name` 表示忽略项目根目录下的 `name` 文件夹及其所有内容。 |
|
|
|
|
|
|
|
#### 4.2停止跟踪 |
|
|
|
#### 4.2停止跟踪¥ |
|
|
|
|
|
|
|
停止跟踪(Stop Tracking)是指将文件从 Git 仓库的版本控制中移除,但不会删除本地文件。这意味着这些文件将不再被 Git 跟踪和管理,但它们仍然保留在你的本地文件系统中。 |
|
|
|
|
|
|
@@ -234,7 +272,7 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
也可以在提交时右键提交文件,选择移除。 |
|
|
|
|
|
|
|
#### 4.3创建补丁 |
|
|
|
#### 4.3创建补丁¥ |
|
|
|
|
|
|
|
提交列表中找到想要创建补丁的提交,右键即可创建补丁。 |
|
|
|
|
|
|
@@ -242,7 +280,7 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
<img src="./Pictures/image-20250708161435985.png" alt="image-20250708161435985" style="zoom:50%;" /> |
|
|
|
|
|
|
|
**应用补丁的四种情况**: |
|
|
|
**应用补丁的四种情况**:¥ |
|
|
|
|
|
|
|
**1. 分支上的 `1.txt` 内容与补丁内容完全一致** |
|
|
|
|
|
|
@@ -270,7 +308,7 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
选择补丁文件,直接右键删除即可。 |
|
|
|
|
|
|
|
#### 4.5贮藏 |
|
|
|
#### 4.5贮藏¥ |
|
|
|
|
|
|
|
临时保存未提交的本地修改,让工作区恢复干净。但注意,应添加描述。 |
|
|
|
|
|
|
@@ -278,7 +316,7 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
贮藏可以选择暂存器文件,也可以选择非暂存区的文件进行贮藏。 |
|
|
|
|
|
|
|
#### 4.6丢弃 |
|
|
|
#### 4.6丢弃¥ |
|
|
|
|
|
|
|
删除未提交的本地修改。 |
|
|
|
|
|
|
@@ -290,7 +328,7 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
#### 4.7创建标签 |
|
|
|
#### 4.7创建标签¥ |
|
|
|
|
|
|
|
标记提交。 |
|
|
|
|
|
|
@@ -320,3 +358,13 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
#### 4.11新检出远程分支注意 |
|
|
|
|
|
|
|
当从远程分支上选择检出新分支前,应保证本地不存在不存在存在远程分支跟踪残留。 |
|
|
|
|
|
|
|
删除本地分支(已跟踪远程分支)后,想要重新检出该远程分支报错解决办法: |
|
|
|
|
|
|
|
第一,打开资源管理器,选择``.git/refs/remotes/origin/``,找到存在的本地残留,进行删除。 |
|
|
|
|
|
|
|
第二,重新获取远程分支,然后选择检出远程分支即可。 |
|
|
|
|