使用git和github管理項目代碼
以前不知道使用代碼管理工具,最後寫的一些東西都沒有了,由於硬盤壞了或者不小心格式化了之類的,後來使用了Git
和Github來托管自己的代碼和讀書筆記方便了不少,到哪裏只要有網就可以把自己的東西拷貝下來繼續使用。
我這裏簡單的記錄一下我使用的過程,最簡單的使用都是,高級的功能我一直沒有使用到,雖然買一本《Git權威指南》
但是很多東西用不到就不能夠真的會。下面開始簡單介紹我使用的方法,我這個是在windows上使用的。我使用分兩種情況,
因為我的代碼都是在Linux下寫的,所以在linux下主要是托管代碼用,在windows下主要是托管筆記使用的,比如一些PDF
文檔,我在看的時候會加入自己的註釋,這樣使用托管功能,在哪裏都可以接著註釋,不用總是拷貝或者總是需要復制。
-
先註冊github.com的賬號官方網站: https://github.com/
註冊界面,第一個用戶名,以後會用到,我的是bxxfighting
2. 登錄界面
3. 登錄成功後界面
4. 創建倉庫,我現在創建一個測試倉庫叫buxingxing,倉庫分公開的和私有的,公開的是免費的,私有的是收費的,我使用的是公開的倉庫,如下創建方式
點擊New repository按鈕,彈出如下界面,第一行填倉庫名,就叫個buxingxing,第二行是對這個倉庫的描述,之後那個Public就是公共倉庫的意思,接下來的README就是在倉庫裏創建一個README文件,可以往裏寫一些介紹你這個項目的功能之類的東西,再下面那個Add gitignore按鈕,可以選擇你這個項目是用什麽語言之類的,後面那個License我沒有選,點擊”Create repository”
5. 創建倉庫成功後,界面如下顯示,可以點擊README.md來編譯這個文件
在windows下安裝Git
1. 下載網址: http://git-scm.com/download/
2. 下載完畢,打開安裝,點擊”next”
3. 點擊”next”
4. 可以更改安裝路徑後,點擊”next”,我沒有更改,就是使用的默認路徑。
5. 這裏我把所有的選項都選中了。
6. 直接默認,點next.
7. 默認設置,點Next
8. 默認設置,點擊next。
9. 默認設置,點擊”next”
使用git和github托管項目代碼
1. 雙擊圖標”Git Bash”
2. 打開界面如下
3. 配置Git,圖示如下:
a) 先輸入ssh-keygen –t rsa –C “郵箱地址”,註意ssh-keygen之間是沒有空格的,其他的之間是有空格的
b) 回車之後,會出現一行,讓你輸入一個保存密鑰的地方,括號裏面是它默認的位置,這裏會讓你輸入幾次內容,都不用輸入,直接回車就可以了,可以看到如圖的效果(這裏最好都不要輸入,直接回車,我第一次更改了保存的路徑,就出了問題,少了一個文件):
c) 回車之後,這樣密鑰就生成了,可以打開id_rsa.pub(位置根據你的電腦來看)來查看,我使用的是記事本直接打開的這個文件,裏面的所有內容就是這個密鑰,一會需要使用的時候,就直接全選復制就可以了
d) 現在轉到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這個文件
f) 現在配置一下用戶名和郵箱:
git config –global user.name “用戶名”
git config –global user.email “郵箱”
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那一步,提醒中說,已經有更牛逼的辦法了。所以,你自己去根據提示去看看什麽牛逼的辦法吧,如果懶,就這麽用就行倒是。
到這就差不多了,我每次用其實都來看看,不是總是用,有點記不住,第一次這樣就過就記下了,方便以後使用。其實
這真是非常方便的,可以使用熟練,管理自己的代碼和筆記很好的東西,以前管理代碼,最近發現每次看電子書,裏面寫上筆記,但是同步費勁,現在決定用它來管理了,回去在自己的筆記本上也這樣來用,就可以同步自己看的進度了。
使用git和github管理項目代碼