????????Git 是一個?分布式版本控制系統,每個開發者都有一個完整的本地倉庫(包含完整歷史記錄),而遠程倉庫(如 GitHub、GitLab、Gitee)是團隊共享的中央倉庫。它們的關系如下:
本地倉庫(Local Repository)
存儲在你的計算機上,包含完整的提交歷史、分支和代碼。
你可以獨立進行提交(
git commit
)、創建分支(git branch
)等操作,無需聯網。
遠程倉庫(Remote Repository)
存儲在服務器(如 GitHub)上,團隊成員可以共享代碼。
通常命名為?
origin
(默認遠程倉庫別名),但可以有多個遠程倉庫(如?upstream
)。
一、將本地項目提交到遠程倉庫的指令
cd 項目文件夾
git remote add origin http://192.168.20.33:1000/ye/gpt-sovits-main.git # 添加遠程倉庫
git init # 初始化本地倉庫
git add . # 將本地項目所有文件添加到暫存區
git commit -m "全部更新" # commit 提交項目,-m 后面的文字是本次提交(commit)添加的提交信息
git push origin main:master # 將本地main倉庫的文件push到遠程的master分支
二、繼續提交新的項目
rm -rf .git # 刪除現有倉庫里的項目
? ? ? ? 然后按照第一步繼續執行即可
三、修改遠程倉庫的文件(以k.py為例)
# 拉取遠程 master 分支的最新代碼
git pull origin master
# 使用編輯器(如 VS Code)修改
code k.py git status # 查看已修改的文件
git add k.py # 將修改添加到暫存區
git commit -m "更新k.py文件" # 提交到本地倉庫
git push -u origin master
常用指令
git clone <倉庫URL> # 克隆遠程倉庫到本地
git status # 查看當前倉庫狀態(顯示已修改/未跟蹤的文件)
git add <文件名> # 將文件添加到暫存區============ 分支管理 =============
git branch # 列出所有本地分支
git branch <分支名> # 創建一個新分支(但不會自動切換)
git checkout <分支名> # 切換到指定分支
git merge <分支名> # 將指定分支合并到當前分支(可能產生沖突需手動解決)
git branch -d <分支名> # 刪除本地分支(需先切換到其他分支)=========== 遠程倉庫操作 =============
git remote add <別名> <倉庫URL> # 添加遠程倉庫并指定別名(如 origin)
git remote -v # 查看已配置的遠程倉庫及其URL
git push <遠程名> <分支名> # 推送本地分支到遠程倉庫(如 git push origin main)
git pull <遠程名> <分支名> # 拉取遠程分支的更新并合并到當前分支(等價于 git fetch + git merge)
git fetch <遠程名> # 從遠程倉庫下載最新數據(但不自動合并)===========