使用SourceTree上传本地项目到GitHub

使用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命令行

结尾

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343