接下來我們會介紹如何將專案推送到 GitHub、以及如何從其他專案拉取進度。 這些技巧在需要拷貝功能、或多人協作進行版本控管時,都非常實用。
首先,我們先前往 Github官網,建立一個新的儲存庫。如果還沒有帳號,請先做註冊。GitHub 是目前最主流且廣泛使用的程式碼託管平台,許多開源專案與團隊協作都會使用它。
註冊完成後請點擊「New repository」
填寫專案名稱(Repository name),視情況決定是否要補充描述(Description)。接著選擇儲存庫類型:
Public:任何人都能透過連結瀏覽專案內容。
Private:適合公司專案或其他非公開用途。
如果希望專案在初始化時就包含說明文件,請勾選「Add a README file」。
最後,完成所有設定後點擊「Create repository」,儲存庫就會成功建立。
cd <專案路徑>
git init
成功執行後,會在目前的資料夾中看到一個 .git
隱藏資料夾。若在本機看不到,記得將檢視的「隱藏的項目」選項開啟。
git@github.com:<github帳戶名稱>/<專案名稱>.git
:可以到 Github 儲存庫內頁 → Code箭頭下拉 → 「SSH」頁籤 → 複製內容。git remote add origin git@github.com:<github帳戶名稱>/<專案名稱>.git
master
分支推送到 GitHub。git add .
git commit -m "<輸入commit訊息內容>"
git push origin master
這邊要介紹一個在實務上會遇到的 Git 操作情境,從「A 專案的儲存庫拉取指定的 commit 到 B 專案中使用」。例如 先前在 A 專案已經開發好「價格追蹤通知」的電商推播功能,而 B 專案也剛好需要這個功能,就可以透過跨儲存庫拉取的方式,把 A 專案的「價格追蹤通知」 commit 進度拉取到 B 專案,省下重複開發的時間。
操作流程如下:
git remote add <取一個Remote名稱> git@github.com:<github帳戶名稱>/<A專案名稱>.git
目前本地 Git 專案有新增哪些遠端儲存庫可以到「Git Graph」⇾「Repository Settings」⇾ 「遠端配置(Remote Configuration)」做查看。
git fetch <Remote名稱> <分支名稱>
git checkout <B儲存庫分支名稱>
git cherry-pick <commit編號>
git remote remove <Remote名稱>
這邊額外再延伸一個操作,假設要拉取的 A 專案是別人的 repo(儲存庫),要請對方先到 「Settings」。
找到「Collaborators」點擊右方「Add people」按鈕,輸入 Github 名稱邀請我們進入專案,才能執行建立 A 專案的遠端儲存庫哦。
我們已經嘗試了建立 Github 專案、設定遠端儲存庫,推送專案進度到 GitHub,這些都是在實務專案上很實用的版控技能。
接下來的文章會分享如何將 GitHub 上的專案做部署,完成整個網站從開發到上線的流程 🚀,敬請期待!