一灌闺、基本介紹
git是最新的版本控制工具骤公,比CVS、SVN什么的都好。
github.com是一個網站桩砰,它為你提供一個遠程版本庫(你和你的協(xié)作者的工作成果最終提交在這里)拓春;同時它也是一個共享平臺,你可以在這里找到數(shù)不盡的源碼亚隅。
二硼莽、使用流程
1、注冊github帳戶煮纵。
登錄http://github.com懂鸵,擁有一個自己的帳號和密碼 。
2行疏、下載一個git客戶端匆光。
推薦msysgit,下載地址:http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git酿联;下載最新版本即可终息。
3、安裝msysgit贞让。
一路默認點next周崭,安裝完成。
4喳张、綁定你的github帳戶和郵件续镇。
點擊msysgit的快捷方式,彈出一個命令行shell销部,輸入:
git config --global user.name "yourname"
(這里的yourname相當于你的一個簽名摸航,而非github的登錄名。以后你提交的文檔都會有這個簽名)
回車后繼續(xù)輸入:
git config --global user.email "youreami@xx.xxx"
(這里輸入的是你github的帳戶郵箱)
5柴墩、設置SSH忙厌。
SSH是一種連接方式,一方面免于你總是在連接時輸入用戶和密碼江咳,另一方面增加安全性逢净。本人初次接觸SSH,我的簡單理解是歼指,ssh是兩段很長的字符串爹土,一段是鎖,另一段是鑰匙踩身。你把鎖放在你的github帳戶上胀茵,而電腦上留有你的鑰匙,每當連接時挟阻,git會自動用鑰匙去開鎖琼娘。
第一步:生成鑰匙和鎖
在命令行輸入:
ssh-keygen -t rsa -C your_email@youremail.com
然后回車峭弟,期間會問你生成的文件名和passphrase,對于我這種菜鳥脱拼,我一路點回車瞒瘸。如果你也是菜鳥,跟我一樣做熄浓。
第二步:將鎖放到github的帳戶里
上一步生成的文件放在了C:/Users/用戶名(你的windows用戶)/.ssh/文件夾中情臭,用記事本打開其中的id_rsa.pub文件,全部內容復制赌蔑。登錄github網站俯在,找到account setting, 如圖:
將剛才復制的粘貼到key文本框中。
第三步:測試是否成功
在命令行輸入:
ssh -T git@github.com
如果成功娃惯,會顯示歡迎字符跷乐。
6、創(chuàng)建一個遠程庫(repository)
在網站上登錄你的github帳戶石景,點擊Repositoies選項卡劈猿,點擊New,如圖:
建立一個名叫Hello的庫潮孽。(名字隨便取,但在本地建庫時必須使用相同名字)筷黔,如圖
7往史、建立本地庫
在自己電腦上任意一個文件夾,新建一個目錄佛舱,目錄名與在github上所建庫的名字相同椎例,這里是Hello。然后右擊文件夾请祖,在彈出菜單中選擇git bash 订歪,彈出命令行窗口,輸入:git init肆捕。此時git會在這個文件夾下創(chuàng)建一個隱藏目錄刷晋,這個目錄就是本地庫了。慎陵,而這個Hello目錄眼虱,實際上就是你的工作路徑。
8席纽、綁定本地庫和遠程庫
承接第7步(即目前命令行中所顯示你的目錄為hello)捏悬,輸入命令:
git remote add origin git@github.com:你的用戶名/hello.git
8、開始同步
1)從遠程庫上更新本地庫數(shù)據(jù)
好了润梯,現(xiàn)在你的工作路徑-本地庫-遠程庫都串聯(lián)好了」溃現(xiàn)在我們就可以同步數(shù)據(jù)甥厦。首先,之前我們建立遠程庫時貌似建立了一個Readme文件寇钉,當時刀疙,沒建也沒關系,但我們要保證本地庫和遠程庫一致摧莽,而遠程庫是最終版本庙洼,所以先確保本地庫和遠程庫的文件一樣。在工作路徑下(即git顯示你的hello文件夾下)輸入:
git pull origin master
如果遠程庫上有你本地庫沒有的文件镊辕,git會幫你下載下來油够,否則它顯示already update.
這里的pull和origin好理解,master是什么意思征懈?它是主分支的意思石咬,關于分支我們不討論,你只要知道一個庫可以有多個分支卖哎,目前我們只有master一個分支鬼悠。
2)將本地新數(shù)據(jù)提交到遠程庫
如果你想將一個New.java文件加入遠程庫hello
第一步:將New.java拷到本地hello文件夾下。
第二步:在命令行的hello路徑下輸入:
git add New.java (將本地庫知道了這個文件)
第三步:輸入:
git commit -m "我提交了一個java."
(變化提交到了本地庫) 這里-m表示提交一個message亏娜,后面是message內容焕窝,這是必須的。
第四步:輸入:
git push origin master
(變化提交到了遠程庫)
OK维贺,搞定它掂。你登錄到github網站上你的帳戶,會發(fā)現(xiàn)多了一個文件
3)將本地文件的所有修改更新到遠程庫
一般情況下溯泣,你也不知道自己的文件發(fā)生了多少變化虐秋,你可以輸入git status,會告訴你有哪些變化垃沦,然后你輸入
git commit -a -m "your message“
把所有變化提交到本地庫客给,繼續(xù)
git push origin master
就更新到遠程庫了。
注意:一般的變化都不要push肢簿,只有最終感覺差不多了靶剑,再把文件push上去。
10译仗、克隆別人的庫
第一步:
首先在網站上進入別人的庫(通過別人提供的鏈接或者自己在頁面上查詢)抬虽,然后在右下方選擇SSH,如圖:
將鏈接復制下來纵菌。
第二步阐污,在你的電腦上新建一個與人家?guī)烀嗤奈募A,然后在文件夾上右擊咱圆,在彈出菜單上選git bash笛辟,打開命令行功氨,輸入
git init
初始化庫,然后輸入
git remote add origin
右擊命令行窗口標題欄手幢,在彈出菜單上選“編輯”->"粘貼"捷凄,回車,就建立了聯(lián)系围来。
第三步跺涤,輸入git clone,就等著它幫你下完吧监透。
注意:如果對方未授權桶错,你是無法push的。你自己的庫也可以授權給別人胀蛮,在你的庫頁面右方有個setting院刁,你可以進行設置collabtories(協(xié)作者)。