使用SourceTree上传本地项目到GitHub

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

准备工作

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

SourceTree简介

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

使用SourceTree上传本地项目到GitHub_第1张图片
SourceTree主页面

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

使用SourceTree上传本地项目到GitHub_第2张图片
设置

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

使用SourceTree上传本地项目到GitHub_第3张图片
添加GitHub账户

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

使用SourceTree上传本地项目到GitHub_第4张图片
新仓库

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

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

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

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

使用SourceTree上传本地项目到GitHub_第5张图片
远程仓库列表

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

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


使用SourceTree上传本地项目到GitHub_第6张图片
UpdateToGitHubTest项目主页面

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

使用SourceTree上传本地项目到GitHub

方法A

1. 新建远程仓库

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

使用SourceTree上传本地项目到GitHub_第7张图片
新建仓库
使用SourceTree上传本地项目到GitHub_第8张图片
创建仓库
使用SourceTree上传本地项目到GitHub_第9张图片
创建成功的效果图

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

使用SourceTree上传本地项目到GitHub_第10张图片
复制链接

2. 克隆远程仓库至本地

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

使用SourceTree上传本地项目到GitHub_第11张图片
从URL克隆
使用SourceTree上传本地项目到GitHub_第12张图片
从URL克隆设置

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

使用SourceTree上传本地项目到GitHub_第13张图片
克隆成功
3. 修改本地仓库并提交同步远程仓库

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

使用SourceTree上传本地项目到GitHub_第14张图片
新建tt.py文件

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


使用SourceTree上传本地项目到GitHub_第15张图片
SourceTree主页面
使用SourceTree上传本地项目到GitHub_第16张图片
仓库主页面
使用SourceTree上传本地项目到GitHub_第17张图片
提交成功1
使用SourceTree上传本地项目到GitHub_第18张图片
提交成功2

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

使用SourceTree上传本地项目到GitHub_第19张图片
远程同步成功

方法B

1. 新建远程仓库

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

使用SourceTree上传本地项目到GitHub_第20张图片
创建远程仓库
使用SourceTree上传本地项目到GitHub_第21张图片
创建远程仓库设置

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

使用SourceTree上传本地项目到GitHub_第22张图片
远程仓库创建成功
2. 创建本地仓库

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

使用SourceTree上传本地项目到GitHub_第23张图片
选择创建本地仓库
使用SourceTree上传本地项目到GitHub_第24张图片
创建本地仓库设置
3. 关联本地仓库和远程仓库并同步代码

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

使用SourceTree上传本地项目到GitHub_第25张图片
新建本地仓库主页面

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

使用SourceTree上传本地项目到GitHub_第26张图片
设置主页面
使用SourceTree上传本地项目到GitHub_第27张图片
添加远程仓库路径
使用SourceTree上传本地项目到GitHub_第28张图片
添加远程仓库成功

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

使用SourceTree上传本地项目到GitHub_第29张图片
推送最初版本
使用SourceTree上传本地项目到GitHub_第30张图片
推送设置
使用SourceTree上传本地项目到GitHub_第31张图片
推送成功

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

使用SourceTree上传本地项目到GitHub_第32张图片
成功

使用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)