最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows本地Git版本管理的基本流程

 更新時(shí)間:2026年05月28日 09:13:39   作者:Wils0nEdwards  
本描述介紹了Windows本地Git版本管理的基本流程,包括創(chuàng)建倉庫、提交版本、創(chuàng)建分支等操作;并強(qiáng)調(diào)了適合新手的工作流;提建議了AI編程Agent如何輔助Git管理;并給出了實(shí)際操作建議和長期規(guī)則;最后總結(jié)了在Windows上環(huán)境下使用不使用GitHub也能實(shí)現(xiàn)本地Git管理

一、Windows 本地 Git 版本管理的基本流程

假設(shè)你的項(xiàng)目目錄是:

D:\Projects\OA_backend

你可以在 VS Code 或 IntelliJ IDEA 的終端中進(jìn)入該目錄:

cd D:\Projects\OA_backend

然后執(zhí)行:

git init

這一步會在當(dāng)前項(xiàng)目目錄下創(chuàng)建隱藏文件夾:

.git

只要有 .git 文件夾,這個(gè)項(xiàng)目就已經(jīng)成為一個(gè)本地 Git 倉庫。

1. 查看當(dāng)前項(xiàng)目狀態(tài)

git status

它會告訴你:

哪些文件是新建的
哪些文件被修改了
哪些文件已經(jīng)加入暫存區(qū)
當(dāng)前是否有未提交內(nèi)容

這是最常用的 Git 命令之一。

2. 添加文件到暫存區(qū)

添加所有改動:

git add .

或者只添加某個(gè)文件:

git add src/main/java/com/company/xxx/UserController.java

簡單理解:

git add = 告訴 Git:這些改動我要納入下一次版本快照

3. 提交一個(gè)版本

git commit -m "初始化項(xiàng)目結(jié)構(gòu)"

或者:

git commit -m "完成用戶登錄接口"

簡單理解:

git commit = 保存一個(gè)明確的版本節(jié)點(diǎn)

以后你就可以回到這個(gè)版本、比較這個(gè)版本、查看這個(gè)版本改了什么。

4. 查看提交歷史

git log

更簡潔一點(diǎn):

git log --oneline

例如:

a13f2c1 完成用戶登錄接口
9b7d8a0 初始化項(xiàng)目結(jié)構(gòu)

每一行都是一個(gè)版本。

5. 查看某個(gè)文件改了什么

git diff

這個(gè)命令會顯示當(dāng)前未提交的代碼改動。

如果你想看某個(gè)文件:

git diff src/main/java/com/company/xxx/UserService.java

6. 回退未提交的修改

比如你改壞了某個(gè)文件,想恢復(fù)到最近一次提交的狀態(tài):

git restore 文件路徑

例如:

git restore src/main/java/com/company/xxx/UserService.java

如果想恢復(fù)所有未提交修改,要非常謹(jǐn)慎:

git restore .

這會丟棄當(dāng)前工作區(qū)的修改。

7. 創(chuàng)建分支進(jìn)行新功能開發(fā)

比如你要開發(fā)登錄功能,可以創(chuàng)建一個(gè)新分支:

git checkout -b feature-login

查看當(dāng)前分支:

git branch

開發(fā)完成并提交:

git add .
git commit -m "完成登錄功能"

再切回主分支:

git checkout main

合并功能分支:

git merge feature-login

簡單理解:

main/master:穩(wěn)定主線
feature-login:臨時(shí)開發(fā)線

這樣即使新功能寫壞了,也不會直接污染主分支。

二、最適合新手的本地 Git 工作流

你可以先不用復(fù)雜分支,只采用這個(gè)流程:

git status
git add .
git commit -m "本次修改說明"

每完成一個(gè)相對完整的小功能,就提交一次。

例如:

git add .
git commit -m "添加用戶實(shí)體類和用戶表Mapper"
git add .
git commit -m "完成登錄頁面基礎(chǔ)布局"
git add .
git commit -m "修復(fù)后端跨域配置問題"

