使用git(一)git簡介及基本工作流程

本文總結自極客學院git系列教程地址

一.git簡介

git是一種分佈式版本管理系統,相對於SVN等集中式版本管理系統來說,它沒有“中央服務器”的概念,每個人的電腦都有一個完整的版本庫,可以隨時對文件進行修改,而集中式版本管理系統,需要從中央服務器獲取最新的版本信息,然後才能對其進行修改。

二.git基本工作流程

git分爲工作區(working directory)、暫存區(staging area)和歷史倉庫(history repository)。
存區是工作區與歷史倉庫之間的一個緩存區,它代表的是你需要提交的一個工作狀態,它維護的是一個虛擬的樹形結構。

git的一般工作流程爲:
1.從工作區添加文件到暫存區
2.把暫存區整體的狀態提交到歷史記錄
3.從歷史記錄中檢出文件到暫存區和工作區

這裏寫圖片描述

三.git基本命令簡介

  • 使用git init repository_name來初始化一個git倉庫,其中 .git爲工作區,.git/objects爲git對象庫,.git/index爲暫存區(在使用git add命令後纔會生成暫存區)
  • 大部分時候,git工作流程都是從工作區添加文件到暫存區(git add file_name),然後把暫存區中的文件提交到歷史記錄中(git commit -m “commit information”)
  • 查看暫存區與工作區之間的差別,來確保提交的是我們所需要的文件(git status)
  • 從暫存區中刪除我們不需要的文件(git rm file_name)
  • 在工作區中重命名文件或者移動文件到另一個目錄,然後把它們添加到暫存區(git mv file_name1 file_name2)
  • 確保工作區中不希望添加到暫存區中的文件不被添加進去(.gitignore)

    使用通配符來匹配文件:

  • **/res (兩個星號表示匹配0個或多個目錄,這代表它會匹配當前目錄下的res文件,以及根目錄下和子目錄下的res文件)
  • 以“/”結尾,表示匹配一個文件夾 /res
  • 若希望在通配符匹配下的所有文件中的其中某個文件不被忽略,可以使用“!”來取反 !test.txt ,此時,test.txt文件將不被忽略。若本身就是一感嘆號“!”來頭的文件,需要在文件開頭添加反斜槓/, /!test.py
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章