
日常學(xué)習(xí)工作中, 托管項目的需求幾乎無處不在. 比如非程序員的你在公司沒寫完的文檔需要回家接著寫, 程序員的你寫了一半的代碼需要回家接著敲, 或者自己平時的demo匯總等. 本文主要討論如何通過SourceTree客戶端托管項目到Github, 實現(xiàn)一個遠程倉庫管理單個/多個項目的需求.
SourceTree和Github的注冊流程就不過多贅述, 項目中可能涉及的多人協(xié)作開發(fā)創(chuàng)建多個分支也不在本文討論范圍內(nèi).
直接進入正題:
背景:
SourceTree版本: 2.3.1
具體流程:
- 在本地創(chuàng)建一個空文件夾
-
在Github上創(chuàng)建遠程倉庫, 并設(shè)置相關(guān)信息
創(chuàng)建repo.png
創(chuàng)建repo-填寫repo詳細信息.png -
創(chuàng)建倉庫成功后, 復(fù)制倉庫地址
復(fù)制repo地址.png - 打開SourceTree客戶端, 點擊新倉庫, 選從URL克隆
點擊新倉庫.png
4.1 將復(fù)制好的倉庫地址填入源URL
4.2 將第1步創(chuàng)建的本地空文件夾路徑設(shè)置為目標路徑
4.3 點擊克隆, 將遠程倉庫內(nèi)文件克隆到本地創(chuàng)建的空文件夾內(nèi) (說明: 本地文件夾名稱與遠程倉庫名稱不必須一致)
克隆repo.png
4.4 此時SourceTree主界面會顯示本地文件夾名稱
遠程repo克隆到了本地.png - 這時打開本地文件夾, 通過命令行
defaults write com.apple.finder AppleShowAllFiles -bool true顯示隱藏文件(夾), 如果看到本地文件夾中出現(xiàn).git文件夾, 即證明該文件夾已經(jīng)實現(xiàn)了Github遠程托管
本地repo文件夾.png
如何實現(xiàn)具體項目的托管吶?
- 創(chuàng)建要托管的項目(以Xcode項目為例)
1.1 按自己的習(xí)慣, 隨便將Xcode項目創(chuàng)建在習(xí)慣的路徑下
1.2 但一定不要圖省事兒, 直接把Xcode項目創(chuàng)建在你設(shè)置為目標路徑的文件夾內(nèi), 否則你無論怎么修改項目, SourceTree都不會有任何提示 (Xcode項目是以文件夾形式存在的, 直接創(chuàng)建在目標路徑的文件夾內(nèi) SourceTree死活不會有反應(yīng), 但如果在目標路徑的文件夾內(nèi)拖入單個文件, SourceTree是會有提示的) - 在目標路徑的文件夾內(nèi), 再手動創(chuàng)建一個空文件夾, 用來存放你本地要被托管的項目(即此處創(chuàng)建的Xcode項目), 且該文件夾名稱與你的Xcode項目名不必須一致
-
打開你創(chuàng)建好的Xcode項目文件夾, 將里面的所有文件(夾)拖拽到上一步你創(chuàng)建的空文件夾內(nèi)
將項目文件夾中的所有內(nèi)容拖拽到本地repo的空文件夾中.png -
此時打開SourceTree就能看到有可提交的改動了
本地repo被修改.png -
將修改提交到本地, 推送到遠程
5.1 選中所有未暫存文件, 并提交(commit)
選中所有未暫存文件.png
提交(commit).png
5.2 提交成功后, SourceTree會出現(xiàn)可被推送到遠程的提醒
點擊推送.png
點擊推送確定.png
5.3 成功推送到遠程倉庫后, SourceTree即顯示你本地分支與遠程倉庫分支同步
推送結(jié)果.png - 刷新Github的相關(guān)項目頁面, 就會發(fā)現(xiàn)你的遠程repo確實已經(jīng)有了剛才的推送(并且項目是以文件夾形式存在的, 即項目的所有文件都在這一個文件夾內(nèi), 一目了然. 如果想用同一repo管理多個項目, 重復(fù)上述步驟即可)
查看遠程repo.png - 到此, 整個項目的托管就算完成了.
補充: 恢復(fù)隱藏文件的命令行: defaults write com.apple.finder AppleShowAllFiles -bool false














