SourceTree使用

本文详细介绍了SourceTree和Git的基本概念,如克隆、提交、检出、添加等。通过配置SSH Key和git config设置用户信息。还涵盖了git init、git file tree的使用,以及如何修改提交记录,包括修改最近一次和任意次提交的操作流程。

一、SourceTree&Git部分名词解释

  • 克隆(clone) :从远程仓库URL加载创建一个与远程仓库一样的本地仓库
  • 提交(commit) :将暂存文件上传到本地仓库(我们在Finder中对本地仓库做修改后一般都得先提交一次,再推送) 检出(checkout):切换不同分支
  • 添加(add) :添加文件到暂存区 移除(remove) :移除文件至暂存区 暂存(git stash) :保存工作现场
  • 重置(reset) :回到最近添加(add)/提交(commit)状态
  • 合并(merge) :将多个同名文件合并为一个文件,该文件包含多个同名文件的所有内容,相同内容抵消
  • 抓取(fetch) :从远程仓库获取信息并同步至本地仓库
  • 拉取(pull) :从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作,即 pull=fetch+merge
  • 推送(push) :将本地仓库同步至远程仓库,一般推送(push)前先拉取(pull)一次,确保一致 分支(branch) :创建/修改/删除分枝
  • 标签(tag) : 给项目增添标签
  • 工作流(Git Flow):团队工作时,每个人创建属于自己的分枝(branch),确定无误后提交到master分枝 终端(terminal) : 可以输入git命令行

二、配置

1.ssh key

  1. 可以利用SourceTree中的命令行模式(输入指令 ssh-ke

### Sourcetree 的基本使用方法 #### 1. 安装与配置 Sourcetree 是一款免费的图形化 Git 和 Mercurial 版本控制客户端,支持 Windows 和 macOS 平台。安装完成后,需完成以下初始设置: - **账户关联**:登录到你的远程仓库服务提供商账号(如 GitHub、Bitbucket 或 GitLab),以便轻松克隆和推送代码[^2]。 - **Git 配置**:如果尚未全局配置用户名和邮箱地址,则可以在 Sourcetree 中手动输入这些信息。 #### 2. 创建或克隆仓库 ##### (a) 克隆现有仓库 要从远程服务器获取已有项目,可以执行以下操作: 1. 打开 Sourcetree 软件并点击顶部菜单栏中的 `File` -> `Clone/New...`。 2. 输入目标仓库 URL 地址,并指定本地存储路径。 3. 单击 “Clone” 开始下载源码文件至计算机硬盘中[^2]。 ##### (b) 初始化新仓库 对于全新的开发工作流来说,也可以直接创建一个新的空白 git repository 来保存未来的提交历史记录: 1. 同样进入 File 下拉列表选择 New Repository... 2. 填写必要的字段比如名称位置等等之后确认即可建立成功[^1]。 #### 3. 日常操作流程概览 以下是开发者日常可能会频繁涉及到的一些核心功能描述: ##### 提交更改(Commit Changes) 当修改了一些文档或者增加了某些资源以后就需要把这些变动告诉给版本控制系统了;这一步骤叫做 commit 。具体做法如下所示: ```bash git add . git commit -m "Your message here" ``` 不过借助 GUI 工具像 sourcetree 就不需要记住命令语法那么麻烦啦!只需要右键选中待处理条目再点选 stage all changes ,最后填写说明文字按下 Commit button 结束整个过程[^1]。 ##### 推送更新(Push Updates) 一旦完成了本地 commits 则应该考虑分享出去让团队成员能够同步看到最新的进展状况咯~ 这时候需要用到 push 功能哦~ 只需简单几步就能搞定: 1. 在左侧导航树形结构里找到对应的分支节点; 2. 点击 Push 按钮触发上传动作; 3. 如果存在冲突则按照提示解决后再试一次就好啦[^2]! ##### 解决合并冲突(Merge Conflicts) 偶尔会出现多人编辑同一份材料造成分歧的情况发生,这时候就必须人工介入判断保留哪部分内容才是正确的答案呢?步骤如下所列: 1. 查看哪些地方出现了矛盾之处; 2. 编辑器打开相关联的档案逐一审阅标记出来的差异片段; 3. 删除多余选项只留下最终决定版的内容; 4. Save 文件并且重新尝试 merge/pull/commit 等常规事务直至恢复正常秩序为止[^1]。 #### 4. 高级特性探索 除了以上提到的基础技能之外还有许多值得挖掘的地方等待着大家去发现哟~ 例如说如何查看历史记录(log),比较不同版本之间的区别(diff),标签管理(tagging),分支切换(branching & merging)...每一个都蕴含着丰富的学问等着我们深入学习掌握它们才能更好地服务于实际应用场景当中去。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值