柚子快報邀請碼778899分享:Git 完整操作之記錄
柚子快報邀請碼778899分享:Git 完整操作之記錄
目錄
一 .? ?Git 基本操作流程及示例代碼
1. 初始化 Git 倉庫
2. 克隆遠(yuǎn)程倉庫
3. 檢查當(dāng)前狀態(tài)
4. 添加文件到暫存區(qū)
5. 提交更改
6. 查看提交歷史
7. 創(chuàng)建分支
8. 切換分支
9. 合并分支
10. 推送更改到遠(yuǎn)程倉庫
11. 拉取遠(yuǎn)程倉庫的更改
12. 回滾到上一個版本
二 .??.gitignore?過濾
1. 基本語法
(1)? 忽略文件夾:
(2)??忽略文件:
(3)? 忽略某類型文件:
(4)? 忽略特定路徑的文件或文件夾:
(5)? 忽略某一文件夾下的某類型文件:
2. 添加 .gitignore 文件到 Git 倉庫
(1)創(chuàng)建或編輯 .gitignore 文件: 在項目的根目錄創(chuàng)建 .gitignore 文件,或者編輯現(xiàn)有的 .gitignore 文件。
(2)將 .gitignore 文件添加到 Git 倉庫:
(3)移除已被跟蹤的文件或文件夾
(4)示例
一 .? ?Git 基本操作流程及示例代碼
以下是一個完整的 Git 基本操作流程和示例代碼,包含常見的 Git 命令及其使用示例。
git add .
git commit -m '提交數(shù)據(jù)'
git? pull origin dev
git? push origin dev
1. 初始化 Git 倉庫
如果您還沒有 Git 倉庫,可以使用以下命令初始化一個新的 Git 倉庫:
git init
例如,在當(dāng)前目錄中初始化一個新的 Git 倉庫:
mkdir myproject cd myproject git init
2. 克隆遠(yuǎn)程倉庫
如果您要克隆一個現(xiàn)有的遠(yuǎn)程倉庫,可以使用以下命令:
mkdir myproject cd myproject git init
例如,克隆一個 GitHub 倉庫:
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 . 會把本地所有untrack的文件都加入暫存區(qū),并且會根據(jù).gitignore做過濾
git add * 會忽略.gitignore把任何文件都加入
將文件添加到暫存區(qū)以便提交:
git add
例如,添加一個名為 example.txt 的文件:
git add example.txt
添加所有文件:
git add .
5. 提交更改
將暫存區(qū)的更改提交到本地倉庫:
git commit -m "Your commit message"
6. 查看提交歷史
git log
7. 創(chuàng)建分支
git branch
例如,創(chuàng)建一個名為 feature-branch 的新分支:
git branch feature-branch
8. 切換分支
切換到另一個分支:
git checkout
例如,切換到 feature-branch 分支:
git checkout feature-branch
或者創(chuàng)建并切換到新分支:
git checkout feature-branch
例如:
git checkout -b new-feature
9. 合并分支
將另一個分支合并到當(dāng)前分支:
git merge
例如,將 feature-branch 分支合并到當(dāng)前分支:
git merge feature-branch
10. 推送更改到遠(yuǎn)程倉庫
將本地分支推送到遠(yuǎn)程倉庫:
git push origin
例如,將 feature-branch 分支推送到遠(yuǎn)程:
git push origin feature-branch
11. 拉取遠(yuǎn)程倉庫的更改
從遠(yuǎn)程倉庫拉取最新更改并合并到當(dāng)前分支:
git pull
從特定分支拉取并合并:
git pull origin
例如,從 main 分支拉取并合并:
git pull origin main
12. 回滾到上一個版本
查看提交歷史:
git log
找到目標(biāo)提交哈希后,回滾到該提交:
git checkout
例如,回滾到特定提交:
git checkout 1a2b3c4d
硬重置到特定提交(警告:會丟失之后的更改):
git reset --hard
例如:
git reset --hard 1a2b3c4d
二 .??.gitignore?過濾
在 Git 中,使用 .gitignore 文件來過濾掉不想被跟蹤的文件和文件夾
下面是一些常見的 .gitignore 文件的用法和示例規(guī)則。
1. 基本語法
(1)? 忽略文件夾:
/folder_name/
忽略項目根目錄中的 folder_name 文件夾及其所有內(nèi)容。
(2)??忽略文件:
filename.ext
忽略項目中的所有 filename.ext 文件。
(3)? 忽略某類型文件:
*.ext
忽略項目中的所有 .ext 文件。
(4)? 忽略特定路徑的文件或文件夾:
/path/to/folder/
/path/to/file.ext
忽略指定路徑中的文件或文件夾。
(5)? 忽略某一文件夾下的某類型文件:
folder_name/*.ext
忽略 folder_name 文件夾中的所有 .ext 文件。
(6)??示例 .gitignore 文件
以下是一個示例 .gitignore 文件,其中包含了一些常見的過濾規(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 倉庫
(1)創(chuàng)建或編輯 .gitignore 文件: 在項目的根目錄創(chuàng)建 .gitignore 文件,或者編輯現(xiàn)有的 .gitignore 文件。
(2)將 .gitignore 文件添加到 Git 倉庫:
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
這樣可以確保這些文件夾在未來的操作中被 Git 忽略,并且不會再被添加到倉庫中。
柚子快報邀請碼778899分享:Git 完整操作之記錄
推薦閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。