使用SourceTree上传项目到GitHub其实是非常简单的。
准备工作
- 注册一个GitHub账号
- 下载SourceTree客户端
SourceTree简介
在安装好SourceTree打开后的主页面如下图所示(UpdateToGitHubTest
是我新添加的),可操作的地方有新仓库和设置。
首先我们可以点击右上角的设置进入设置页面。
在设置页面把自己的GitHub账号添加进去,添加好之后,你的SourceTree客户端就跟你的GitHub账户关联起来了。
回到主页面可以查看新仓库下面一共有五个选项,如下图所示:
下面就来说一下本地仓库和远程仓库两个概念:
- 本地仓库:顾名思义是本地的仓库,在这里,你可以把一个项目设为本地仓库,本地仓库主要用于管理当前电脑本地的项目。
- 远程仓库:是你的GitHub账户中创建的仓库,主要用于管理GitHub中的项目。
本地仓库只能从这里创建,远程仓库既可以从这里创建,也可以在网页/GitHub客户端创建
在主页面中的本地和远端分别展示了本地仓库和远程仓库列表(远程仓库页面可以command + R
刷新)
克隆:可以认为是拷贝,就是将远程仓库中的项目拷贝一份到本地。
打开本地仓库的一个项目,进入到项目主页面,如下图:
这里大概看一下有个印象即可,详细的在后文会进行介绍。
使用SourceTree上传本地项目到GitHub
方法A
1. 新建远程仓库
打开GitHub官网并登陆,新建仓库如下图:
点击右侧绿色按钮Clone or download
复制链接(第二步用)
2. 克隆远程仓库至本地
打开SourceTree主页,点击新仓库并选择从URL克隆
克隆成功后在SourceTree主页面多出一个Test1的本地仓库,并且在刚刚选择的路径下面多出一个Test1的项目文件夹,如下图:
3. 修改本地仓库并提交同步远程仓库
接下来我在本地仓库Test1的项目文件夹下创建一个名为tt.py
的文件夹,如下图:
打开SourceTree,进入Test1本地仓库主页面
刷新之前的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命令行
结尾
如有不对的地方,欢迎大家指出。谢谢