git 小札 - 流程總覽

集中式版本管理(subversion)和分布式版本管理(git)的差異

集中式
  • 集中式版本管理主要以文件變更列表的方式存儲信息
  • 這類系統(cvssubversionperforcebazaar等等)保存的信息是一組基本文件和每個文件隨時間逐步累積的差異
分布式
  • 分布式版本管理系統在保存數據方面, 猶如對小型系統做一次快照
  • 每次提交更新時候, 對當時的全部文件制作一個快照并保存快照的索引
  • 如果文件沒有修改, 則并不會重新存儲該文件, 而是只保留一個鏈接指向之前存儲的文件

關于git的三種狀態

三種狀態
  • 已修改, 表示修改了當前版本的文件, 但是還未保存的數據庫中
  • 已暫存, 對當前版本做了標記, 使之包含在下次的提交中
  • 已提交, 表示數據已安全保存到本地數據庫中

基本的git工作流程

  • .gitignore中可以添加需要忽略跟蹤的文件

    • 可以使用/開頭來防止遞歸, 使用/結尾來指定目錄
    • 支持global模式(簡化的正則表達式), *匹配零個或者多個任意字符, [abc] 匹配其中一個, ?只匹配一個任意字符串, [0-9]表示匹配09之間的任意數字, ** 表示匹配任意目錄
  • git status 檢查當前文件狀態

    • git status -s狀態概要預覽
    • git status --short 同上
  • git add 開始跟蹤新文件,或者把已跟蹤的文件放到暫存區,還能用于合并時把有沖突的文件標記為已解決狀態等

  • git diff 查看已暫存和未暫存的修改, 此時比較的是工作目錄與暫存區之間的差異

    • git diff --cached或者git diff --staged查看已暫存的下次提交里邊的內容
  • git commit -m 加上簡短提交信息提交

    • git commit -a -m 跳過暫存, 將所有跟蹤文件暫存起來一并提交
    • git commit --amend 提交當前暫存區所有文件, 合并至上次的提交中
  • git rm 從暫存區中移除文件(不再跟蹤), 本地文件也會刪除

    • git rm --cached 從暫存區中移除, 但是文件仍保留在本地目錄中, 可使用global模式, 例如git rm log/\*.log
  • git mv 移動文件或者重命名

  • git log 查看提交日志

    • git log -p -2 顯示最近兩次提交的內容差異
    • git log --stat 顯示每次提交的簡略統計信息
  • git reset HEAD file 取消暫存文件

  • git checkout -- file 撤銷文件的修改, 此時對改文件所有的修改都會消失, 本質上是拷貝了另一個文件來覆蓋它

  • git remote 查看遠程倉庫

    • git remote -v 查看遠程倉庫已經對應的url
    • git remote show remote-name 查看遠程倉庫詳細信息
  • git remote add remote-name url 添加遠程倉庫

  • git fetch remote-name 從遠程倉庫中拉取當前還沒有的數據, 執行完畢后將會有遠程倉庫中所有的分支和引用, 以備合并和查看

  • git push remote-name branch-name 推送到遠端倉庫

  • git remote rename remote-name 修改遠程倉庫名

  • git remote rm remote-name 刪除遠程倉庫

  • git tag 列出標簽

    • git tag -l version 列出指定版本的標簽
  • git tag -a version -m message 創建一個附注標簽, 附注標簽是存儲在git數據庫中的一個完整對象, 它包含打標簽者的名字, 郵件, 日期以及標簽信息

  • git tag version 創建一個輕量標簽, 輕量標簽本質上是將校驗和存儲到一個文件中, 并沒有保存其它任何信息

  • git tag -a version 部分檢驗和 后期補標簽

  • git push remote-name tag-name 推送標簽到遠端, git push 本身并不會傳送標簽到遠端

  • git push remote-name --tags 推送所有標簽到遠端

  • git checkout -b branch-name tag-name 在特定標簽上新建一個分支, 相當于檢出標簽

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,546評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,570評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,505評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,017評論 1 313
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,786評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,219評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,287評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,438評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,971評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,796評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,995評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,540評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,230評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,662評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,918評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,697評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,991評論 2 374

推薦閱讀更多精彩內容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,686評論 4 54
  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,529評論 1 26
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,691評論 9 163
  • 某日陪同老師出去辦事,到了午飯時間,正好路過一間本地特色飯店,于是我們一行人停車用餐。 點好了飯菜,幾個人一邊飲茶...
    圣易王時閱讀 597評論 0 0
  • ?蒲公英? 她, 一粒種子, 泥土中沉淀, 時光的雨露滋潤她, 亦在給予韌性; 鳥兒細碎的耳語, 喚醒她的眼; 日...
    劉詩琪閱讀 306評論 0 2