菜鳥看前端(Git)
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中讀取內容並恢復。
天將降大任於斯人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行拂亂其所為也,所以動心忍性,增益其所不能。
相關文章
- C#、GIT詳細教程--菜鳥學院C#Git
- 菜鳥前端101歷程 #003前端
- 從只會git add .的菜鳥到掌握git基本功能Git
- Linux“菜鳥”到“菜鳥的一些建議Linux
- java菜鳥入門Java
- Python菜鳥--模組Python
- 菜鳥教程之工具使用(七)——從GIt上匯出Maven專案GitMaven
- Linux菜鳥到老鳥的那些建議Linux
- 遊戲菜鳥張一鳴遊戲
- IT菜鳥的學習生活
- 菜鳥教程之工具使用(九)——Git如何進行分支的merge操作Git
- 前端學習-TypeScript菜鳥教程-002-TypeScript基礎知識前端TypeScript
- React菜鳥入門之setStateReact
- 菜鳥理解的區塊鏈區塊鏈
- ESlint-菜鳥入門EsLint
- 跟著菜鳥學pythonPython
- 菜鳥也裝Linux(轉)Linux
- 菜鳥的架構師之路架構
- 菜鳥成長系列-策略模式模式
- 菜鳥的讀書筆記筆記
- 核心菜鳥的成長之路
- 菜鳥學Java(十七)——Jboss瘦身Java
- MySQL索引基礎--菜鳥篇MySql索引
- 菜鳥學Java(十八)——異常Java
- 問個菜鳥-高手問題
- 鳥哥的 Linux 私房菜Linux
- 菜鳥的Node.js之旅Node.js
- 菜鳥學習SQL注射(轉)SQL
- 歪批IT之六:顧問菜鳥和老鳥(轉)
- 好程式設計師web前端分享菜鳥Vue學習筆記(二)程式設計師Web前端Vue筆記
- 【前端開發】菜鳥必看,大佬繞道~使用控制檯寫js程式碼前端JS
- 小菜鳥看reduxRedux
- ultimate zip cracker6.2破解小結,菜鳥文章,高手勿看。 (1千字)
- 菜鳥的資訊保安學習之路
- 程式設計師菜鳥面試攻略程式設計師面試
- 菜鳥的Hadoop快速入門Hadoop
- Spark菜鳥之路(2):IntelLij初探SparkIntelliJ
- c#入門教程(菜鳥級)C#