- 個人對github和git的了解:
- github 相當于網上的版本倉庫,各種開源的代碼可以從她上面下載下傳下來
-
git是從github上下載下傳源代碼和管理代碼的工具
使用條件
- 先注冊github.com的賬号官方網站: https://github.com/
注冊界面,第一個使用者名,以後會用到,我的是xyz
2. 登入界面
3. 登入成功後界面
4. 建立倉庫,我現在建立一個測試倉庫叫buxingxing,倉庫分公開的和私有的,公開的是免費的,私有的是收費的,我使用的是公開的倉庫,如下建立方式
點選New repository按鈕,彈出如下界面,第一行填倉庫名,就叫個buxingxing,第二行是對這個倉庫的描述,之後那個Public就是公共倉庫的意思,接下來的README就是在倉庫裡建立一個README檔案,可以往裡寫一些介紹你這個項目的功能之類的東西,再下面那個Add gitignore按鈕,可以選擇你這個項目是用什麼語言之類的,後面那個License我沒有選,點選”Create repository”
5. 建立倉庫成功後,界面如下顯示,可以點選README.md來編譯這個檔案
在windows下安裝Git
2. 下載下傳完畢,打開安裝,點選”next”
3. 點選”next”
4. 可以更改安裝路徑後,點選”next”,我沒有更改,就是使用的預設路徑。
5. 這裡我把所有的選項都選中了。
6. 直接預設,點next.
7. 預設設定,點Next
8. 預設設定,點選next。
9. 預設設定,點選”next”
- 使用git和github托管項目代碼
- 開始菜單中點選git Bash 運作
- 打開界面如下
- 配置git
設定Git的user name和email:
$ git config --global user.name "xuhaiyan"
$ git config --global user.email "[email protected]"
二、生成SSH密鑰過程:
1.檢視是否已經有了ssh密鑰:cd ~/.ssh
如果沒有密鑰則不會有此檔案夾,有則備份删除
2.生存密鑰:
$ ssh-keygen -t rsa -C “[email protected]”
按3個回車,密碼為空。
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………
最後得到了兩個檔案:id_rsa和id_rsa.pub
3.添加密鑰到ssh:ssh-add 檔案名
需要之前輸入密碼。
4.在github上添加ssh密鑰,這要添加的是“id_rsa.pub”裡面的公鑰。
現在轉到github網站上去配置一下ssh key,點選箭頭訓示的三角圖示,選擇Settings,然後點選左側的SSH Keys,之後點選右側的Add SSH Key,這樣就會出現添加SSH Key的界面,在Title這一欄填一個名字,名字随意起,之後打開剛才生成的那個檔案id_rsa.pub,全選複制裡面的内容到Key這一欄中,點選Add Key按鈕完成操作,這時你填的郵箱會收到一封确認的郵件,不用管它
e) 驗證一下是否設定成功,在git bash下輸入如下指令:
ssh –T [email protected]
如果你是第一次,會讓你輸入yes或no,這時輸入yes就可以了,其它顯示就和我這個是一樣的。如果你的是出現不是這些内容,有可能是顯示權限問題什麼的,就應該是我上面提到的那種情況,你看一下你生成密鑰時是否操作正确,目錄下是否有那個known_hosts這個檔案
4. 到現在為止,我們就算把Git和github配置完了,現在就來托管我們的項目吧,剛才我們已經在github上面建立了一個叫buxingxing的倉庫,那麼我們現在就在本地建立一個目錄,來管理這個倉庫。
a) 随意建立了一個目錄叫buxx
b) 右擊目錄,出現的菜單中有Git Bash Here,點選它。
c) 這時候就在這個目錄上打開了我們的終端。
d) 這時候輸入 git init,來完成初始化工作。這時候目錄裡面就多了一個.git的目錄了。注意中一共有三個指令,init/remote/pull均在上面顯示,下面幾步效果都在這張圖中顯示出來了。
現在繼續在終端上輸入如下指令,增加對我們github上建立的buxingxing倉庫的管理。
git remote add origin [email protected]:bxxfighting/buxingxing.git
其中bxxfighting是我在網站上注冊時使用的使用者名,buxingxing.git是我為這個項目建立的倉庫名,在網站上顯示是這樣的:
e) 由于我建立倉庫的時候建立README.md之時,已經算一次送出了,我需要先在本地同步一下倉庫的内容,指令如下:
git pull [email protected]:bxxfighting/buxingxing.git
完成的效果如下圖,并且本地目錄下多出了README.md檔案
現在我們在本地目錄建立我們的檔案,比如下圖是我建立的檔案:
f) 下面就要把我剛建立的檔案上傳到到倉庫上去了,首先執行增加指令,如下:
git add . (這後面是一個英文的句号)
add後面加了一個點,是想要送出所有檔案,如果想送出指定的檔案,可以寫檔案名,執行完增加指令後,要執行送出指令,如下:
git commit –m “這裡寫下你自己的記錄本次送出内容的資訊”
-m後面跟提示資訊,這個提示資訊是一定要寫的,不僅是規則,同時也友善我們記錄我們送出的過程,寫清晰為什麼送出或修改了什麼是非常有用的,送出完成後,我們就要把它推送到遠端倉庫上去了,指令如下:
git push [email protected]:bxxfighting/buxingxing.git
這樣就完成了我們要做的所有任務
現在就基本上可以使用了,每次增加了新檔案就先add,然後commit,如果隻是改了檔案的内容,隻執行commit就行了,當然最後一步都是要執行push,把是以改變推送到我們的github上去托管。
其實,這裡有一處提醒,就是最後push那一步,提醒中說,已經有更牛逼的辦法了。是以,你自己去根據提示去看看什麼牛逼的辦法吧,如果懶,就這麼用就行倒是。