SourceTree是什么?
可以理解成是一个专门为git性质的仓库而封装的版本控制工具。里面基于git命令封装了很多按钮,所以我们不用去写git命令。
从远程仓库获取代码
- 克隆
- 打开sourcetree,点击“+”新仓库->"clone"克隆,如下图

- 在弹出框中输入项目地址
源路径:即远程的项目地址,http或者ssh地址都可以
目标路径:即要保存的本地路径
名称:为项目名称,一般会自动获取填充

如果箭头指向的仓库类型表明“这不是一个标准的Git仓库”,可能有以下原因:
1) 项目地址获取错误
2) 没有项目访问权限
- 点击“克隆”,等待克隆完成,会自动跳转到如下所示界面

同时,本地路径上已存有该项目源码。

也就是说本地仓库与服务器上的仓库创建了联系。
- 拉取
当远程服务器有更新时,sourcetree会有提示,如图

点击拉取,即将远程的修改同步到本地。

上传代码到远程仓库
当本地代码做了修改,sourcetree会自动检测到,点击查看文件状态,如下所示:

本地修改的内容显示在“未暂存文件”区域(1);
选择你要提交的内容“暂存所有”或“暂存所选”,文件会显示在“已暂存文件”区域(2);
添加修改注释(3),勾选立即推送(4),右下角点击提交(5),即提交本地修改至远程服务器;
若未勾选立即推送(4),提交的文件只会提交到本地服务器。这时,左上角点击“推送”,即可操作将本地提交到远程服务器。

将本地项目提交到远程仓库
-
在远程如gitHub上创建一个仓库,创建过程不再说明
-
创建本地仓库

- 关联本地仓库与远程仓库


- 提交代码(同上文“上传代码到远程仓库”)
网友评论