建立GitHub倉庫並與本地Git繫結及GitLab的使用場景
由於工作要使用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
後面的是你註冊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,我們在D盤下建立了一個名為GitRepository的資料夾, 作為本地倉庫,然後在其中放置了一個原始碼:
然後我們在GitRepository資料夾點選右鍵,選擇git bash here,接著初始化本地倉庫:
此時在D:\GitRepository下會到一個隱藏的.git資料夾,該資料夾是Git用來跟蹤管理版本庫的:
然後將所有檔案新增到倉庫,並提交檔案:
此時我們的本地倉庫就建立好了。 然後我們的本地倉庫要關聯GitHub的倉庫,直接將本地倉庫關聯遠端GitHub倉庫地址即可:
其中origin後面跟的是我們的倉庫地址。
下面要上傳原生代碼至GitHub,但是前提是遠端倉庫不能是空的,所以我們在遠端倉庫中建立一個README.md的檔案:
然後執行如下命令提交程式碼
注意如果沒有先執行git pull --rebase origin master進行程式碼合併,在本地倉庫沒有README.md檔案時會報錯,
因此本地倉庫就不用再建立 README.md檔案了;
然後在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 pull --rebase origin master //程式碼合併
git push -u origin master //把本地庫的所有內容推送到遠端庫上
來源:CSDN
原文:https://blog.csdn.net/wya1993/article/details/82829800 和
https://blog.csdn.net/hc_ttxs/article/details/79375788 地址
版權宣告:本文為博主原創文章,轉載請附上博文連結!