柚子快報(bào)邀請(qǐng)碼778899分享:Git 完整操作之記錄
柚子快報(bào)邀請(qǐng)碼778899分享:Git 完整操作之記錄
目錄
一 .? ?Git 基本操作流程及示例代碼
1. 初始化 Git 倉(cāng)庫(kù)
2. 克隆遠(yuǎn)程倉(cāng)庫(kù)
3. 檢查當(dāng)前狀態(tài)
4. 添加文件到暫存區(qū)
5. 提交更改
6. 查看提交歷史
7. 創(chuàng)建分支
8. 切換分支
9. 合并分支
10. 推送更改到遠(yuǎn)程倉(cāng)庫(kù)
11. 拉取遠(yuǎn)程倉(cāng)庫(kù)的更改
12. 回滾到上一個(gè)版本
二 .??.gitignore?過(guò)濾
1. 基本語(yǔ)法
(1)? 忽略文件夾:
(2)??忽略文件:
(3)? 忽略某類型文件:
(4)? 忽略特定路徑的文件或文件夾:
(5)? 忽略某一文件夾下的某類型文件:
2. 添加 .gitignore 文件到 Git 倉(cāng)庫(kù)
(1)創(chuàng)建或編輯 .gitignore 文件: 在項(xiàng)目的根目錄創(chuàng)建 .gitignore 文件,或者編輯現(xiàn)有的 .gitignore 文件。
(2)將 .gitignore 文件添加到 Git 倉(cāng)庫(kù):
(3)移除已被跟蹤的文件或文件夾
(4)示例
一 .? ?Git 基本操作流程及示例代碼
以下是一個(gè)完整的 Git 基本操作流程和示例代碼,包含常見(jiàn)的 Git 命令及其使用示例。
git add .
git commit -m '提交數(shù)據(jù)'
git? pull origin dev
git? push origin dev
1. 初始化 Git 倉(cāng)庫(kù)
如果您還沒(méi)有 Git 倉(cāng)庫(kù),可以使用以下命令初始化一個(gè)新的 Git 倉(cāng)庫(kù):
git init
例如,在當(dāng)前目錄中初始化一個(gè)新的 Git 倉(cāng)庫(kù):
mkdir myproject cd myproject git init
2. 克隆遠(yuǎn)程倉(cāng)庫(kù)
如果您要克隆一個(gè)現(xiàn)有的遠(yuǎn)程倉(cāng)庫(kù),可以使用以下命令:
mkdir myproject cd myproject git init
例如,克隆一個(gè) GitHub 倉(cāng)庫(kù):
git clone https://github.com/user/repository.git
3. 檢查當(dāng)前狀態(tài)
查看工作目錄和暫存區(qū)的當(dāng)前狀態(tài):
git status
4. 添加文件到暫存區(qū)
git add . 和 git add * 區(qū)別 git add . 會(huì)把本地所有untrack的文件都加入暫存區(qū),并且會(huì)根據(jù).gitignore做過(guò)濾
git add * 會(huì)忽略.gitignore把任何文件都加入
將文件添加到暫存區(qū)以便提交:
git add
例如,添加一個(gè)名為 example.txt 的文件:
git add example.txt
添加所有文件:
git add .
5. 提交更改
將暫存區(qū)的更改提交到本地倉(cāng)庫(kù):
git commit -m "Your commit message"
6. 查看提交歷史
git log
7. 創(chuàng)建分支
git branch
例如,創(chuàng)建一個(gè)名為 feature-branch 的新分支:
git branch feature-branch
8. 切換分支
切換到另一個(gè)分支:
git checkout
例如,切換到 feature-branch 分支:
git checkout feature-branch
或者創(chuàng)建并切換到新分支:
git checkout feature-branch
例如:
git checkout -b new-feature
9. 合并分支
將另一個(gè)分支合并到當(dāng)前分支:
git merge
例如,將 feature-branch 分支合并到當(dāng)前分支:
git merge feature-branch
10. 推送更改到遠(yuǎn)程倉(cāng)庫(kù)
將本地分支推送到遠(yuǎn)程倉(cāng)庫(kù):
git push origin
例如,將 feature-branch 分支推送到遠(yuǎn)程:
git push origin feature-branch
11. 拉取遠(yuǎn)程倉(cāng)庫(kù)的更改
從遠(yuǎn)程倉(cāng)庫(kù)拉取最新更改并合并到當(dāng)前分支:
git pull
從特定分支拉取并合并:
git pull origin
例如,從 main 分支拉取并合并:
git pull origin main
12. 回滾到上一個(gè)版本
查看提交歷史:
git log
找到目標(biāo)提交哈希后,回滾到該提交:
git checkout
例如,回滾到特定提交:
git checkout 1a2b3c4d
硬重置到特定提交(警告:會(huì)丟失之后的更改):
git reset --hard
例如:
git reset --hard 1a2b3c4d
二 .??.gitignore?過(guò)濾
在 Git 中,使用 .gitignore 文件來(lái)過(guò)濾掉不想被跟蹤的文件和文件夾
下面是一些常見(jiàn)的 .gitignore 文件的用法和示例規(guī)則。
1. 基本語(yǔ)法
(1)? 忽略文件夾:
/folder_name/
忽略項(xiàng)目根目錄中的 folder_name 文件夾及其所有內(nèi)容。
(2)??忽略文件:
filename.ext
忽略項(xiàng)目中的所有 filename.ext 文件。
(3)? 忽略某類型文件:
*.ext
忽略項(xiàng)目中的所有 .ext 文件。
(4)? 忽略特定路徑的文件或文件夾:
/path/to/folder/
/path/to/file.ext
忽略指定路徑中的文件或文件夾。
(5)? 忽略某一文件夾下的某類型文件:
folder_name/*.ext
忽略 folder_name 文件夾中的所有 .ext 文件。
(6)??示例 .gitignore 文件
以下是一個(gè)示例 .gitignore 文件,其中包含了一些常見(jiàn)的過(guò)濾規(guī)則:
# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Python
__pycache__/
*.py[cod]
*.egg-info/
*.egg
*.pyo
# Java
*.class
*.jar
*.war
*.ear
# Logs
logs/
*.log
# OS generated files
.DS_Store
Thumbs.db
# IDEs and editors
.idea/
.vscode/
*.swp
# Compiled source
*.com
*.class
*.dll
*.exe
*.o
*.so
# Static folder
/static/
# Ignore specific configuration files
config/local_settings.py
2. 添加 .gitignore 文件到 Git 倉(cāng)庫(kù)
(1)創(chuàng)建或編輯 .gitignore 文件: 在項(xiàng)目的根目錄創(chuàng)建 .gitignore 文件,或者編輯現(xiàn)有的 .gitignore 文件。
(2)將 .gitignore 文件添加到 Git 倉(cāng)庫(kù):
git add .gitignore
git commit -m "添加 .gitignore 文件"
git push origin
(3)移除已被跟蹤的文件或文件夾
如果某些文件或文件夾已經(jīng)被 Git 跟蹤,需要先將它們從 Git 的索引中移除,然后再提交更改:
git rm -r --cached
git commit -m "移除已跟蹤的文件或文件夾"
git push origin
(4)示例
假設(shè)您想要忽略 static、.idea 和 __pycache__ 文件夾,并且這些文件夾已經(jīng)被跟蹤了,可以按照以下步驟操作:
更新 .gitignore 文件: /static/
/.idea/
/__pycache__/
移除這些文件夾的跟蹤: git rm -r --cached static
git rm -r --cached .idea
git rm -r --cached __pycache__
提交更改: git add .gitignore
git commit -m "刪除并忽略 static、.idea 和 __pycache__ 文件夾"
git push origin
這樣可以確保這些文件夾在未來(lái)的操作中被 Git 忽略,并且不會(huì)再被添加到倉(cāng)庫(kù)中。
柚子快報(bào)邀請(qǐng)碼778899分享:Git 完整操作之記錄
推薦閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。