2 Git初步

1.初步了解Git

Git是一個開源的分布式版本控制系統(tǒng)袋哼,可以有效徐紧、高速地處理從很小到非常大的項目版本管理尖淘。 [1] Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件。

1.1Git的功能特性:

從一般開發(fā)者的角度來看,git有以下功能:
1茴肥、從服務(wù)器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上肢娘。
2、在自己的機器上根據(jù)不同的開發(fā)目的塌碌,創(chuàng)建分支渊胸,修改代碼。
3台妆、在單機上自己創(chuàng)建的分支上提交代碼翎猛。
4胖翰、在單機上合并分支。
5切厘、把服務(wù)器上最新版的代碼fetch下來萨咳,然后跟自己的主分支合并。
6疫稿、生成補杜嗨(patch),把補丁發(fā)送給主開發(fā)者遗座。
7舀凛、看主開發(fā)者的反饋,如果主開發(fā)者發(fā)現(xiàn)兩個一般開發(fā)者之間有沖突(他們之間可以合作解決的沖突)途蒋,就會要求他們先解決沖突猛遍,然后再由其中一個人提交。如果主開發(fā)者可以自己解決碎绎,或者沒有沖突螃壤,就通過。
8筋帖、一般開發(fā)者之間解決沖突的方法奸晴,開發(fā)者之間可以使用pull 命令解決沖突,解決完沖突之后再向主開發(fā)者提交補丁日麸。

從主開發(fā)者的角度(假設(shè)主開發(fā)者不用開發(fā)代碼)看寄啼,git有以下功能:
1、查看郵件或者通過其它方式查看一般開發(fā)者的提交狀態(tài)代箭。
2墩划、打上補丁,解決沖突(可以自己解決嗡综,也可以要求開發(fā)者之間解決以后再重新提交乙帮,如果是開源項目,還要決定哪些補丁有用极景,哪些不用)察净。
3、向公共服務(wù)器提交結(jié)果盼樟,然后通知所有開發(fā)人員氢卡。

1.2Git特點

優(yōu)點:
  • 適合分布式開發(fā)強調(diào)個體。
  • 公共服務(wù)器壓力和數(shù)據(jù)量都不會太大晨缴。
  • 速度快译秦、靈活。
  • 任意兩個開發(fā)者之間可以很容易的解決沖突。
  • 離線工作筑悴。
缺點:
  • 資料少(起碼中文資料很少)们拙。

  • 學習周期相對而言比較長。

  • 不符合常規(guī)思維阁吝。

  • 代碼保密性差睛竣,一旦開發(fā)者把整個庫克隆下來就可以完全公開所有代碼和版本信息。

2.基礎(chǔ)的Git命令學習

2.1初始化倉庫

  • 非系統(tǒng)盤非中文路徑求摇,建立一個文件夾learngit,如E:\learngit

  • 命令行窗口殊者,通過如圖所示命令与境,進入該目錄,并通過git init命令猖吴,將該目錄初始化為一個git倉庫

    image

2.2 向倉庫添加文件摔刁、提交文件

  • 在learngit目錄中新建一個README.md文件

  • 使用git add命令,將文件添加到倉庫

  • 使用git commit命令海蔽,將文件提交到倉庫共屈,提交的時候要加說明! (commit之前一定要add)

    image

2.3 查看倉庫狀態(tài)

  • 可以使用git status命令,查看倉庫當前的狀態(tài)党窜,比如是都提交完了拗引,還是有一些add的文件尚未提交等

    image

2.4 查看版本歷史記錄

  • 可以用git log命令進行查看

    image

2.5 穿越到任意一個版本

  • 當我們需要穿越到任意在記錄中存在的版本去的時候,只需使用如下命令:

    image

2.6 多文件提交

  • Git允許add多個文件幌衣,然后一次性通過commit來提交矾削,比如我們在learngit目錄加入一個圖片文件,再放入一個文本文件

    image
  • 然后進行兩次add

    image
  • 查看倉庫狀態(tài)并通過commit一次性提交兩個文件

    image

3.Git學習總結(jié)

  • git:查看系統(tǒng)有沒有安裝Git
  • 設(shè)置全局屬性豁护,用戶名和郵箱
    git config --global user.name "Your Name"
    git config --global user.emailemail@example.com
  • git init:創(chuàng)建版本庫
  • git add 文件名:將文件添加到臨時區(qū)
  • git commit -m “create hello.txt file”:把文件提交到倉庫
  • git status:查看當前的Git倉庫狀態(tài)
  • git log:查看從近到遠的提交日志
  • git log --pretty=online:簡略顯示
  • git reset --hard HEAD:回退到上一版本
  • git reset --hard commit_id:穿梭到指定版本號的版本
  • git rm 文件名:刪除文件
  • git config core.autocrIf true:當上傳所有文件時出現(xiàn)warning時輸入的命令
  • git remote add origin git@github.com:yangbaby422/learngit.git:設(shè)置遠程倉庫
  • git push -u origin master:將本地的master分支推送到origin主機的master分支
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(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
  • 文/不壞的土叔 我叫張陵装蓬,是天一觀的道長著拭。 經(jīng)常有香客問我,道長牍帚,這世上最難降的妖魔是什么儡遮? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮暗赶,結(jié)果婚禮上鄙币,老公的妹妹穿的比我還像新娘。我一直安慰自己蹂随,他們只是感情好十嘿,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著岳锁,像睡著了一般绩衷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上激率,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天咳燕,我揣著相機與錄音,去河邊找鬼乒躺。 笑死招盲,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的聪蘸。 我是一名探鬼主播宪肖,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼健爬!你這毒婦竟也來了控乾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤娜遵,失蹤者是張志新(化名)和其女友劉穎蜕衡,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體设拟,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡慨仿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了纳胧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镰吆。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖跑慕,靈堂內(nèi)的尸體忽然破棺而出万皿,到底是詐尸還是另有隱情摧找,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布牢硅,位于F島的核電站蹬耘,受9級特大地震影響,放射性物質(zhì)發(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

推薦閱讀更多精彩內(nèi)容

  • 1.初步了解Git Git是一個開源的分布式版本控制系統(tǒng)灼舍,可以有效、高速地處理從很小到非常大的項目版本管理涨薪。 [1...
    洋baby閱讀 156評論 0 0
  • Git的功能特性 從一般開發(fā)者的角度來看骑素,git有以下功能: 1、從服務(wù)器上克隆完整的Git倉庫(包括代碼和版本信...
    次飯飯_2628閱讀 293評論 0 1
  • git是什么刚夺?git就是代碼倉庫献丑,存放代碼的地方。其實就是一個.git目錄為什么要用git侠姑?git是分布式存放代碼...
    錯過_16e3閱讀 261評論 0 1
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,665評論 9 163
  • 基本概念 工作區(qū)(Working Directory):電腦里存在的目錄 版本庫( Repository):工作區(qū)...
    Rebirth_914閱讀 254評論 0 7