gitHub 學習筆記
自用筆記備忘錄,記錄在學習中所使用的語法
1. 前言
自用筆記備忘錄,記錄在學習中所使用的語法
2. 配置本地 git 倉庫
以我自己的 Minecraft 翻譯項目為例:
2.1. 初始化
- 移動至需要版本控制的資料夾
- 進入終端 ; cmd
- 初始化:
git init
- 加入全部檔案:
git add .
- 撰寫第一次 commit 描述:
git commit -m "my first commit"
2.2. 連接遠端倉庫
- 查詢所記錄的遠程倉庫網址:
git remote
- 增加遠程倉庫的網址與別名 origin:
git remote add origin https://github.com/Blackrowtw/Translation-zh_tw-of-masa-series-mods
- 查詢遠程倉庫地址並列出詳細網址:
git remote -v
- 重新設定遠端網址
git remote set-url origin https://github.com/xxxx
- 刪除遠端
git remote remove <name>
2.3. 管理分支
- 查詢所有 git 分支:
git branch
- 修改當前的分支名稱為 main:
git branch -m main
如果 github 的分支預設為 main 非 master 的狀況
- 強制執行改名:
git branch -M main
- 從遠程倉庫 origin 拉取分支 master :
git pull origin master
2.4. 管理 commit
- 列出 commit 的修改記錄:
git log --oneline
–oneline: 一行表示
- 解決 commit 衝突
git pull --rebase origin master
–rebase:重整,將遠程 commit 同步到本地後再創建新的 commit
- 將本地的倉庫推送到遠程:
git push origin master
3. Commit 操作
- 切換到確認 master 分支
git checkout master
- 從遠端拉回 master 分支,確保版本是最新的
git pull origin master
- 修正最近一次推送的 commit 內容:
git commit --amend -m "修正內容"
4. 分支操作
- 查詢所在分支:
git branch -v
- 移動到 master 分支:
git switch master
- 創建新分支並移動到該分支:
git switch -c v1.20.1
- 刪除 v1.20.1 的分支:
git branch -d v1.20.1
- 將該分支同步到遠程:
git push origin v1.20.1
- 將分支 v1.20.1 合併到當前分支:
git merge v1.20.1
- 在遠端 github 合併拉取請求 (Pull Request) 後,記得同步本地的 commit:
git pull
- 使用 checkout 切換到 master 分支:
git checkout master
- 分支重新命名:
git branch -m v1.20.1 v1.20.2
- 遠端的重新命名:
git push origin <new branch name> :<old branch name>
- 重新推送分支到遠端,且追蹤該分支:`git push origin -u
- 檢查本地 commit 是否同步:
git pull
- 將目前所在的分支合併到 master
git rebase master
這會將當前分支(假設是當前所在的分支,比如
feature-branch
)的提交逐個應用到main
分支上,並且如果有必要的話,會在每個提交應用時檢查是否有衝突。 - 解決衝突保存文件 並添加到暫存區
git add
- 將所有衝突都添加到暫存區後,繼續合併過程
git rebase --continue
5. Tags 和 Releases
- 查詢現有 tag 與其描述:
git tag -n
- 創建名為 v1.20.1 的 tag,並加上描述:
git tag -a v1.20.1 -m "版本 v1.20.1,2023-07-10 製作"
-a:annotation,註解
- 將標籤 v1.20.1 推送到遠程倉庫:
git push origin v1.20.1
- 刪除標籤 v1.20.1:
git tag -d v1.20.1