git 簡單命令操作說明

##? 【git?命令:】

##?安裝Git

#?Linux?:

#*?Debian/Ubuntu?:

```

*$?apt-get?install?libcurl4-gnutls-dev?libexpat1-dev?gettext\libz-dev?libssl-dev

*$?apt-get?install?git-core

*$?git?--version

*git?version?1.8.1.2

```

#*?Centos/RedHat?:

```

*$?yum?install?curl-devel?expat-devel?gettext-devel?\openssl-devel?zlib-devel

*$?yum?-y?install?git-core

*$?git?--version

*git?version?1.7.1

```

#?Windows?:?推薦使用git?for?windows,它包括了圖形工具以及命令行模擬器牛欢。

##?用ssh-keygen命令生成一組新的id_rsa_new和id_rsa_new.pub

#?ssh-keygen?-t?rsa?-C?"new?email"

##?配置Git

#?設置用戶名骡男、郵箱

```

*$?git?config?--global?user.name?"My?Name"

*$?git?config?--global?user.email?myEmail@example.com

```

#?查看已有的配置信息:?$?git?config?--list

#?查看用戶名和郵箱地址:

```

*$?git?config?user.name

*$?git?config?user.email

```

##?創(chuàng)建新倉庫:$?git?init

#?git?會把所有文件以及歷史記錄保存在你的項目中,創(chuàng)建一個新的倉庫傍睹,首先要去到項目路徑隔盛,執(zhí)行?git?init。然后git會創(chuàng)建一個隱藏的文件夾#?.git焰望,所有的信息都儲存在其中骚亿。如果你沒有看到.git目錄,那是因為這個目錄默認是隱藏的熊赖,用ls?-ah命令就可以看見

```

*$?git?init

*$?git?init?newrepo

*$?git?add?*.c

*$?git?add?README

*$?git?commit?-m?'初始化項目版本'

```

*以上命令將目錄下以?.c?結尾及?README?文件提交到倉庫中来屠、或者$?git?add?-A提交所有文件。

##?檢查狀態(tài):?$?git?status

*$?git?status?是另一個非常重要的命令,它會告訴我們倉庫的當前狀態(tài):是否為最新代碼俱笛,有什么更新等等執(zhí)行git?status:

##?暫存:?$?git?add

*git?有個概念叫?暫存區(qū),包裹著所有你可能會提交的變動捆姜。它一開始為空,你可以通過?git?add?命令添加內容迎膜,并使用?git?commit?提交泥技。

```

*$?git?add?*.c?//?將目錄下以?.c后綴文件提交到暫存區(qū)

*$?git?add?-A?//?提交所有文件提交到暫存區(qū)

```

##?提交:?$?git?commit

*一次提交代表著我們的倉庫到了一個交付狀態(tài),通常是完成了某一塊小功能磕仅。它就像是一個快照珊豹,允許我們像使用時光機一樣回到舊時光。

```

*$?git?commit?-m?"Initial?commit."

*-m?“Initial?commit.”表示對這次提交的描述榕订,建議使用有意義的描述性信息店茶。

```

##?遠程倉庫:$?git?remote?add

#?1:鏈接遠程倉庫

*為了能夠上傳到遠端倉庫,我們需要先建立起鏈接,

*例:

```

*$?git?remote?add?origin?git@github.com:dfce/react-stack-learn.git

```

#?2:上傳到服務器:?$?git?push

*git?push命令會有兩個參數劫恒,遠端倉庫的名字贩幻,以及分支的名字:

```

*$?git?push?origin?master

```

#?3:?克隆倉庫:?$?git?clone

```

*$?git?clone?git@github.com:dfce/react-stack-learn.git

```

#?4:?從服務器拉取文件:?$?git?pull

```

*$?git?pull?origin?master

```

##?分支

#?1:創(chuàng)建分支:?$?git?branch

```

*$?git?branch?amazing_new_feature

```

#?2:切換分支:?$?git?checkout

```

*$?git?branch?//?單獨使用?git?branch?可以查看分支狀態(tài)

*$?git?checkout?amazing_new_feature

```

#?3:合并分支:?$?git?merge

