git命令小記

image.png

什么是git

Git是一個開源的分布式版本控制系統(tǒng)腕唧,用于敏捷高效地處理任何或小或大的項目。
Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件瘾英。

原來是大神的作品枣接。O(∩_∩)O哈哈~

膜拜一下!!!

Git 與 SVN 區(qū)別

因為以前一直使用SVN,突然轉(zhuǎn)到Git后感覺不太習(xí)慣缺谴。
Git 與SVN不同但惶,它采用了分布式版本庫的方式,
Git 與 SVN 區(qū)別點(diǎn):

1.GIT是分布式的湿蛔,SVN不是:這是GIT和其它非分布式的版本控制系統(tǒng)膀曾,例如SVN,CVS等阳啥,最核心的區(qū)別添谊。
2.GIT把內(nèi)容按元數(shù)據(jù)方式存儲,而SVN是按文件:所有的資源控制系統(tǒng)都是把文件的元信息隱藏在一個類似.svn,.cvs等的文件夾里察迟。
3.GIT分支和SVN的分支不同:分支在SVN中一點(diǎn)不特別斩狱,就是版本庫中的另外的一個目錄。
4.GIT沒有一個全局的版本號扎瓶,而SVN有:目前為止這是跟SVN相比GIT缺少的最大的一個特征所踊。
5.GIT的內(nèi)容完整性要優(yōu)于SVN:GIT的內(nèi)容存儲使用的是SHA-1哈希算法。這能確保代碼內(nèi)容的完整性栗弟,確保在遇到磁盤故障和網(wǎng)絡(luò)問題時降低對版本庫的破壞。

接下來開始git之旅工闺。

創(chuàng)建新倉庫

創(chuàng)建新文件夾乍赫,打開,然后執(zhí)行:

git init

檢出倉庫

創(chuàng)建一個本地倉庫的克隆版本:

git clone /path

克隆遠(yuǎn)端服務(wù)器上的倉庫:

git clone username@host:/path

本地倉庫的管理說明

image.png

提交代碼入庫

提交代碼前陆蟆,先要添加代碼入暫存區(qū):

git add <filename>
git add *

提交代碼入HEAD:

# 提交暫存區(qū)到倉庫區(qū)
$ git commit -m [message]

# 提交暫存區(qū)的指定文件到倉庫區(qū)
$ git commit [file1] [file2] ... -m [message]

# 提交工作區(qū)自上次commit之后的變化雷厂,直接到倉庫區(qū)
$ git commit -a

# 提交時顯示所有diff信息
$ git commit -v

# 使用一次新的commit,替代上一次提交
# 如果代碼沒有任何新變化叠殷,則用來改寫上一次commit的提交信息
$ git commit --amend -m [message]

注意:這時的代碼并沒有進(jìn)入遠(yuǎn)程服務(wù)器改鲫。

推送到遠(yuǎn)程服務(wù)器

將改動提交到遠(yuǎn)端倉庫:

# 上傳本地指定分支到遠(yuǎn)程倉庫
$ git push [remote] [branch]

# 強(qiáng)行推送當(dāng)前分支到遠(yuǎn)程倉庫,即使有沖突
$ git push [remote] --force

# 推送所有分支到遠(yuǎn)程倉庫
$ git push [remote] --all

分支

圖片.png

列出所有本地分支:

git branch

列出所有遠(yuǎn)程分支:

git branch -r

切換分支:

# 切換到指定分支林束,并更新工作區(qū)
$ git checkout [branch-name]

# 切換到上一個分支
$ git checkout -

查看信息

# 顯示有變更的文件
$ git status

# 顯示當(dāng)前分支的版本歷史
$ git log

# 顯示commit歷史像棘,以及每次commit發(fā)生變更的文件
$ git log --stat

撤銷

恢復(fù)暫存區(qū)的指定文件到工作區(qū):

 git checkout [file]

參考

GIT 常用命令
git - 簡明指南
小記:
文章寫得不錯,而且很有漫畫風(fēng)壶冒,感覺是在作藝術(shù)缕题,喜歡這樣的程序員。O(∩_∩)O哈哈~

圖片.png

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胖腾,一起剝皮案震驚了整個濱河市烟零,隨后出現(xiàn)的幾起案子瘪松,更是在濱河造成了極大的恐慌,老刑警劉巖锨阿,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宵睦,死亡現(xiàn)場離奇詭異,居然都是意外死亡墅诡,警方通過查閱死者的電腦和手機(jī)壳嚎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來书斜,“玉大人诬辈,你說我怎么就攤上這事〖黾” “怎么了焙糟?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長样屠。 經(jīng)常有香客問我穿撮,道長,這世上最難降的妖魔是什么痪欲? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任悦穿,我火速辦了婚禮,結(jié)果婚禮上业踢,老公的妹妹穿的比我還像新娘栗柒。我一直安慰自己,他們只是感情好知举,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布瞬沦。 她就那樣靜靜地躺著,像睡著了一般雇锡。 火紅的嫁衣襯著肌膚如雪逛钻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天锰提,我揣著相機(jī)與錄音曙痘,去河邊找鬼。 笑死立肘,一個胖子當(dāng)著我的面吹牛边坤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谅年,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼惩嘉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了踢故?” 一聲冷哼從身側(cè)響起文黎,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤惹苗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后耸峭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桩蓉,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年劳闹,在試婚紗的時候發(fā)現(xiàn)自己被綠了院究。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡本涕,死狀恐怖业汰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情菩颖,我是刑警寧澤样漆,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站晦闰,受9級特大地震影響放祟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜呻右,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一跪妥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧声滥,春花似錦眉撵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至芜赌,卻和暖如春仰挣,著一層夾襖步出監(jiān)牢的瞬間伴逸,已是汗流浹背缠沈。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留错蝴,地道東北人洲愤。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像顷锰,于是被迫代替她去往敵國和親柬赐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

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

  • git的使用原則是可復(fù)用官紫,不重復(fù)肛宋,需放進(jìn)git遠(yuǎn)程倉庫的文件:源代碼州藕、第三方文件。 不需放進(jìn)git遠(yuǎn)程倉庫的文件:...
    Singal11閱讀 1,512評論 0 0
  • 1酝陈,查看所有遠(yuǎn)程分支:%git branch -r 2, 拉取遠(yuǎn)程分支并創(chuàng)建本地分支git checkout -...
    will666閱讀 2,068評論 0 18
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,656評論 9 163
  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照床玻,而是把代碼倉庫完整的鏡像下來。這樣一來沉帮,任何一處協(xié)同...
    __silhouette閱讀 15,880評論 5 147
  • 不知不覺又周五了锈死,一天天的過得好快啊穆壕! 早上領(lǐng)著兩個孩子去店里待牵,沒多大會兒我婆婆來把孩子領(lǐng)走了,說去她...
    畫心ll閱讀 206評論 0 0