美文网首页iOS开发进阶程序员
使用SourceTree上传本地项目到GitHub

使用SourceTree上传本地项目到GitHub

作者: 安静守护你 | 来源:发表于2018-07-04 12:19 被阅读5次

使用SourceTree上传项目到GitHub其实是非常简单的。

准备工作

  1. 注册一个GitHub账号
  2. 下载SourceTree客户端

SourceTree简介

在安装好SourceTree打开后的主页面如下图所示(UpdateToGitHubTest是我新添加的),可操作的地方有新仓库和设置。

SourceTree主页面

首先我们可以点击右上角的设置进入设置页面。

设置

在设置页面把自己的GitHub账号添加进去,添加好之后,你的SourceTree客户端就跟你的GitHub账户关联起来了。

添加GitHub账户

回到主页面可以查看新仓库下面一共有五个选项,如下图所示:

新仓库

下面就来说一下本地仓库和远程仓库两个概念:

  1. 本地仓库:顾名思义是本地的仓库,在这里,你可以把一个项目设为本地仓库,本地仓库主要用于管理当前电脑本地的项目。
  2. 远程仓库:是你的GitHub账户中创建的仓库,主要用于管理GitHub中的项目。

本地仓库只能从这里创建,远程仓库既可以从这里创建,也可以在网页/GitHub客户端创建

在主页面中的本地和远端分别展示了本地仓库和远程仓库列表(远程仓库页面可以command + R刷新)

远程仓库列表

克隆:可以认为是拷贝,就是将远程仓库中的项目拷贝一份到本地。

打开本地仓库的一个项目,进入到项目主页面,如下图:


UpdateToGitHubTest项目主页面

这里大概看一下有个印象即可,详细的在后文会进行介绍。

使用SourceTree上传本地项目到GitHub

方法A

1. 新建远程仓库

打开GitHub官网并登陆,新建仓库如下图:

新建仓库 创建仓库 创建成功的效果图

点击右侧绿色按钮Clone or download复制链接(第二步用)

复制链接
2. 克隆远程仓库至本地

打开SourceTree主页,点击新仓库并选择从URL克隆

从URL克隆 从URL克隆设置

克隆成功后在SourceTree主页面多出一个Test1的本地仓库,并且在刚刚选择的路径下面多出一个Test1的项目文件夹,如下图:

克隆成功
3. 修改本地仓库并提交同步远程仓库

接下来我在本地仓库Test1的项目文件夹下创建一个名为tt.py的文件夹,如下图:

新建tt.py文件

打开SourceTree,进入Test1本地仓库主页面


SourceTree主页面 仓库主页面 提交成功1 提交成功2

刷新之前的GitHub网页,查看是否同步成功,如下图:

远程同步成功

方法B

1. 新建远程仓库

新建远程仓库除了方法A的1方法外,还可以直接使用SourceTree来创建远程仓库。

创建远程仓库 创建远程仓库设置

打开GitHub网页,进入Repositories,即可看到新增的远程仓库Test2,如下图:

远程仓库创建成功
2. 创建本地仓库

这里我新建了一个空的项目,并将其作为本地仓库。操作如下:

选择创建本地仓库 创建本地仓库设置
3. 关联本地仓库和远程仓库并同步代码

打开新建的本地仓库主页面,如下图:

新建本地仓库主页面

点击右上角设置按钮,进入设置页面,如下图:

设置主页面 添加远程仓库路径 添加远程仓库成功

回到当前本地仓库主页面,点击最初版本并推送同步代码至远程仓库,如下图:

推送最初版本 推送设置 推送成功

打开GitHub网页并刷新,即可看到代码已经同步至远程仓库,如下图:

成功

使用SourceTree上传本地项目到GitHub的介绍就到此为止了。

SourceTree部分词汇介绍

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

结尾

如有不对的地方,欢迎大家指出。谢谢

相关文章

网友评论

    本文标题:使用SourceTree上传本地项目到GitHub

    本文链接:https://www.haomeiwen.com/subject/slcluftx.html