SourceTree 是一款面向开发者的免费 Git 客户端,凭借简洁直观的图形界面,让原本依赖命令行完成的版本控制操作变得轻松许多。它尤其适合刚接触 Git 或不想死记命令的开发者,通过按钮点击就能完成提交、推送、拉取等常见任务,同时也保留了处理复杂分支场景的高级功能。

1、 用图形界面封装所有 Git 命令,不用敲命令行也能完成日常操作
2、 对本地和托管的 Git 仓库都能统一管理,切换仓库只需一下点击
3、 提交、推送、拉取、合并等常见动作都能一键触发、省去繁琐输入
4、 支持补丁处理、变基、暂存、精选提交等进阶操作、方便处理复杂分支
5、 能直接连接 Bitbucket、Stash、Microsoft TFS 或 GitHub 上的远程仓库
- 先在 GitHub 注册账号并登录,点击 Create new 创建仓库,填好项目名,建议勾选初始化 README 文件,之后也可以自行补充
- 若想删除刚建的仓库,进入仓库设置页,拉到底部选择删除仓库,按提示输入项目名确认即可
- 打开要克隆的项目详情页,在右下角复制 HTTPS 链接
- 在本地任意目录打开终端,执行 git clone 加上刚才复制的链接,比如 git clone https://github.com/collonn/MyBatisGen.git
- 克隆下来的目录里通常只有 README,把项目文件拷贝进去,编译无误后就能开始提交
- 安装并打开 SourceTree(Windows 版),点击 File - Open 选择刚克隆的项目根目录
- 左侧 Branches 下只有 master,点击 Uncommitted changes 就能看到所有改动但未提交的文件
- 在 Unstaged files 区域按住 Shift 选中要提交的文件,右键选择 Add,把它们加入 Staged files 列表
- 先设置提交信息:进入 Tools - Options,在 Full Name 和 Email Address 里填 GitHub 账号信息,提交时会作为默认内容
- 在 Staged files 中确认文件,点击左上角 Commit,输入本次提交说明,确认后可能要求输入 GitHub 用户名和密码
- 提交只到本地仓库,要同步远程还需点击 Push 按钮,选择目标分支即可。推送前建议先 Pull 一下,拉取远程最新改动
- 想获取别人最新提交时,点 Pull 就能从远程仓库下载更新
1、 在分支 A 上的修改可以通过 Cherry Pick 直接移植到分支 B,但只选取本次提交的内容,之前别人提交的不会带过来
2、 在分支 B 上执行 Merge 则会把分支 A 上所有提交(包括别人在你之前的改动)都合并过来,也可以通过 IntelliJ IDEA 完成合并操作
3、 左侧 Branches 列表中的本地分支可以随意删除,需要时再从 Remotes 里重新检出对应分支即可
4、 当前有未提交的改动时,可以用 Stash 功能暂时保存,之后在任何时间通过 Apply Stash 恢复到当前工作分支
- 如果启动时提示 ssh-agent 相关的 System.NullReferenceException 异常,把 Git 升级到 2.6 或更高版本通常能解决,这是旧版已知缺陷
- 工具只是辅助手段,熟练后也可以继续使用命令行操作 Git
- 使用 SourceTree 管理多个远程仓库时,注意区分仓库来源,避免推送到错误地址
(您的评论需要经过审核才能显示)
0条评论