|
|
@@ -134,6 +134,10 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
<img src="./Pictures/image-20250708161231708.png" alt="image-20250708161231708" style="zoom:50%;" /> |
|
|
|
|
|
|
|
如果选择新建本地分支并对远程分支进行跟踪,可以选择在远程文件中检出新分支到本地。 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
#### 3.2合并分支 |
|
|
|
|
|
|
|
合并分支指将多个分支进行统一,或者将分支的内容同步至其他分支。 |
|
|
@@ -169,11 +173,11 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
#### 3.4切换分支 |
|
|
|
|
|
|
|
直接左侧分支双击即可 |
|
|
|
直接左侧分支双击即可或者选择检出分支。 |
|
|
|
|
|
|
|
<img src="./Pictures/image-20250708161314068.png" alt="image-20250708161314068" style="zoom:50%;" /> |
|
|
|
|
|
|
|
或者选择检出分支。 |
|
|
|
|
|
|
|
|
|
|
|
#### 3.5制造冲突 |
|
|
|
|
|
|
@@ -202,7 +206,7 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
#### 3.8推送 |
|
|
|
|
|
|
|
将本地内容推送到云端。 |
|
|
|
将本地内容推送到远程仓库。 |
|
|
|
|
|
|
|
<img src="./Pictures/image-20250708161414737.png" alt="image-20250708161414737" style="zoom:50%;" /> |
|
|
|
|
|
|
@@ -210,7 +214,7 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
#### 4.1书写忽略文件 |
|
|
|
|
|
|
|
添加.gitignore 文件,可以将不想让仓库获取的文件写入里面。 |
|
|
|
文件夹内手动添加.gitignore 文件或者点击设置,选择忽略项,可以将不想让仓库追踪的文件写入里面。 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
@@ -238,9 +242,33 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
<img src="./Pictures/image-20250708161435985.png" alt="image-20250708161435985" style="zoom:50%;" /> |
|
|
|
|
|
|
|
**应用补丁的四种情况**: |
|
|
|
|
|
|
|
**1. 分支上的 `1.txt` 内容与补丁内容完全一致** |
|
|
|
|
|
|
|
- **表现**:补丁内容已经存在于文件中,Git 会检测到没有变化,通常补丁应用无效或跳过这部分,不会重复添加。 |
|
|
|
- **结果**:补丁不产生新改动,应用成功但无实际更改。 |
|
|
|
|
|
|
|
**2. 分支上的 `1.txt` 是空文件** |
|
|
|
|
|
|
|
- **表现**:补丁中添加的内容(`+1`)会被完整地添加到空文件中。 |
|
|
|
- **结果**:文件由空变成包含补丁内容,补丁完全应用成功。 |
|
|
|
|
|
|
|
**3. 分支上的 `1.txt` 内容与补丁内容部分一致** |
|
|
|
|
|
|
|
- **表现**:补丁中新增的内容与已有部分有重叠,Git 会尝试合并,可能成功应用新增部分,或者产生冲突需要手动解决。 |
|
|
|
- **结果**:补丁部分应用成功,冲突部分需人工介入。 |
|
|
|
|
|
|
|
**4. 分支中没有 `1.txt` 文件** |
|
|
|
|
|
|
|
- **表现**:如果补丁涉及新增文件,Git 会直接创建 `1.txt` 并写入补丁内容;如果补丁只修改文件而文件不存在,则应用失败报错。 |
|
|
|
- 结果: |
|
|
|
- 补丁新增文件时,文件被创建且内容写入。 |
|
|
|
- 补丁修改文件但文件缺失时,补丁应用失败。 |
|
|
|
|
|
|
|
#### 4.4删除补丁 |
|
|
|
|
|
|
|
直接右键删除即可。 |
|
|
|
选择补丁文件,直接右键删除即可。 |
|
|
|
|
|
|
|
#### 4.5贮藏 |
|
|
|
|
|
|
@@ -256,6 +284,12 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
<img src="./../IAR/Pictures/image-20250711130039902.png" alt="image-20250711130039902" style="zoom:67%;" /> |
|
|
|
|
|
|
|
丢弃操作只能对本地已包括的文件的更新内容进行丢弃,对于新添加的文件,因为不包含在我们的本地仓库中,无法进行丢弃操作。 |
|
|
|
|
|
|
|
(途中丢弃操作灰色,将其添加到暂存区时,可以丢弃,但是丢弃的只是提交这个操作) |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
#### 4.7创建标签 |
|
|
|
|
|
|
|
标记提交。 |
|
|
@@ -268,6 +302,8 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 |
|
|
|
|
|
|
|
右键删除标签即可。 |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
#### 4.9检出节点 |
|
|
|
|
|
|
|
检出节点可以分为检出本地分支和远程仓库分支 |
|
|
|