最简单易懂的git介绍
什么是git
git是在我們寫代碼的時候幫我們進行代碼版本管理的工具。他是一種非常高效的方式,避免了我們人工的每次對自己縮寫的代碼版本進行更改,現在有很多的軟件本身就自帶了版本管理功能。
git是一個程序,也可以說是一個軟件,但是git不會像正常的軟件一樣啟動,他需要在終端用命令行的方式輸入git的相關命令來進行操作。
git是怎么進行版本控制的
我們可以把文件夾想象成是一個文件展示臺,在這個文件展示臺下有一個后臺,git在這個后臺幫我們對這個代碼文件版本進行管理。git決定了在這個展示臺上該顯示什么版本的文件。而在這個后臺有一個專門負責檔案管理的管理員(暫且叫他master)
先在文件夾里新建一個文本文件, 這個文件編輯好之后保存,這個文件就是第一個版本。文件的存檔分為兩步:
第一步,先告訴git要對哪些文件進行存檔。在git里有一個暫存區,當你要對某些修改過的文件進行存檔,需要先將這些文件添加到暫存區。master會自動把暫存區的文件變化記錄到存檔中。
然后, 在第二次修改這個文件的時候,master會再次存檔,這樣存檔記錄調就會有兩條記錄,文件中顯示的內容是最新版本的文件內容。
當你有了多個存檔記錄的時候,就可以通過git在記錄檔案之間來回切換。文件中的顯示內容就會顯示當前所選版本的內容。
這些就是git中對文件的讀檔和存檔操作。
git的分支
1.分支的使用
分支是git中一個非常重要的概念,英文名是branch。當你對一個文件夾進行初始化的時候,就自動對這個文件夾創建了一個分支。可以把每一個分支理解為一個檔案管理員。之前的每一次讀檔和存檔的操作都是在master的分支當中。
在一開始,git會自動給你創建一個名叫master的管理員分支,當你在master分支下創建一個新的分支,比如說叫fixbug,可以理解為git幫你分配了一個新檔案管理的管理員。git會將master管理員的檔案記錄條上最新的存檔記錄作為fixbug一開始工作的檔案記錄條的初始記錄。(每次工作時只能選擇一個檔案管理員)
需要使用那個管理員,就需要先切換到對應的分支。例如,我現在要使用fixbug管理員,我需要先切換到fixbug分支中。如下圖:
然后我把這個文件的名字改為分支二,然后記錄存檔。如下圖:
接著我把分支切換回分支master,會發現這個文檔的名稱又變回了原來的名字。如下圖:
當我再切換回fixbug的分支的時候,文件的名字就又變回了分支二。
2.分支的特點
1. 在新的分支中,同樣可以對文件進行讀檔和存檔,每個分支使用的都是各自的檔案記錄條,相互不沖突。上一個分支的最后一個記錄作為下一個分支開始的記錄。
2. 在git中,不僅在分支中可以切換不同的存檔記錄,而且分支之間也可以相互切換。當你切換分支的時候,文件夾中的文件信息就是切換到的分支下最后一次存檔的狀態。
3. 在分支中修改文件內容的時候,不會影響之前或者其余的分支,分支和分支之間是獨立的。
4. 分支是可以隨意創建的。也可以合并分支。
分支舉例
比如我要用git開發我自己的個人網站,我會把網站的初始文件都放到一個文件夾中,然后用git進行初始化。 這樣git就默認給我分配了一個master 的分支。先將初始化的文件在master分支存檔。如下圖:
然后自己新建一個develop 分支,master分支專門用來管理可發布代碼的版本,而主要的開發工作在develop分支進行。(前提是切換到develop分支)
在開發過程中,每次開發完一個功能都進行一次存檔。開發完之后,假設網站可以暫時上線了,那么就需要將develop分支合并到master分支上。切換回master分支,然后把develop分支合并到master分支上。(注意: master上合并只是將develop分支最后一個最新的存檔記錄復制到了master分支的最后一個存檔記錄上,因此develop分支仍然存在。)
這樣,master分支上就有最新的代碼,就可以發布上線了。由于develop分支仍然存在,可以繼續在該分支上接著開發網站的其他功能。
假設在這個時候發現網站上有一個bug,這個時候就需要在master分支下新建一個bugfix 分支,切換到bugfix分支對bug進行修改。修改完之后提交并進行存檔。
接著切換回master分支,再把bugfix分支合并過來,就完成了對bug的修復。然后還要將master分支的代碼合并到develop分支上,這樣可以把develop分支上存在的bug也修復了。
依次重復。
分支的優點
使用分支可以讓各個業務的代碼保持獨立,不同的代碼處理需求可以同步進行,避免了相互影響。完成之后可以再合并到專門用來發布代碼的分支中。分支內部的存檔、讀檔、創建、切換、合并等功能就是git實現代碼版本管理的核心。
文章資料參考:YouTube 學習呀三木git介紹
總結
以上是生活随笔為你收集整理的最简单易懂的git介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原来JSON还可这样玩着
- 下一篇: 三年级竖式计算机应用题,三年级下册数学竖