不要等整個(gè)項(xiàng)目做完才提交。比較好的習(xí)慣是:

完成一個(gè)小功能 → 提交一次
修復(fù)一個(gè) bug → 提交一次
調(diào)整一次配置 → 提交一次

三、建議先創(chuàng)建.gitignore文件

很多文件不應(yīng)該被 Git 管理,例如:

編譯產(chǎn)物
IDE 緩存
依賴目錄
日志文件
臨時(shí)文件

如果是 Java Spring Boot 項(xiàng)目,可以在項(xiàng)目根目錄創(chuàng)建 .gitignore

target/
*.class
*.log

.idea/
*.iml

.DS_Store

.env

如果是 Vue / React 前端項(xiàng)目,可以寫:

node_modules/
dist/
.env
.env.local

.vscode/
.idea/

*.log

如果是前后端分離項(xiàng)目,可以綜合寫:

# Java
target/
*.class
*.log

# Node
node_modules/
dist/

# IDE
.idea/
.vscode/
*.iml

# Env
.env
.env.local

# OS
.DS_Store
Thumbs.db

然后提交:

git add .gitignore
git commit -m "添加Git忽略規(guī)則"

四、AI 編程 Agent 如何幫你做 Git 版本管理?

像 Codex、Claude Code、Cursor Agent、Copilot Agent 這類 AI 編程助手,一般可以幫助你:

初始化 Git 倉庫
檢查當(dāng)前 Git 狀態(tài)
創(chuàng)建 .gitignore
分析本次代碼改動
幫你生成 commit message
執(zhí)行 git add / git commit
創(chuàng)建分支
合并分支
查看歷史版本
回退錯(cuò)誤修改

但你要注意一點(diǎn):

涉及刪除、回退、強(qiáng)制覆蓋、reset、clean 等危險(xiǎn)操作時(shí),不要讓 AI 直接執(zhí)行,應(yīng)該讓它先解釋風(fēng)險(xiǎn)并征求確認(rèn)。

尤其是這些命令:

git reset --hard
git clean -fd
git checkout -- .
git restore .

這些命令可能會丟失未提交代碼。

五、可以直接給 Codex 的 Prompt 模板

場景 1:讓 AI 檢查項(xiàng)目是否已有 Git 倉庫

你可以輸入:

請檢查當(dāng)前項(xiàng)目目錄是否已經(jīng)初始化為 Git 倉庫。請先執(zhí)行 git status 或等價(jià)命令,并告訴我當(dāng)前倉庫狀態(tài)。不要修改任何文件。

AI 可能會執(zhí)行:

git status

然后告訴你是否已經(jīng)是 Git 倉庫。

場景 2:讓 AI 初始化本地 Git 倉庫

請?jiān)诋?dāng)前項(xiàng)目根目錄初始化一個(gè)本地 Git 倉庫。初始化前先檢查當(dāng)前目錄是否已經(jīng)存在 .git 倉庫。如果不存在,再執(zhí)行 git init。然后根據(jù)當(dāng)前項(xiàng)目類型創(chuàng)建合適的 .gitignore 文件,但不要提交代碼,先把你準(zhǔn)備添加的 .gitignore 內(nèi)容展示給我確認(rèn)。

這個(gè) prompt 比較安全,因?yàn)樗?AI:

先檢查
再初始化
先展示 .gitignore
不要直接提交

場景 3:讓 AI 創(chuàng)建.gitignore

如果你是 Spring Boot 項(xiàng)目:

這是一個(gè) Java Spring Boot 后端項(xiàng)目。請幫我在項(xiàng)目根目錄創(chuàng)建合適的 .gitignore 文件,忽略 target、IDE 配置文件、日志文件、系統(tǒng)臨時(shí)文件和環(huán)境變量文件。創(chuàng)建后請解釋每一類忽略規(guī)則的作用。

如果你是 Vue 項(xiàng)目:

這是一個(gè) Vue 前端項(xiàng)目。請幫我創(chuàng)建合適的 .gitignore 文件,忽略 node_modules、dist、環(huán)境變量文件、IDE 配置文件和日志文件。創(chuàng)建后請解釋這些規(guī)則的作用。

