创建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 “your_email@youremail.com”
后面的是你注冊GitHub時候的郵箱地址,后面的一些操作我們默認回車就可以。如下:
然后成功后會在User文件夾對應的用戶下創建.ssh文件夾,其中有一個id_rsa.pub文件,我們復制其中的key:
之后返回github,進入 Account Settings(賬戶配置),左邊選擇SSH and GPG Keys選項:
其中的title隨便填,下面的粘貼在你電腦上生成的key。點擊添加之后,則添加成功:
驗證是否綁定本地成功,在git-bash中驗證,輸入指令:
$ ssh -T git@github.com
如果第一次執行該指令,則會提示是否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 git@github.com:yourname/youremail.git //關聯遠程倉庫
git push -u origin master //把本地庫的所有內容推送到遠程庫上
總結
以上是生活随笔為你收集整理的创建GitHub仓库并与本地Git绑定的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: postion absolut和fix
- 下一篇: 戴德金分割原理