Git 常用操作彙總
Git 的基本工作流程介紹:
工作區域說明:
工作目錄(working Directory):就是平時存放程式碼的地方
暫存區(Staging Area):快取區域,用於臨時存放你的改動,事實上它只是一個檔案,儲存即將提交到檔案列表資訊
本地倉庫(Local Repository):就是安全存放資料的位置,這裡面有你提交到所有版本的資料。其中 HEAD 指向最新放入倉庫的版本。
遠端倉庫(Remote):託管程式碼的伺服器,如 github,公司內部可能使用 gitlab
1. Git 基礎操作
1.1 初始化倉庫
在當前目錄初始化一個新的 Git 倉庫。本地會生成一個.git 的隱藏檔案
1.2 克隆遠端倉庫
將遠端倉庫克隆到本地。
1.3 檢視狀態
檢視工作目錄中檔案的狀態(修改、未跟蹤、暫存等)。
1.4 新增檔案到暫存區
將指定檔案新增到暫存區。
將當前目錄下的所有檔案新增到暫存區。
1.5 提交更改
將暫存區的更改提交到本地倉庫。
1.6 檢視提交記錄
顯示提交歷史。
以簡潔形式顯示提交歷史。
1.7 檢視差異
檢視工作區與暫存區之間的差異。
比較兩個分支之間的差異。
2. 分支管理
2.1 建立分支
建立一個新分支。
2.2 切換分支
切換到指定分支。
2.3 建立並切換分支
建立一個新分支並切換到該分支。
2.4 合併分支
2.5 刪除分支
刪除本地分支(如果該分支未完全合併到當前分支,會提示錯誤)。
強制刪除分支。
3. 遠端倉庫操作
3.1 檢視遠端倉庫
顯示遠端倉庫的地址。
3.2 新增遠端倉庫
新增一個新的遠端倉庫。
3.3 推送到遠端倉庫
將本地分支推送到遠端倉庫。
3.4 拉取最新更改
拉取遠端分支的最新更改併合併到當前分支。
3.5 獲取遠端分支
獲取遠端倉庫的最新資訊,但不會自動合併。
4. 撤銷操作
4.1 撤銷工作區更改
撤銷對某個檔案的修改,將其恢復到上次提交的狀態。
4.2 撤銷暫存區更改
將暫存區的檔案撤回到工作區。
4.3 撤銷提交
撤銷到指定提交,但保留更改在暫存區。
徹底撤銷到指定提交,並刪除所有更改。
5. 標籤管理
5.1 建立標籤
為當前提交建立一個標籤。
建立帶說明的標籤。
5.2 檢視標籤
列出所有標籤。
5.3 推送標籤
將本地標籤推送到遠端倉庫。
5.4 刪除標籤
刪除本地標籤。
刪除遠端標籤。
6. 實用技巧
6.1 忽略檔案
在專案根目錄建立 .gitignore 檔案,列出需要忽略的檔案或資料夾:
6.2 配置別名
為常用命令配置別名:使用 git st 代替 git status。
6.3 檢視配置
顯示當前 Git 配置。
7. 常見問題解決
問題 1:合併衝突
合併時可能出現衝突,需要手動解決:
開啟衝突檔案,按照標記(<<<<<<<、=======、>>>>>>>)解決衝突。新增修改後的檔案到暫存區:
提交合並:
問題 2:恢復誤刪的分支
如果不小心刪除了分支,可以用以下方法恢復:
問題 3:回滾遠端提交
如果誤推了錯誤的提交,可以使用:
8. 總結
以上是 Git 的一些常用操作和技巧。
相關文章
- 【Git】git常用命令彙總Git
- ?Git 常用操作總結Git
- My SQL常用操作彙總SQL
- MySql常用操作SQL語句彙總MySql
- Git:Git常用操作Git
- git常用操作Git
- 常用git操作Git
- git 常用操作Git
- 用curl方式操作elasticsearch的常用方法彙總Elasticsearch
- Linux專案實踐中常用操作彙總Linux
- Git命令彙總Git
- git 命令彙總Git
- Git 常用基本操作Git
- Git 小技巧彙總Git
- Git錯誤彙總Git
- 酷帥吊炸天的 Pandas 常用操作命令彙總
- Oracle 常用方法彙總Oracle
- 常用函式彙總函式
- Kotlin——高階篇(五):集合之常用操作符彙總Kotlin
- Kotlin——初級篇(八):關於字串(String)常用操作彙總Kotlin字串
- git 遠端分支常用操作Git
- 常用git命令總結Git
- ElasticSearch 叢集基本概念及常用操作彙總(建議收藏)Elasticsearch
- 【Linq】常用語法彙總
- Excel常用快捷鍵彙總Excel
- 常用壓縮命令彙總
- MySQL常用函式彙總MySql函式
- AA常用函式彙總函式
- MySql 常用語法彙總MySql
- 常用工具彙總
- PHP 常用函式彙總PHP函式
- 版本控制工具——Git常用操作(下)Git
- 版本控制工具——Git常用操作(上)Git
- git的幾個常用基本操作Git
- es6常用方法彙總
- Android Studio常用快捷鍵彙總Android
- npm常用命令彙總NPM
- MogDB openGauss常用查詢彙總