版本控制是一種記錄乙個或若干個檔案內容變化,以便將來查閱特定版本修訂情況的系統。在軟體開發中我們需要對儲存著軟體源**的文字檔案作版本控制管理。
版本控制經歷了本地版本控制,到集中版本控制,發展到現在的分布式版本管理系統.本地版本控制早已過時,幾乎很少用到,集中版本控制系統典型的如 subversion, 簡稱svn。目前國內用svn的比較多。 分布式版本控制系統git是2023年誕生的,出自linux開源社群(特別是linux的締造者linux torvalds)。git在國外使用的很頻繁,在國內也正在快速發展,有取代svn之勢。
二、設定git的配置變數
1.初次執行git前要配置環境變數
命令:git -config
作用:這些環境變數決定了git在各個環節的具體工作方式和行為。這些變數放在三個不同的地方:
(1)/etc/gitconfig檔案:系統中對所有使用者都普遍使用的配置。使用git -config --system 選項,讀寫的就是這個檔案。
(2)~/.gitconfig 檔案:使用者目錄下的配置檔案,只適用於該使用者。使用git config 的 --global 選項,讀寫的就是這個檔案
(3)當前專案的git目錄中的配置檔案(也就是工作目錄中的 .git/config檔案):這裡的配置僅僅針對當前的專案有效。
注:低階別的配置會覆蓋高階別的配置,低階別的配置沒有,就會向上尋找,都沒有配置的話,系統會提示配置。
git -config --global user.name
git -config --global user.email
2.設定一些git別名
命令:git config --global alias.st.status
作用:更簡潔的命令,用st替代 status
$ git config —global alias.st status
$ git config —global alias.st status
$ git config —global alias.ci commit
$ git config —global alias.co checkout
$ git config —global alias.br branch
3.git命令輸出中開啟顏色顯示
$ git config —global color.ui true
4 .獲取幫助
git help git --help
man git-
三、git中檔案三種狀態,檔案流轉的三個工作區域
檔案的三中狀態:
1.已提交(commitited):表示該檔案已經被安全儲存在本地資料庫中
2.已修改 (modified):表示修改了某個檔案,但是還沒有提交儲存
3.已暫存 (staged):表示把已修改的檔案放在下次提交時候要儲存的清單中
檔案流轉的三個工作區域:git工作目錄,暫存區域,本地倉庫
基本的git工作流程:
1. 在工作目錄中修改某些檔案。 modified
2. 對修改後的檔案進行快照,然後儲存到到暫存區域。 staged
3.提交更新,將儲存在暫存區域的檔案快照永久轉儲到git目錄中。 commitied
所以,我們可以從檔案所處的位置來判斷狀態:如果是 git 目錄中儲存著的特定版本檔案,就屬於已提交的狀態;如果作了修改並已存放入暫存區域,就屬於已暫存狀態;如果自上次取出後,作了修改但還沒有放到暫存區域,就是已修改狀態。
git基礎用法
git基礎用法 1.初始化git git init2.自己要與origin master建立連線 git remote add origin 倉庫位址3.拉取遠端分支 git fetch origin master4.在本地建立分支dev並切換到該分支 git checkout b master o...
Git基礎用法
撤銷操作 檢視本地檔案狀態 分支操作 遠端倉庫操作 git initgit add 代表當前目錄下所有檔案跟蹤,你也可以 git add 檔名 git commit m 提交注釋 git commit amendgit reset head contributing.mdgit checkout c...
2021 02 20 Git 基礎用法
git 標籤 使用 tortoisegit 管理檔案版本 在 idea 中使用 git 使用 ssh 協議傳輸資料 當安裝完git首先要做就是設定使用者名稱和e mail位址 設定使用者資訊 git config global user.name zsl git config global user...