Git入門

一灌闺、基本介紹

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, 如圖:

5.jpeg

將剛才復制的粘貼到key文本框中。
第三步:測試是否成功
在命令行輸入:

ssh -T git@github.com 

如果成功娃惯,會顯示歡迎字符跷乐。

6、創(chuàng)建一個遠程庫(repository)

在網站上登錄你的github帳戶石景,點擊Repositoies選項卡劈猿,點擊New,如圖:

6_1.jpeg

建立一個名叫Hello的庫潮孽。(名字隨便取,但在本地建庫時必須使用相同名字)筷黔,如圖

6_2.jpeg

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,如圖:

9.jpeg

將鏈接復制下來纵菌。
第二步阐污,在你的電腦上新建一個與人家?guī)烀嗤奈募A,然后在文件夾上右擊咱圆,在彈出菜單上選git bash笛辟,打開命令行功氨,輸入

git init

初始化庫,然后輸入

git remote add origin

右擊命令行窗口標題欄手幢,在彈出菜單上選“編輯”->"粘貼"捷凄,回車,就建立了聯(lián)系围来。
第三步跺涤,輸入git clone,就等著它幫你下完吧监透。
注意:如果對方未授權桶错,你是無法push的。你自己的庫也可以授權給別人胀蛮,在你的庫頁面右方有個setting院刁,你可以進行設置collabtories(協(xié)作者)。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末粪狼,一起剝皮案震驚了整個濱河市退腥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌再榄,老刑警劉巖狡刘,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異困鸥,居然都是意外死亡颓帝,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門窝革,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吕座,你說我怎么就攤上這事虐译。” “怎么了吴趴?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵漆诽,是天一觀的道長。 經常有香客問我锣枝,道長厢拭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任撇叁,我火速辦了婚禮供鸠,結果婚禮上,老公的妹妹穿的比我還像新娘陨闹。我一直安慰自己楞捂,他們只是感情好薄坏,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著寨闹,像睡著了一般胶坠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上繁堡,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天沈善,我揣著相機與錄音,去河邊找鬼椭蹄。 笑死闻牡,一個胖子當著我的面吹牛,可吹牛的內容都是我干的塑娇。 我是一名探鬼主播澈侠,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼埋酬!你這毒婦竟也來了哨啃?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤写妥,失蹤者是張志新(化名)和其女友劉穎拳球,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體珍特,經...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡祝峻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了扎筒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片莱找。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嗜桌,靈堂內的尸體忽然破棺而出奥溺,到底是詐尸還是另有隱情,我是刑警寧澤骨宠,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布浮定,位于F島的核電站,受9級特大地震影響层亿,放射性物質發(fā)生泄漏桦卒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一匿又、第九天 我趴在偏房一處隱蔽的房頂上張望方灾。 院中可真熱鬧,春花似錦琳省、人聲如沸迎吵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽击费。三九已至拢蛋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蔫巩,已是汗流浹背谆棱。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留圆仔,地道東北人垃瞧。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像坪郭,于是被迫代替她去往敵國和親个从。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理歪沃,服務發(fā)現(xiàn)嗦锐,斷路器,智...
    卡卡羅2017閱讀 134,701評論 18 139
  • Git入門學習資料 廖雪峰 Git教程[http://www.liaoxuefeng.com/wiki/00137...
    WilliamChou閱讀 370評論 0 3
  • 一沪曙、Git的安裝: 1奕污、linux下:sudo apt-get install git 這條命令即可;2液走、wind...
    背對背擁抱閱讀 305評論 0 1
  • 道宇是我的初中同學缘眶,我倆的名字挺有緣的嘱根,以前上學的時候,還被同學開玩笑道:“涼到風”巷懈、“淋到雨”儿子。初中畢業(yè)后我跟他...
    踏空萃取閱讀 618評論 1 0
  • 日課46:在你沒有翻開本書,看到一個人能夠在連續(xù)8度獲得全美象棋冠軍砸喻,同時連續(xù)21次榮獲全美太極冠軍及世界冠軍的“...
    陳穎_樂嘉媽媽閱讀 236評論 3 4