美文网首页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