Git倉庫的基本概念
版本庫(Repository)是Git的核心概念,你可以簡單理解為一個被Git管理的目錄。這個目錄里的所有文件都能被Git跟蹤,記錄每次修改和刪除,讓你可以隨時追溯歷史或在未來某個時刻"還原"文件。
Git倉庫的三大組成部分
遠程倉庫(Remote)
遠程倉庫是位于服務器上的代碼庫,用于不同開發者之間的代碼交換和更新。常見的遠程倉庫平臺包括GitHub、GitLab和Gitee等。本地倉庫(Repository)
本地倉庫是開發者電腦上的代碼庫,包含遠程倉庫的一個完整快照,由以下三部分組成:工作區(Workspace):本地倉庫根目錄中除.git目錄外的所有內容,存放實際文件
暫存區(Stage/Index):臨時保存修改的區域,信息存儲在.git/index文件中
版本庫(.git目錄):隱藏目錄.git,記錄所有版本控制信息
分支(Branch)
Git默認創建主分支(master/main),分支允許你從主開發線分離出來獨立工作,不影響主線開發。
?
Git工作流程詳解
對于開發者來說,典型的Git工作流程包含以下6個步驟:
克隆遠程倉庫:將遠程倉庫完整復制到本地(包括代碼和版本歷史)
本地修改代碼:基于不同開發目的創建分支并修改代碼
提交到分支:將修改提交到本地分支
合并到本地主分支:將分支修改合并到本地主分支
同步遠程最新代碼:獲取遠程最新代碼并與本地主分支合并(解決可能的沖突)
推送本地修改:將本地主分支推送到遠程倉庫
?
?
Git基礎命令實戰
1. 創建版本庫
創建一個Git版本庫非常簡單。以下是在D盤testGit目錄下創建倉庫的步驟:
打開命令行窗口并導航到目標目錄
執行
git init
命令初始化倉庫
初始化后,目錄中會生成一個隱藏的.git目錄,這是Git跟蹤管理版本的核心,切勿手動修改其中的文件。
2. 文件添加與提交
Git只能有效跟蹤文本文件(如代碼、配置文件等)的變化,對于二進制文件(如圖片、視頻)只能記錄文件大小變化,無法追蹤具體內容變更。
基本操作流程:
創建文件(如readme.txt),此時文件處于工作區
使用
git add
命令將文件添加到暫存區使用
git commit
命令將暫存區內容提交到版本庫
批量操作技巧:
添加多個文件:
git add file1.txt file2.txt
添加所有文件:
git add .
從暫存區撤回:
git rm --cached filename
提交修改:
使用git commit -m "提交信息"
命令提交更改,提交信息應清晰描述本次修改內容。
3. 修改管理與撤銷
修改文件后,Git能檢測到工作區的變化:
撤銷修改的兩種方式:
提交修改:
git add
?+?git commit
放棄修改:
git checkout -- filename
(注意--
后的空格)
版本回退技巧
1. 查看歷史記錄
使用git log
查看提交歷史,顯示從最近到最遠的提交日志:
簡化顯示:git log --pretty=oneline
2. 版本回退操作
回退到上一個版本:git reset --hard HEAD^
回退到上上個版本:git reset --hard HEAD^^
回退到前100個版本:git reset --hard HEAD~100
3. 撤銷回退
如果回退后想恢復最新版本,可以通過版本號回退:
使用
git reflog
查看所有操作記錄,找到目標版本號執行
git reset --hard 版本號
?
文件刪除管理
在Git中刪除文件有兩種方式:
直接刪除文件后提交:
rm filename
?+?git add
?+?git commit
使用Git命令刪除:
git rm filename
(直接進入暫存區)
總結
Git作為分布式版本控制系統,通過本地倉庫、暫存區和版本庫的三層結構,實現了高效的版本管理。掌握基本的工作流程和核心命令,能夠幫助開發者在日常工作中更好地管理代碼變更,提高協作效率。無論是個人項目還是團隊協作,Git都是現代軟件開發不可或缺的工具。