1. 安裝Git
在Ubuntu系統上,首先需要安裝Git工具。打開終端,執行以下命令更新軟件包列表并安裝Git:
sudo apt update
sudo apt install git
安裝完成后,可通過git --version
驗證是否安裝成功。
2. 配置Git全局信息
使用Git前,需設置用戶名和電子郵件地址(用于標識提交者,必填)。執行以下命令:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
可通過git config --global --list
查看配置信息。
3. 初始化本地倉庫
進入C++項目根目錄,執行git init
命令初始化本地倉庫。該命令會在項目目錄下創建.git
隱藏文件夾(存儲版本控制元數據):
cd /path/to/your/cpp/project
git init
此時項目已納入Git版本控制。
4. 添加文件到暫存區
將項目文件(如.cpp
、.h
、Makefile
等)添加到暫存區(Staging Area),準備提交。常用兩種方式:
git add .
git add filename.cpp
(如main.cpp
)git status
查看暫存區狀態(綠色文件為已暫存)。5. 提交更改到本地倉庫
將暫存區的更改提交到本地倉庫,并添加描述性提交信息(用于說明本次修改內容):
git commit -m "Initial commit: Add project structure and main.cpp"
提交信息應簡潔明了,便于后續追溯。
6. 關聯遠程倉庫(可選但推薦)
若需將代碼托管到遠程平臺(如GitHub、GitLab),需先在平臺上創建遠程倉庫(如https://github.com/yourusername/cpp-project.git
),然后將本地倉庫與遠程倉庫關聯:
git remote add origin https://github.com/yourusername/cpp-project.git
關聯后,可通過git remote -v
查看遠程倉庫地址。
7. 推送代碼到遠程倉庫
將本地倉庫的代碼推送到遠程倉庫(如main
分支,部分平臺默認分支為master
):
git push -u origin main
-u
參數用于設置上游分支,后續可直接用git push
推送。
8. 分支管理(推薦)
分支用于隔離不同功能開發或Bug修復,避免影響主分支(main
)。
git branch feature-login
(創建feature-login
分支)git checkout feature-login
(切換到feature-login
分支)main
分支并合并:git checkout main
git merge feature-login
git branch -d feature-login
。9. 解決合并沖突
若合并分支時存在沖突(如同一文件的同一位置被不同分支修改),Git會提示沖突文件。需手動編輯沖突文件(刪除<<<<<<<
、=======
、>>>>>>>
等標記),然后標記沖突已解決:
git add conflicted_file.cpp
最后提交合并結果:git commit -m "Resolve merge conflict"
。
10. 其他常用命令
git status
(顯示未跟蹤/已修改/已暫存文件)git log
(顯示提交記錄,含哈希值、作者、時間、信息)git reset filename.cpp
(取消文件的暫存狀態)git checkout -- filename.cpp
(恢復文件到上次提交狀態)git pull origin main
(獲取遠程倉庫最新代碼并合并到本地)。