Git簡介

Git是目前世界上最先進的分布式版本控制工具
1.Git是分布式的嚎研,SVN和CVS都是集中式的版本控制系統(tǒng)需要將版本庫集中存放在服務器挨约;
2.git每個歷史版本存儲完整的文件叉橱,SVN存儲文件差異胖烛;
3.Git可離線完成大部分操作眼姐,SVN則必須聯(lián)網才能工作;
4.Git有著更優(yōu)雅的分支和合并實現(xiàn)佩番;
5.Git有更強的撤銷修改和修改版本歷史的能力众旗;
6.Git速度更快,效率更高,操作更簡單而且更加安全趟畏;

Git的基本工作流程:
(1)Git使用40個16進制字符的SHA-1 Hash來唯一標示對象贡歧。

Git有四種對象:
(1)blob:文本文件、二進制文件赋秀、或者鏈接文件利朵;
(2)tree:目錄;
(3)commit:表示歷史提交猎莲;
(4)tag:指向固定的歷史提交绍弟;

獲取Git倉庫:
(1)git init;
(2)git clone;

git有三個區(qū)域:
(1)working directory:工作區(qū);
(2)staging area:暫存區(qū)著洼;
(3)history repository:歷史區(qū)樟遣;
在這三個目錄之間操作最常用的兩個命令就是:
(1)git add
(2)git commit
(3)git status
(4)git rm
(5)git mv
(6)git ignore
我們一般都是使用git add命令向暫存區(qū)添加數(shù)據(jù),然后使用git commit命令把存儲區(qū)的數(shù)據(jù)添加到歷史區(qū)身笤。需要檢出的時候就使用checkout豹悬;
我們如何查看工作區(qū)和暫存區(qū)中區(qū)別,來確保我們提交是我們所需要的展鸡,就要使用git status命令屿衅。當暫存區(qū)中有不需要的數(shù)據(jù)時,就可以使用git rm命令來刪除莹弊。
使用git mv命令在工作區(qū)中重命名文件涤久,或者移動文件涡尘,然后再添加到暫存區(qū)中。
有時候我們把工作區(qū)中不需要的文件忽視掉响迂,就要使用git ignore.


接下來我們看下 Mac下Git命令匯總

  1. which -a Git
    查看當前Mac下有哪幾個版本的git考抄;

2.git --version
查看當前使用的git版本;

3.git config --global user.name Jack
配置git的用戶名蔗彤;

4.git config --global user.email *****
配置git的郵箱川梅;

5.git config --help
或者
git help config
或者
man git-config

查看git config的文檔

6.git config --global --add user.name Mike
增加一位用戶;

7.git config --list --global
查看當前的用戶名和郵箱然遏;

  1. git config --global --unset user.name Mike
    刪除某一個用戶名或者郵箱贫途;

  2. git log
    查看日志,需要在某個repository下面執(zhí)行待侵;

10 . git init repo
創(chuàng)建一個名字為repo的倉庫丢早;

11.git init --bare bare_repo
創(chuàng)建一個名字為bare_repo的裸倉庫;

12.git init
直接把某個文件夾作為git倉庫秧倾,在某個文件夾下執(zhí)行該命令怨酝;

  1. git clone
    克隆某個倉庫;

14.mkdir aaa
創(chuàng)建一個文件夾aaa那先;

15.touch a
新建一個a文件农猬;

  1. git add a b
    把a和b兩個文件添加到暫存區(qū);

  2. git commit -m "注釋"
    把暫存區(qū)中的文件提交到歷史區(qū)售淡;

  3. git rm a
    從工作空間和暫存區(qū)刪除a文件斤葱;

19.git rm --cached a
從暫存區(qū)刪除a;

  1. git checkout a
    從歷史區(qū)檢出a文件到工作區(qū)勋又;

  2. git mv a c
    把工作區(qū)的a文件重命名為c文件(其實這個命令是一系列操作的綜合)苦掘;
    其實該命令執(zhí)行的操作包括:
    (1)把a文件刪除了换帜;
    (2)新建一個c文件楔壤;
    (3)在暫存區(qū)中刪除了a文件;
    (4)并把c文件add到了暫存區(qū)惯驼;
    注意并沒有執(zhí)行commit命令蹲嚣,此時只是保證了工作區(qū)和暫存區(qū)的同步;

mv a c
僅僅是把a文件重命名為c祟牲,沒有其他的任何操作隙畜。

  1. git log
    查看當前目錄下的日志。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末说贝,一起剝皮案震驚了整個濱河市议惰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乡恕,老刑警劉巖言询,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俯萎,死亡現(xiàn)場離奇詭異,居然都是意外死亡运杭,警方通過查閱死者的電腦和手機夫啊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辆憔,“玉大人撇眯,你說我怎么就攤上這事∈郑” “怎么了熊榛?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長腕巡。 經常有香客問我来候,道長,這世上最難降的妖魔是什么逸雹? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任营搅,我火速辦了婚禮,結果婚禮上梆砸,老公的妹妹穿的比我還像新娘转质。我一直安慰自己,他們只是感情好帖世,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布休蟹。 她就那樣靜靜地躺著,像睡著了一般日矫。 火紅的嫁衣襯著肌膚如雪赂弓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天哪轿,我揣著相機與錄音盈魁,去河邊找鬼。 笑死窃诉,一個胖子當著我的面吹牛杨耙,可吹牛的內容都是我干的。 我是一名探鬼主播飘痛,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼珊膜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了宣脉?” 一聲冷哼從身側響起车柠,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后竹祷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體介蛉,經...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年溶褪,在試婚紗的時候發(fā)現(xiàn)自己被綠了币旧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡猿妈,死狀恐怖吹菱,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情彭则,我是刑警寧澤鳍刷,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站俯抖,受9級特大地震影響输瓜,放射性物質發(fā)生泄漏。R本人自食惡果不足惜芬萍,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一尤揣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧柬祠,春花似錦北戏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至莽龟,卻和暖如春蠕嫁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背毯盈。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工剃毒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人奶镶。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓迟赃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親厂镇。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內容