最近發現原來Git的正確讀法是[ɡɪt],而我以前一直都以為是讀[dʒit]。現在知道了准確的讀法,但還是難以把讀音調整過來,還總是有意無意地讀成了[dʒit],不知道有沒有人開始同我一樣總是讀錯的呢?Git是什么?為什么連菜鳥都要使用Git了?Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。Git 是Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。Git的使用量已經遠遠超過了其他的版本控制系統,使用GitHub可以保存和管理自己的代碼,而且主要用作代碼的合作開發。很多出名的開源程序也通過Git把源程序托管放到GitHub上面,因而Git也就成為了很多developer管理項目watch開源程序的好幫手。不過對於我這種菜鳥小白來說,Git控制系統和GitHub還比較難以掌握的,因為剛開始學的時候覺得真的很繁瑣,而且網站資源全是英文的(六級還沒過……o(╯□╰)o),因而學起來難免要一只手按鼠標,一只手捧字典了。好吧,下面開始菜鳥學習Git之旅(大神可忽視,莫BS小白)······
一.第一步當然要先注冊好GitHub和下載安裝了Git——Git下載、Windows版本下載。。windows下安裝Git可以到這個網站下載安裝http://windows.github.com/ 或者http://code.google.com/p/msysgit/downloads/list 。 傻瓜式的注冊和安裝就不作詳細介紹,不懂英文?用有道吧,金山也行!!安裝windows for github后,會在桌面生成兩個快捷圖標,一個是GitHub,一個是Git Shell。Github是圖形界面GUI操作,傻瓜式的操作,會點英文就能用了。Git Shell是命令行窗口,通過命令行輸入命令來進行項目版本管理操作,因而就要學Git的操作命令了。有GUI為什么還要用命令的?因為我們是專業人士,應該用更professional更高效的方式會更好些,if在linux系統下面,不會命令行?You are fired!下面圖片就是Git Shell的窗口,其實就是windows內置的PowerShell。 至於Git詳細命令的使用且聽下回分解!!
二.在GitHub中創建項目(create a new repo)。
登陸GitHub頁面,在右上角點擊create a new repo按鈕,如下圖,輸入相關信息后點擊create repository后完成創建項目。
然后頁面就會跳轉到repo下面,在地址欄中會看到https://github.com/xrong/xxxxx.git 這個就是你這個項目的地址了(xxxx為你的項目名稱)。
三.配置Git,上傳代碼。
點開Git Shell,進入命令行。首先我們先要把GitHub上的我們新建的倉庫clone下來。
1.在初始化版本庫之前,先要確認認證的公鑰是否正確,如下:
ssh -T git@github.com
正確地結果如下:
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
Hi findingsea! You've successfully authenticated, but GitHub does not provide shell access.
warning不用理會……
2.接下對庫進行clone,如下:
git clone https://github.com/xrong/xxxx.git (xxx為項目倉庫名稱)
clone成功如下:
Cloning into 'xxxx'...
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
3.然后依次執行下面命令,上傳代碼項目到GitHub中
git add .
一般如果你想分享這個文件夾里的所有代碼,就在 add后面加“.”,上面的例子就是這樣,如果傳指定的,只需要把“.”改為文件名即可,現在只是選擇了要加入倉庫的文件,下面才是添加進入倉庫:
git commit -m 'first_commit'
-m后面跟一個參數,表示說明,將代碼提交到GitHub后,將會在代碼文件信息上顯示這個說明
git remote add origin https://github.com/xrong/xxxx.git
git remote add name url 在url創建名字為name的遠端倉庫(Adds a remote named <name> for the repository at <url>)
name為遠程倉庫的名字
git push origin master
提交本地origin分支作為遠程的master分支
如果執行git remote add origin https://github.com/xrong/xxxx.git,出現錯誤:
fatal: remote origin already exists
則執行以下語句:
git remote rm origin
需要移除對應的遠端倉庫
再往后執行git remote add origin https://github.com/xrong/xxxx.git 即可。
在執行git push origin master時,報錯:
error:failed to push som refs to.......
則執行以下語句:
git pull origin master
git pull:相當於是從遠程獲取最新版本並merge到本地
上述命令其實相當於git fetch 和 git merge
在實際使用中,git fetch更安全一些,先把遠程服務器github上面的文件拉先來,再push 上去。
最后附上幾個比較出色的有關Git/GitHub的文章或網站鏈接:
1.Learn Git Branching 真的是非常好的一個Git命令練習網頁,特別適合我這種小白菜鳥!!
3.World Hello 很不錯的難得的中文資源,《Git權威指南》、《GotGitHub》兩本貌似比好可以的Git教程書本。(本人未能拜讀,有時間要研究下)。
4.《如何高效利用GitHub 》不錯的文章
5.《Git常用命令》、《介紹一個成功的Git分支模型》 and so on...