如果是前后端分離項(xiàng)目:

這是一個(gè)前后端分離項(xiàng)目,后端是 Spring Boot,前端是 Vue。請?jiān)陧?xiàng)目根目錄創(chuàng)建綜合性的 .gitignore 文件,避免提交 target、node_modules、dist、IDE 配置、日志文件和環(huán)境變量文件。不要刪除任何現(xiàn)有文件。

場景 4:讓 AI 幫你提交當(dāng)前版本

請先執(zhí)行 git status,查看當(dāng)前有哪些文件被修改、新增或刪除。然后總結(jié)本次改動內(nèi)容,并建議一個(gè)合適的中文 commit message。不要直接執(zhí)行 git add 或 git commit,先等我確認(rèn)。

確認(rèn)后,你可以再說:

我確認(rèn),請將這些改動加入暫存區(qū)并提交,commit message 使用:完成用戶登錄功能基礎(chǔ)實(shí)現(xiàn)

這樣最安全。

場景 5:讓 AI 自動完成 add + commit

如果你已經(jīng)信任當(dāng)前改動,可以直接說:

請查看當(dāng)前 Git 狀態(tài),確認(rèn)沒有敏感文件、依賴目錄或編譯產(chǎn)物被錯(cuò)誤納入版本管理。然后執(zhí)行 git add . 并提交,commit message 請根據(jù)本次代碼改動自動生成,要求簡潔、中文、動賓結(jié)構(gòu)。

例如它可能生成:

添加用戶登錄頁面

或者:

完善樹形目錄查詢接口

場景 6:讓 AI 每完成一個(gè)功能就自動提交

可以在一開始告訴 AI:

接下來你作為我的 AI 編程助手,在每完成一個(gè)相對獨(dú)立的小功能后,請先執(zhí)行 git status,總結(jié)本次改動,并建議是否進(jìn)行一次 git commit。除非我明確確認(rèn),否則不要自動提交。commit message 使用中文,格式為“動詞 + 功能點(diǎn)”,例如“添加用戶登錄接口”“修復(fù)目錄樹渲染問題”。

這個(gè) prompt 很適合長期項(xiàng)目開發(fā)。

場景 7:讓 AI 創(chuàng)建功能分支

比如你要開發(fā)登錄模塊:

請基于當(dāng)前主分支創(chuàng)建一個(gè)新分支 feature-login,用于開發(fā)登錄功能。創(chuàng)建前請先檢查當(dāng)前是否有未提交修改。如果有未提交修改,請先提醒我,不要直接切換分支。

如果是目錄管理功能:

請創(chuàng)建一個(gè)新分支 feature-tree-management,用于開發(fā)樹形目錄管理功能。創(chuàng)建前請檢查當(dāng)前 Git 工作區(qū)是否干凈。

場景 8:讓 AI 對比本次代碼改動

請執(zhí)行 git diff,幫我審查當(dāng)前未提交的代碼改動。請重點(diǎn)檢查:是否有明顯 bug、是否誤提交了配置文件或敏感信息、是否有不應(yīng)該進(jìn)入版本庫的文件。不要修改代碼,只做分析。

這個(gè)很有用,尤其適合提交前檢查。

場景 9:讓 AI 幫你生成規(guī)范 commit message

請根據(jù)當(dāng)前 git diff 內(nèi)容,幫我生成 3 個(gè)中文 commit message 候選,要求簡潔、準(zhǔn)確、動賓結(jié)構(gòu),不超過 20 個(gè)字。

例如:

添加用戶登錄接口
完善目錄樹查詢邏輯
修復(fù)文件上傳路徑錯(cuò)誤

場景 10:讓 AI 回退錯(cuò)誤改動,但先不要執(zhí)行

我剛才的修改可能有問題。請先查看 git status 和 git diff,告訴我哪些文件被修改了,并說明如果要回退這些未提交修改,應(yīng)該執(zhí)行哪些命令。不要直接執(zhí)行任何回退、刪除或 reset 操作。

