1. 安裝 Git
要使用 Git,首先得在你的系統上安裝它。你可以按照不同操作系統的安裝指南來操作:
Windows:訪問 Git 官方下載頁面,下載安裝程序并運行。
macOS:可以使用 Homebrew 來安裝,命令為 brew install git
;也可以從 Git 官方下載頁面 下載安裝程序。
Linux:以 Ubuntu 為例,使用 sudo apt-get install git
命令進行安裝。
2. 配置 Git
安裝完成后,需要對 Git 進行基本配置,設置你的用戶名和郵箱:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
3. 創建新的 Git 倉庫
本地創建
如果你要在本地創建一個新的 Git 倉庫,可按如下步驟操作:
# 創建一個新的目錄作為項目目錄
mkdir myproject
cd myproject# 初始化 Git 倉庫
git init
克隆遠程倉庫
若你想克隆一個已有的遠程倉庫到本地,可使用以下命令:
git clone <repository-url>
例如:
git clone https://github.com/username/repository.git
4. 分支操作
創建新分支
要創建一個新的分支,可以使用下面的命令:
git branch new-feature
然后切換到新分支:
git checkout new-feature
也可以使用一條命令同時完成創建和切換操作:
git checkout -b new-feature
查看分支
查看本地所有分支:
git branch
查看本地和遠程的所有分支:
git branch -a
刪除分支
刪除本地分支:
git branch -d new-feature
強制刪除未合并的分支:
git branch -D new-feature
5. 提交操作
添加文件到暫存區
把修改或新增的文件添加到暫存區:
git add <file-name>
添加所有修改的文件:
git add .
提交暫存區的文件到本地倉庫
git commit -m "Your commit message"
6. 分支提交
在新分支上進行修改、添加和提交操作與在主分支上相同:
# 切換到新分支
git checkout new-feature# 進行文件修改# 添加修改到暫存區
git add .# 提交到本地倉庫
git commit -m "New feature implementation"
7. 合并分支
合并分支到當前分支
將 new-feature 分支合并到當前所在的分支(如 main 分支):
# 切換到目標分支
git checkout main# 合并新分支
git merge new-feature
8. 解決合并沖突
在合并分支時,可能會出現沖突。當發生沖突時,Git 會在沖突的文件中標記出沖突的部分,你需要手動解決這些沖突。
查看沖突文件
git status
該命令會列出所有存在沖突的文件。
手動解決沖突
打開沖突文件,你會看到類似下面的標記:
<<<<<<< HEAD
This is the content from the current branch.
=======
This is the content from the branch being merged.
>>>>>>> new-feature
你需要根據實際情況,選擇保留哪一部分內容,或者將兩部分內容進行整合
。
標記沖突已解決
解決完沖突后,將修改后的文件添加到暫存區并提交:
git add <conflicted-file>
git commit -m "Conflict resolved"
9. 推送和拉取
推送到遠程倉庫
將本地的提交推送到遠程倉庫:
git push origin <branch-name>
例如:
git push origin main
從遠程倉庫拉取更新
git pull origin <branch-name>
例如:
git pull origin main
以上就是 Git 使用的全流程,涵蓋了創建、分支、提交、分支提交、合并和沖突解決等操作。
SourceTree 工具方式
SourceTree 是一款可視化的 Git 客戶端工具,能讓你通過圖形界面完成各類 Git 操作,以下是使用 SourceTree 完成上述操作的具體步驟:
1. 安裝和配置 SourceTree
訪問 SourceTree 官方網站 下載并安裝該工具。
打開 SourceTree 后,按照提示進行初始配置,關聯你的 Git 賬號,設置用戶名和郵箱。
2. 創建新的 Git 倉庫
本地創建
打開 SourceTree,點擊 “倉庫” -> “新建 / 克隆”。
在彈出窗口中,選擇 “創建本地倉庫”,指定倉庫的保存路徑和名稱,然后點擊 “創建”。
克隆遠程倉庫
點擊 “倉庫” -> “新建 / 克隆”。
在 “克隆” 選項卡中,輸入遠程倉庫的 URL,選擇本地保存路徑,點擊 “克隆”。
3. 分支操作
創建新分支
在 SourceTree 的倉庫視圖中,點擊 “分支” -> “新建分支”。
輸入新分支的名稱,選擇基于哪個現有分支創建,點擊 “創建分支”。
若要切換到新分支,在分支列表中雙擊該分支。
查看分支
在 SourceTree 的左側面板中,點擊 “分支”,就能看到本地和遠程的所有分支。
刪除分支
右鍵點擊要刪除的本地分支,選擇 “刪除分支”。
若要強制刪除未合并的分支,在刪除時勾選 “強制刪除” 選項。
4. 提交操作
添加文件到暫存區
在 SourceTree 的 “文件狀態” 面板中,選擇要提交的文件,點擊 “暫存所選文件”。若要暫存所有文件,點擊 “暫存所有文件”。
提交暫存區的文件到本地倉庫
在 “提交信息” 文本框中輸入提交說明。
點擊 “提交” 按鈕。
5. 分支提交
切換到目標分支,重復上述添加文件到暫存區和提交的操作。
6. 合并分支
切換到要合并到的目標分支(如 main 分支)。
點擊 “分支” -> “合并”。
在彈出的對話框中,選擇要合并的分支(如 new-feature 分支),點擊 “合并”。
7. 解決合并沖突
當合并出現沖突時,SourceTree 會在界面中提示。點擊 “解決沖突” 按鈕。
在沖突解決窗口中,會顯示沖突的文件。你可以通過可視化工具(如 “內聯合并” 或 “外部合并工具”)來解決沖突。
解決完沖突后,點擊 “標記為已解決”。
最后,進行一次提交以確認沖突已解決。
8. 推送和拉取
推送到遠程倉庫
點擊 “推送” 按鈕,在彈出的對話框中選擇要推送的分支,點擊 “確定”。
從遠程倉庫拉取更新
點擊 “拉取” 按鈕,在彈出的對話框中選擇要拉取的分支,點擊 “確定”。
借助 SourceTree 的圖形界面,你可以輕松完成 Git 的各種操作,無需記憶復雜的命令。
還有就是怎么配置忽略變更的文件,比如node_modules文件等一些不需要提交的文件,不然的話會出現修改的文件幾百條
git命令行方式
1. 創建 .gitignore 文件
如果你在項目根目錄下還沒有 .gitignore 文件,可使用以下命令來創建:
touch .gitignore
2. 編輯 .gitignore 文件
使用文本編輯器(如 vim、nano 等)打開 .gitignore 文件,添加你要忽略的文件或目錄。例如,若要忽略 node_modules 目錄和 .DS_Store 文件(macOS 系統下的文件),可按如下方式添加:
# 忽略 node_modules 目錄
node_modules/# 忽略 macOS 系統生成的 .DS_Store 文件
.DS_Store
以下是一些常見的忽略規則示例:
# 忽略所有 .log 文件
*.log# 忽略 build 目錄
build/# 忽略所有 .tmp 后綴的文件
*.tmp
3. 保存并提交 .gitignore 文件
編輯完成后,保存 .gitignore 文件,接著將其添加到暫存區并提交:
git add .gitignore
git commit -m "Add .gitignore file"
SourceTree 工具方式
1. 創建 .gitignore 文件
打開 SourceTree,進入你的項目倉庫。
在項目根目錄下,右鍵點擊空白處,選擇 “新建文件”,文件名輸入 .gitignore。
2. 編輯 .gitignore 文件
右鍵點擊 .gitignore 文件,選擇 “編輯”,在彈出的文本編輯器中添加你要忽略的文件或目錄,規則與命令行方式相同。
3. 保存并提交 .gitignore 文件
編輯完成后,保存文件。在 SourceTree 的 “文件狀態” 面板中,會看到 .gitignore 文件處于未暫存狀態。
勾選 .gitignore 文件,點擊 “暫存所選文件”,然后在 “提交信息” 文本框中輸入提交說明,點擊 “提交”。
通過以上操作,Git 就會忽略 .gitignore 文件中指定的文件和目錄,不會將它們納入版本控制和提交范圍