菜鳥看前端(Git)

中庸之為德也,其至矣乎發表於2020-11-21

Git與GitHub

Git是什麼?

Git是目前世界上最先進的分散式版本控制系統。
Git是一個版本管理系統(VCS),他可以在任何時間點,將文件的狀態作為更新記錄儲存起來。也可以在任何時間點,將更新記錄恢復回來。

版本管理?

	版本管理是一種記錄檔案變換的方式,以便將來查閱特定版本的檔案內容

人為維護文件版本的問題?

1.文件數量多且多命名不清晰導致文件版本混亂
2.每次編輯文件需要複製,不方便
3.多人同時編輯同一個文件,容易產生覆蓋

Git安裝

下載地址 按照自己作業系統進行下載 安裝過程一致下一步 next

Git 基本操作流程

Git倉庫:用於存放提交記錄
暫存區:臨時存放被修改的檔案
工作目錄:被Git管理的專案目錄
基本理解:我們在工作區進行操作我們開發專案的程式碼然後通過 git add 檔名或 . 提交到暫存區 ,暫存區通過git commit -m ‘描述資訊’ 來新增到本地倉庫中

圖片來自網路

圖片

Git的使用

Git使用前配置

1.配置提交人姓名:git config --global user.name 提交人姓名
2.配置提交人郵箱:git config --global user.email 提交人郵箱
3.檢視配置 git config --list
分別檢視 git config user.name || git config user.email

注意:

1.配置只需要配置一次
2.要想修改配置,重複上述命令即可

提交步驟

1.git init 初始化git倉庫,會生成一個 .git的隱藏資料夾
2.git status 檢視檔案狀態
3.git add 檔案列表 || . 追蹤檔案 把檔案從檔案目錄提交到暫緩區
4.git commit -m 提交資訊 把暫緩區的檔案提交的倉庫(本地倉庫)
5.git log 檢視提交記錄

撤銷

git checkout 檔名 用暫緩區的檔案覆蓋工作目錄中的檔案
git rm -- cached 檔名 將檔案從暫存區刪除
git reset --hard commitID將Git倉庫中指定的更新記錄恢復出來 覆蓋暫存區和工作目錄
commitId 獲取 git log

Git分支

分支:為方便理解 暫時可認為 分支就是當前工作目錄中程式碼的一份副本,使用分支,可以讓我們從開發主線分離出來,以免影響開發主線

主分支(master新版本為main):第一次向Git倉庫中提交更新記錄時自動產生的一個分支
開發分支(develop):作為開發的分支,基於master分支建立
功能分支(feature):作為開發具體功能的分支,基於開發分支建立

功能分支->開發分支->主分支

分支命令

git branch 檢視分支
git branch 分支名稱 建立分支
git checkout 分支名稱切換分支
git merge 來源分支 合拼分支
eg:我們要合併develop分支 需要先切換進 master分支 才能切換

暫時儲存更改

在git中,可以提取分支上所有改動並儲存,讓開發人員得到一個乾淨的副本,臨時轉向其他操作
適用與分支臨時切換
儲存臨時改動:git stash
git stash: 備份當前的工作區的內容,從最近的一次提交中讀取相關內容,讓工作區保證和上次提交的內容一致。同時,將當前的工作區內容儲存到Git棧中。
恢復改動:git stash pop
git stash pop: 從Git棧中讀取最近一次儲存的內容,恢復工作區的相關內容。由於可能存在多個Stash的內容,所以用棧來管理,pop會從最近的一個stash中讀取內容並恢復。

天將降大任於斯人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行拂亂其所為也,所以動心忍性,增益其所不能。

相關文章