這個(gè)非常重要。回退類操作一定要謹(jǐn)慎。

六、推薦你給 AI Agent 的長期規(guī)則

你可以把下面這段作為項(xiàng)目開發(fā)初始 prompt 發(fā)給 Codex:

你是我的 AI 編程助手,請?jiān)诒卷?xiàng)目中遵守以下 Git 版本管理規(guī)則:

1. 在修改代碼前,先執(zhí)行 git status,了解當(dāng)前工作區(qū)狀態(tài)。
2. 不要隨意執(zhí)行 git reset --hard、git clean -fd、git restore . 等可能丟失代碼的命令。
3. 如果需要執(zhí)行危險(xiǎn) Git 操作,必須先解釋風(fēng)險(xiǎn)并等待我確認(rèn)。
4. 每完成一個(gè)獨(dú)立功能或 bug 修復(fù)后,請總結(jié)本次改動,并建議一個(gè)中文 commit message。
5. 除非我明確要求,否則不要自動提交代碼。
6. 提交前請檢查是否誤加入了 node_modules、target、dist、.env、日志文件或 IDE 緩存文件。
7. commit message 使用中文,格式盡量為“動詞 + 功能點(diǎn)”,例如“添加用戶登錄接口”“修復(fù)文件上傳異常”。
8. 如果當(dāng)前項(xiàng)目尚未初始化 Git 倉庫,請?zhí)嵝盐沂欠裥枰獔?zhí)行 git init,而不是直接初始化。

這段非常適合你目前這種“AI 輔助開發(fā) + 本地 Git 管理”的場景。

七、一個(gè)實(shí)際推薦流程

比如你正在開發(fā)一個(gè) Spring Boot + Vue 項(xiàng)目,可以這樣操作:

第一次建立版本庫

git init

創(chuàng)建 .gitignore 后:

git add .
git commit -m "初始化項(xiàng)目結(jié)構(gòu)"

開發(fā)一個(gè)新功能前

git status

確認(rèn)工作區(qū)干凈后,創(chuàng)建分支:

git checkout -b feature-login

開發(fā)過程中

讓 AI 寫代碼、修改代碼。

完成后檢查:

git status
git diff

確認(rèn)沒問題后:

git add .
git commit -m "添加用戶登錄功能"

功能完成后合并到主分支

git checkout main
git merge feature-login

八、對你最實(shí)用的一套命令

你剛開始只需要記住這些:

git init
git status
git add .
git commit -m "提交說明"
git log --oneline
git diff

進(jìn)階一點(diǎn)再掌握:

git branch
git checkout -b 分支名
git checkout main
git merge 分支名
git restore 文件名

九、結(jié)論

你可以這樣理解:

Git = 本地版本管理工具
GitHub/Gitee = 遠(yuǎn)程代碼托管平臺
Codex/AI Agent = 幫你寫代碼、分析改動、執(zhí)行 Git 命令的助手

在 Windows 上,即使完全不使用 GitHub,也可以通過 Git 實(shí)現(xiàn):

本地版本保存
代碼修改記錄
錯(cuò)誤回退
分支開發(fā)
功能合并
提交歷史查看

對于 AI 輔助編程,我建議你的核心原則是:

讓 AI 寫代碼可以積極一點(diǎn);
讓 AI 執(zhí)行 Git 刪除、回退、重置操作一定要保守一點(diǎn)。

你可以先從這個(gè) prompt 開始用:

請先檢查當(dāng)前項(xiàng)目的 Git 狀態(tài),告訴我是否已經(jīng)初始化 Git 倉庫。如果已經(jīng)初始化,請總結(jié)當(dāng)前工作區(qū)是否有未提交修改;如果還沒有初始化,請告訴我下一步應(yīng)該如何安全地初始化本地 Git 倉庫。不要修改任何文件。

