📖?示例場景
假設你和朋友在開發一個「在線筆記網站」,代碼需要頻繁修改和協作:
-
只用本地文件管理
-
每次修改后手動復制文件,命名為?
v1.html
、`v2.html`` -
問題:無法追蹤具體改動內容;多人修改易沖突;無法回退錯誤版本。
-
-
使用 Git 管理版本
-
初始化倉庫:
git init
,代碼庫存儲在本地?.git
?文件夾。 -
每次修改后:
git add
?→?git commit -m "描述"
,記錄完整版本快照。 -
優勢:
? 隨時回退到任意歷史版本(如?git reset --hard commit_id
)
? 支持分支開發(如?git checkout -b new-feature
?開發新功能,不影響主分支)
? 合并代碼(如?git merge
?將新功能合并到主分支)
-
-
將代碼托管到 GitHub/Gitee
-
本地 Git 倉庫關聯遠程倉庫:
git remote add origin [倉庫URL]
-
推送代碼:
git push origin main
,將代碼同步到云端。 -
團隊協作:
? 成員通過?git clone
?下載代碼,各自開發后推送
? 通過 Pull Request(GitHub)/ Pull Request(Gitee)審核代碼變更
? 自動記錄誰修改了哪行代碼(git blame
)
-
🌐?GitHub vs Gitee:區別與關系
對比項 | GitHub | Gitee(碼云) |
---|---|---|
定位 | 全球最大開源社區,國際化 | 中國本土化代碼托管平臺 |
服務器位置 | 主要在美國,國內訪問可能較慢 | 服務器在中國,訪問速度快 |
主要用戶 | 全球開發者,尤其開源項目 | 中國企業、個人開發者 |
特色功能 | GitHub Actions(CI/CD)、Pages | Gitee Go(流水線)、企業級權限 |
審核機制 | 遵循國際內容政策 | 需符合中國法律法規 |
私有倉庫 | 免費(有限制) | 免費(更大存儲空間) |
關系總結:
-
Git?是版本控制工具(相當于汽車的發動機)
-
GitHub/Gitee?是基于 Git 的代碼托管平臺(相當于提供停車場和加油站的服務站)
??Git 簡史
-
2005 年:Linux 內核開發團隊因原工具 BitKeeper 停止免費,Linus Torvalds(Linux 之父)用 10 天寫出 Git 原型,目標是高速、分布式、高效管理大型項目。
-
2008 年:GitHub 上線,提供可視化界面和協作功能,推動 Git 普及。
-
2013 年:中國公司 OSChina 推出 Gitee,解決國內開發者訪問 GitHub 慢的問題。
-
今日:Git 已成為全球 90% 開發者的標配工具,GitHub 被微軟收購,Gitee 成為中國主流平臺。
💡?如何選擇?
-
個人學習 / 開源項目?→ GitHub(國際影響力大)
-
國內企業項目?→ Gitee(速度快、合規性保障)
-
大型跨國協作?→ 可同時使用兩地倉庫(
git remote
?設置多個地址)
Gitee連接Linux
第一步 建立并復制
首先先建立一個gitee的倉庫
-
擇語言:這里選擇 “C++” 意味著倉庫主要用于管理 C++ 相關項目代碼,系統后續可能會根據語言提供一些針對性的功能,比如代碼高亮等。
-
添加.gitignore:.gitignore 文件用于配置 Git 忽略的文件或文件夾。通過選擇合適的模板,能避免將一些自動生成的文件(如編譯產生的中間文件、日志文件等)提交到倉庫,保持倉庫的整潔和高效。
-
添加開源許可證:選擇合適的開源許可證,可以明確他人使用、修改和分發倉庫代碼的權限和條件。若項目打算開源,這一步很重要,不同的許可證對版權、使用限制等規定不同。
-
設置模板:勾選后可以添加相關模板文件。
-
Readme 文件?:Readme 文件是對項目的說明文檔,包括項目介紹、安裝方法、使用說明等內容,方便其他開發者快速了解項目。勾選后會生成一個基礎的 Readme 文件模板。
-
Issue 模板文件?:用于規范倉庫中問題反饋的格式,幫助提交者清晰描述問題,便于開發者排查和修復。
-
Pull Request 模板文件?:規范代碼合并請求的格式,讓發起者更好地闡述修改內容、目的等信息,提高代碼合并的效率和質量。
-
選擇分支模型?:暫未勾選,若勾選,倉庫創建后將按照所選的分支模型創建分支,不同的分支模型(如 GitFlow、GitHub Flow 等)對開發流程和團隊協作方式有不同的規范和影響。
就按我選的用就可以,
復制后,打開Linux
?第二步 在Linux下載git
Centos: sudo yum install git
Ubuntu:sudo apt install -y git
?下載之后
注意:git管理器只能管理源文件
?首次使用要輸入username 手機號? ? ? ? ? ? ? ?email? ?登錄密碼
?.gitignore:當需要忽略特定后綴的文件列表
?
?第三步 鏈接gitee
?git clone? 剛才復制的鏈接
?使用要輸入username 手機號 或賬戶名? ? ? ? ? ? ? email? ?登錄密碼
?第四步三板斧
1. git add 將代碼放到剛才下載好的?錄中
?git add [ ?件名 或? *? 或? .??] 將需要?git管理的?件告知git? ?*和. 都表示所有源文件
2. git commit 提交改動到本地
?git commit -m "XXX" 最后的"."表?當前?錄 提交的時候應該注明提交?志,描述改動的詳細內容.
3. git push 同步到遠端服務器上 git push
注意 在git上要設置密碼和郵箱
gitee提交的賬號和郵箱;
git config --global user.name "賬號"
git config --global user.email "郵箱"
改 你建立gitee 的賬戶和郵箱? 賬戶為你的名字?
?沒有@符號
刷新Gitee??就能看到代碼改動了