備份項目到 GitHub 私有倉庫並配置 PyCharm

mywang88

2019-04-28

簡介

2019年初,微軟收購 GitHub 後不久,便宣佈永久免費提供 GitHub 的私有倉庫(private repository)。

同時,對於每個私有倉庫,它的擁有者可以免費爲它添加 3 名合作者(collaborator),進行共同開發。

GitHub 的這一改變極大地方便了用戶。用戶既可以使用私有倉庫對項目進行備份以及版本控制,也可以使用私有倉庫進行 4 人以內的合作開發。而在此之前,這是要付費的。

筆者剛開始接觸 GitHub ,沒學過 Git ,本文分享給同樣初學的朋友們。

本文簡單介紹瞭如何在 GitHub 上創建私有倉庫,配置 PyCharm 進行開發,以及添加合作者。

基本流程

1 註冊 GitHub 賬戶

GitHub 地址:https://github.com

如果還沒有 GitHub 賬戶,選擇註冊(sign up)一個賬戶。

如果已經有 GitHub 賬戶,選擇登錄(sign in)

2 創建私有倉庫

登錄後,在 GitHub 主頁,或倉庫頁面,都可以點擊那個綠色的 New 按鈕,創建一個新的倉庫(Create a new repository )。

頁面會跳轉至 https://github.com/new

填入一個倉庫名稱(Repository name)。

將倉庫類型勾選爲 Private (私有),如果勾選了 Public (公共)的話,倉庫的內容將是完全公開的。

接下來勾選 Initialize this repository with a README ,即用一個 README 文件來初始化這個倉庫,這很重要。一個空的倉庫實際上並不被認爲是一個合法的倉庫,有時我們無法通過鏈接定位到它,這是筆者經歷過的。

最後點擊 Create repository 按鈕,完成倉庫的創建。

完成以上步驟後,用戶已經可以在 GitHub 的網頁上對倉庫進行各種操作了,然而在實際工作環境中,常常會需要在本地對項目進行開發,例如需要使用集成開發環境( IDE )。這就需要把倉庫複製( Clone )到本地,通過 Git 與遠程倉庫進行交互。

3 安裝 Git

在本地進行版本控制以及與遠程的倉庫交互需要安裝 Git ,它是一款軟件。

Git 官方網站:https://git-scm.com/

下載並按照默認選項安裝 Git 即可,記住安裝的位置。

4 配置 PyCharm

打開 PyCharm,進入 File Settings Version Control Git 界面,在 Path to Git executable 中選擇之前安裝的 Git 的 git.exe 文件。

進入 File Settings Version Control GitHub 界面,添加一個 GitHub 賬戶,這需要輸入賬戶和密碼。

這樣就完成了 PyCharm 中 Git 與 GitHub 的基本配置。

選擇 File Close Project ,退至 GitHub 歡迎頁面,點選 Check out from Version Control Git ,輸入之前在 GitHub 網站創建的倉庫的 url (進入倉庫,點擊 Clone or download 按鈕,即可看到 url ,複製那個 https 的 url 即可),如果一切順利,點擊 Clone 就可以將倉庫克隆到本地了。

在後續開發中,隨時可以通過 PyCharm 菜單欄中的 VCS 選項下的 Commit...Update Project... 提交修改或更新倉庫。

例如,如果要把一個本地項目備份到 GitHub ,只需要新建一個私有倉庫,起這個本地項目的名字,初始化後把它複製到本地倉庫,把本地項目的文件都複製到這個本地倉庫裏,然後 commit 即可,以後都在這個本地倉庫裏開發,隨時 commit 備份到 GitHub 的遠程倉庫。

5 添加合作者

在 GitHub 網站上,進入一個倉庫的界面,在上方點擊 Settings 選項卡,進入設置界面。

點擊左側的 Collaborators 選項卡,進入合作者管理界面(這裏一般會要求輸入密碼)。

在框中輸入要添加的合作者的用戶名,點擊 Add collaborator 按鈕,就成功向該用戶發送了合作邀請。

被邀請的合作者可以通過點擊邀請郵件中的按鈕接受邀請(這需要他的默認瀏覽器已經登陸 GitHub),也可以通過登錄 GitHub 賬戶查看通知的途徑接受邀請(通知可能會有一段時間的延遲)。在被邀請這確認接受邀請後,他就獲得了這個私有倉庫的訪問以及修改權限。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章