diff --git a/Sourcetree/Pictures/image-20250715131516043.png b/Sourcetree/Pictures/image-20250715131516043.png new file mode 100644 index 0000000..169326a Binary files /dev/null and b/Sourcetree/Pictures/image-20250715131516043.png differ diff --git a/Sourcetree/Pictures/image-20250715131629820.png b/Sourcetree/Pictures/image-20250715131629820.png new file mode 100644 index 0000000..f5c2835 Binary files /dev/null and b/Sourcetree/Pictures/image-20250715131629820.png differ diff --git a/Sourcetree/Pictures/image-20250715131945230.png b/Sourcetree/Pictures/image-20250715131945230.png new file mode 100644 index 0000000..d59037b Binary files /dev/null and b/Sourcetree/Pictures/image-20250715131945230.png differ diff --git a/Sourcetree/Pictures/image-20250715132002916.png b/Sourcetree/Pictures/image-20250715132002916.png new file mode 100644 index 0000000..d59037b Binary files /dev/null and b/Sourcetree/Pictures/image-20250715132002916.png differ diff --git a/Sourcetree/Pictures/image-20250715132116446.png b/Sourcetree/Pictures/image-20250715132116446.png new file mode 100644 index 0000000..5a9d05f Binary files /dev/null and b/Sourcetree/Pictures/image-20250715132116446.png differ diff --git a/Sourcetree/Pictures/image-20250715132242834.png b/Sourcetree/Pictures/image-20250715132242834.png new file mode 100644 index 0000000..e2121d9 Binary files /dev/null and b/Sourcetree/Pictures/image-20250715132242834.png differ diff --git a/Sourcetree/Pictures/image-20250715132733190.png b/Sourcetree/Pictures/image-20250715132733190.png new file mode 100644 index 0000000..b2d9298 Binary files /dev/null and b/Sourcetree/Pictures/image-20250715132733190.png differ diff --git a/Sourcetree/Pictures/image-20250715132744179.png b/Sourcetree/Pictures/image-20250715132744179.png new file mode 100644 index 0000000..403dc14 Binary files /dev/null and b/Sourcetree/Pictures/image-20250715132744179.png differ diff --git a/Sourcetree/Pictures/image-20250715132747999.png b/Sourcetree/Pictures/image-20250715132747999.png new file mode 100644 index 0000000..403dc14 Binary files /dev/null and b/Sourcetree/Pictures/image-20250715132747999.png differ diff --git a/Sourcetree/Sourcetree.md b/Sourcetree/Sourcetree.md index f87f51f..c8f4b75 100644 --- a/Sourcetree/Sourcetree.md +++ b/Sourcetree/Sourcetree.md @@ -148,27 +148,52 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 image-20250708161247753 +激活master,选择要合并的支线,点击确定,将支线的所有变化的节点打包创建一个新节点合并过去。 + +1. 切换到**目标分支**(如 `master`) +2. 点击上方菜单栏的:**分支 → 合并(Merge)** +3. 在弹窗中选择你要合并进来的源分支(如 `dev1`) +4. 点击“确定”开始合并 +5. 如果有冲突,会提示你处理冲突 +6. 处理完冲突后,**提交合并记录** + #### 3.3删除分支 右键选择分支,直接删除即可。 image-20250708161301912 +删除分支时如果该分支没有备份,则会提示警告。可勾选强制删除进行删除。 + +![image-20250715131516043](./Pictures/image-20250715131516043.png) + #### 3.4切换分支 直接左侧分支双击即可 image-20250708161314068 +或者选择检出分支。 + #### 3.5制造冲突 -多个分支修改同一文件,同时将分支全部挪到主干时,会显示冲突。 +多个分支修改同一文件,同时将多分支进行合并时,会显示冲突。 + +![image-20250715131629820](./Pictures/image-20250715131629820.png) #### 3.6解决冲突 1. 可以手动确认选择,同时在提交时右键标记为已解决即可。 + + ![image-20250715132002916](./Pictures/image-20250715132002916.png) + 2. 选择忽略。 + 解决冲突有以下几种解决方式 + + 1. 使用版本解决冲突,选择使用我的版本或他人版本进行解决。 + 2. 通过手动更改本地文件进行解决。 + #### 3.7拉取 可以将他人传送到云端的内容拉取到自己的设备上面并合并。 @@ -187,10 +212,24 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 添加.gitignore 文件,可以将不想让仓库获取的文件写入里面。 +![image-20250715132116446](./Pictures/image-20250715132116446.png) + +**忽略文件主要有以下几种** + +1. **忽略指定文件**:在 `.gitignore` 中添加精确文件名,如 `lalala.txt`,表示忽略该文件的所有更改。 +2. **忽略特定类型的文件**:使用通配符后缀,如 `*.md` 表示忽略所有 `.md` 结尾的文件。 +3. **忽略特定文件夹**:使用路径方式,如 `/name` 表示忽略项目根目录下的 `name` 文件夹及其所有内容。 + #### 4.2停止跟踪 停止跟踪(Stop Tracking)是指将文件从 Git 仓库的版本控制中移除,但不会删除本地文件。这意味着这些文件将不再被 Git 跟踪和管理,但它们仍然保留在你的本地文件系统中。 +![image-20250715132242834](./Pictures/image-20250715132242834.png) + +停止跟踪可以选择含有该文件的提交节点,点击上方操作,选择停止跟踪。 + +也可以在提交时右键提交文件,选择移除。 + #### 4.3创建补丁 提交列表中找到想要创建补丁的提交,右键即可创建补丁。 @@ -209,6 +248,8 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 ![image-20250711130022399](./../IAR/Pictures/image-20250711130022399.png) +贮藏可以选择暂存器文件,也可以选择非暂存区的文件进行贮藏。 + #### 4.6丢弃 删除未提交的本地修改。 @@ -221,7 +262,25 @@ Sourcetree 是一款由 Atlassian 开发的免费图形化版本控制客户端 image-20250708161540040 +标签单击表示跳转到标签节点,双击表示当前资源管理器显示打了标签时的节点的内容。 + #### 4.8删除标签 右键删除标签即可。 +#### 4.9检出节点 + +检出节点可以分为检出本地分支和远程仓库分支 + +1. 检出本地分支时,会将本地文件跳转至检出的分支。 + +2. 检出远程分支,则是将远程分支的内容检出到新的本地分支或者已经存在的本地分支上。 + + ![image-20250715132747999](./Pictures/image-20250715132747999.png) + +#### 4.10停止跟踪远程分支 + +可以右键本地分支选择跟踪远程分支为无 + +![image-20250715132733190](./Pictures/image-20250715132733190.png) +