1. 程式人生 > >建立GitHub倉庫並與本地Git繫結

建立GitHub倉庫並與本地Git繫結

由於工作要使用GitLab,這裡總結並實際操作使用一下Git。 大家都知道,Git是Linux支之父Linus Torvalds編寫的一個版本控制軟體。目前我們接觸的與Git有關係的有三種,分別是Git、GitHub以及GitLab。分別簡單介紹一下這三個東西:(1)Git 就是最原始的分散式版本控制系統,是開源的。(2)GitHub 與Git不同的是,Git是一個單獨的軟體,而GitHub是一個網站。眾所周知,GitHub是目前最大的版本控制社群網站,使用者可以在上面申請賬號,並建立自己版本倉庫。不過對於免費的倉庫,使用者必須公開自己倉庫中的所有原始碼,而付費倉庫可以上傳私密程式碼。(3)GitLab

GitLab是一款單獨的軟體,在Git的基礎上搭建起來的Web服務。它可以建立私有庫,解決了GitHub的免費倉庫必須公開原始碼的問題。一般的企業或者工作室開發都會選擇使用它。 這裡我們先就講解GitHub社群的使用,以及Git的安裝與配置,以及與GitHub的連線。1.註冊GitHub賬號並建立公開倉庫 首先我們需要在GitHub上註冊一個賬號, github官網地址為:https://github.com/。如果之前沒有登入過,那麼在首頁就會出現註冊的介面: 如上圖,依次填寫賬號、郵箱和密碼即可建立賬戶。郵箱驗證後就可以點選“Sign In”進行登入操作: 登入之後,在右下角,可以建立自己的公開倉庫:
我們點選“New repository”建立一個新的倉庫: 這樣我們就得到了倉庫的http以及ssh的地址: 2.下載Git並同步GitHub 點選https://git-for-windows.github.io/進入Windows版本的Git下載: 下載完之後得到一個安裝檔案Git-2.14.1-64-bit.exe,然後點選進行安裝: 安裝完成之後得到以下目錄: 其中git-bash.exe可以讓我們使用Linux的命令去操作Git。而git-cmd.exe則是使用Windows命令操作Git。 事實證明還是使用Linux指令操作Git比較方便,所以我們雙擊git-bash.exe,在本地建立ssh key: $ ssh-keygen -t rsa -C 
"[email protected]
" 後面的是你註冊GitHub時候的郵箱地址,後面的一些操作我們預設回車就可以。如下: 然後成功後會在User資料夾對應的使用者下建立.ssh資料夾,其中有一個id_rsa.pub檔案,我們複製其中的key:

之後返回github,進入 Account Settings(賬戶配置),左邊選擇SSH and GPG Keys選項:

其中的title隨便填,下面的貼上在你電腦上生成的key。點選新增之後,則新增成功: 驗證是否繫結本地成功,在git-bash中驗證,輸入指令: $ ssh -T [email protected] 如果第一次執行該指令,則會提示是否continue繼續,如果我們輸入yes就會看到成功資訊: 由於GitHub每次執行commit操作時,都會記錄username和email,所以要設定它們: 此時我們需要將本地倉庫上傳至GitHub,我們在G盤下建立了一個名為“git_repo”的資料夾, 作為本地倉庫,然後在其中放置了一個Web應用的原始碼(學生資訊管理系統): 然後我們在git_repo資料夾點選右鍵,選擇git bash,初始化本地倉庫:

此時在G:\git_repo下會到一個隱藏的.git資料夾,該資料夾是Git用來跟蹤管理版本庫的: 然後將所有檔案新增到倉庫,並提交檔案: 此時我們的本地倉庫就建立好了。 然後我們的本地倉庫要關聯GitHub的倉庫,直接將本地倉庫關聯遠端GitHub倉庫地址即可: 其中origin後面跟的是我們的倉庫地址。 下面要上傳原生代碼至GitHub,但是前提是遠端倉庫不能使空的,所以我們在遠端倉庫中建立一個README.md的檔案: 本地倉庫也建立一個一模一樣的README.md檔案即可,然後使用git pull origin master遠端更新一下。 然後我們在原來的git bash中提交本地倉庫中的web工程原始碼: 然後在GitHub上就可以看到我們的程式碼已經成功提交: 總結:程式碼先提交到本地庫,然後提交遠端庫,遠端庫也可以更新到本地庫。 建立新倉庫的指令: git init //把這個目錄變成Git可以管理的倉庫 git add README.md //檔案新增到倉庫 git add . //不但可以跟單一檔案,還可以跟萬用字元,更可以跟目錄。一個點就把當前目錄下所有未追蹤的檔案全部add了  git commit -m "first commit" //把檔案提交到倉庫 git remote add origin [email protected]:yourname/youremail.git //關聯遠端倉庫

git push -u origin master //把本地庫的所有內容推送到遠端庫上