以上就是Windows本地Git版本管理的基本流程的詳細(xì)內(nèi)容,更多關(guān)于Windows本地Git版本管理的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Github庫鏡像到本地私有Gitlab服務(wù)器實(shí)現(xiàn)過程

    Github庫鏡像到本地私有Gitlab服務(wù)器實(shí)現(xiàn)過程

    文章介紹了如何將GitHub倉庫遷移至自己的GitLab服務(wù)器,首先,復(fù)制GitHub倉庫的地址并克隆到本地,然后,添加遠(yuǎn)程GitLab倉庫,并將本地倉庫推送到GitLab,如果原倉庫使用了GitLFS,還需要額外遷移LFS對象
    2025-12-12
  • VSCODE內(nèi)使用Jupyter模式運(yùn)行backtrader不展示圖片、圖片尺寸無法自定義的解決方案

    VSCODE內(nèi)使用Jupyter模式運(yùn)行backtrader不展示圖片、圖片尺寸無法自定義的解決方案

    VSCODE中使用Jupyter模式運(yùn)行backtrader時(shí),圖片無法展示或調(diào)整尺寸,通過修改matplotlib的全局設(shè)置,并將配置文件傳遞給cerebro.plot,可以解決圖片展示和尺寸調(diào)整的問題,感興趣的朋友一起看看吧
    2025-02-02
  • git詳細(xì)安裝教程及下載太慢的解決辦法

    git詳細(xì)安裝教程及下載太慢的解決辦法

    這篇文章主要介紹了git詳細(xì)安裝教程及下載太慢的解決辦法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 單點(diǎn)登錄之cas集成sonar的配置方法

    單點(diǎn)登錄之cas集成sonar的配置方法

    這篇文章主要介紹了單點(diǎn)登錄之cas集成sonar的相關(guān)知識,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Mac M1安裝Homebrew的方法步驟

    Mac M1安裝Homebrew的方法步驟

    這篇文章主要介紹了Mac M1安裝Homebrew的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Gitlab如何回滾到某個(gè)commit

    Gitlab如何回滾到某個(gè)commit

    文章介紹了如何通過命令行使用Git回滾到特定版本的詳細(xì)步驟,包括查看提交記錄、定位到特定的commit ID、使用git reset回滾本地文件,并最終強(qiáng)制提交到遠(yuǎn)程分支
    2025-12-12
  • 詳解CAPL?腳本對.ini?配置文件的高階操作

    詳解CAPL?腳本對.ini?配置文件的高階操作

    這篇文章主要介紹了CAPL?腳本對.ini?配置文件的高階操作,本節(jié)就針對這種情況對INI文件的讀寫方式進(jìn)行升級,以達(dá)到快速便捷讀寫多鍵值對的情況,對CAPL?腳本.ini?配置文件操作感興趣的朋友一起看看吧
    2022-05-05
  • MybatisPlus二級緩存體系探究分析

    MybatisPlus二級緩存體系探究分析

    這篇文章主要為大家介紹了MybatisPlus二級緩存體系探究分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Visual?Studio?2019中使用Git

    Visual?Studio?2019中使用Git

    這篇文章介紹了在Visual?Studio?2019中使用Git的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Alfred?+?Gitee搭建免費(fèi)圖床的使用實(shí)例詳解

    Alfred?+?Gitee搭建免費(fèi)圖床的使用實(shí)例詳解

    這篇文章主要為大家介紹了Alfred?+?Gitee搭建免費(fèi)圖床的使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01

最新評論

济源市| 西盟| 临夏市| 基隆市| 宁夏| 腾冲县| 柳河县| 东阿县| 天峨县| 洛隆县| 韶关市| 鄂州市| 滁州市| 巴林左旗| 讷河市| 天气| 贵德县| 安西县| 股票| 临桂县| 贵溪市| 木兰县| 社会| 怀化市| 龙井市| 凤翔县| 获嘉县| 林西县| 团风县| 从化市| 鄂伦春自治旗| 许昌县| 石河子市| 石嘴山市| 新密市| 江都市| 达州市| 环江| 榆林市| 舒兰市| 沙洋县|