```

*$?git?merge?amazing_new_feature

```

##?$?git?log?每次提交都有一個唯一id,查看所有提交和他們的id两嘴,可以使用?git?log:

##?$?git?show?commitid?查看某一次提交【commintid】更新了什么

##?$?git?diff?查看兩次提交的不同丛楚,可以使用git?diff?[commit-from]..[commit-to]

*比較首次提交和最后一次提交,我們可以看到所有的更改憔辫。當然使用git?difftool命令更加方便趣些。

##?回滾:?$?git?checkout

*下面的例子,我們將hello.txt回滾到最初的狀態(tài)螺垢,需要指定回滾到哪個提交喧务,以及文件的全路徑。

```

*$?git?checkout?09bd8cc1?hello.txt

```

##?回滾提交:?如果你發(fā)現最新的一次提交完了加某個文件枉圃,你可以通過?git?commit?—amend來修復,它會把最新的提交打回暫存區(qū)庐冯,并嘗試重新提交孽亲。

#?如果是更復雜的情況,比如不是最新的提交了展父。那你可以使用git?revert返劲。

#*?最新的一次提交別名也叫HEAD。

```

*$?git?revert?HEAD

```

#*?其他提交可以使用id:

```

*$?git?revert?b10cc123

```

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末栖茉,一起剝皮案震驚了整個濱河市篮绿,隨后出現的幾起案子,更是在濱河造成了極大的恐慌吕漂,老刑警劉巖亲配,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡吼虎,警方通過查閱死者的電腦和手機犬钢,發(fā)現死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來思灰,“玉大人玷犹,你說我怎么就攤上這事∪骶危” “怎么了歹颓?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長油湖。 經常有香客問我巍扛,道長,這世上最難降的妖魔是什么肺魁? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任电湘,我火速辦了婚禮,結果婚禮上鹅经,老公的妹妹穿的比我還像新娘寂呛。我一直安慰自己,他們只是感情好瘾晃,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布贷痪。 她就那樣靜靜地躺著,像睡著了一般蹦误。 火紅的嫁衣襯著肌膚如雪劫拢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天强胰,我揣著相機與錄音舱沧,去河邊找鬼。 笑死偶洋,一個胖子當著我的面吹牛熟吏,可吹牛的內容都是我干的。 我是一名探鬼主播玄窝,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼牵寺,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了恩脂?” 一聲冷哼從身側響起帽氓,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎俩块,沒想到半個月后黎休,有當地人在樹林里發(fā)現了一具尸體浓领,經...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年奋渔,在試婚紗的時候發(fā)現自己被綠了镊逝。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡嫉鲸,死狀恐怖撑蒜,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情玄渗,我是刑警寧澤座菠,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站藤树,受9級特大地震影響浴滴,放射性物質發(fā)生泄漏。R本人自食惡果不足惜岁钓,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一升略、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧屡限,春花似錦品嚣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至啊央,卻和暖如春眶诈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瓜饥。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工逝撬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乓土。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓球拦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親帐我。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內容

  • Git 命令行學習筆記 Git 基礎 基本原理 客戶端并不是只提取最新版本的文件快照愧膀,而是把代碼倉庫完整的鏡像下來...
    sunnyghx閱讀 3,907評論 0 11
  • Git常用語法 [TOC] Git簡介 描述 ? Git(讀音為/g?t/拦键。)是一個開源的分布式版本控制系統(tǒng),...
    君惜丶閱讀 3,500評論 0 13
  • Git 基礎 基本原理 客戶端并不是只提取最新版本的文件快照檩淋,而是把代碼倉庫完整的鏡像下來芬为。這樣一來萄金,任何一處協(xié)同...
    __silhouette閱讀 15,860評論 5 147
  • 將傳入的數據都當成一個字符串,會對自動傳入的數據加一個雙引號媚朦。如:order by #user_id#氧敢,如果傳入的...
    yeying12321閱讀 368評論 0 0
  • 偶然間知道了簡書這個工具,算自己太后知后覺了询张,想著每每心中有所感悟的時候都是隨手拿起一支筆及廢紙寫下那些很有感...
    隨心嘩啦啦閱讀 189評論 0 0