gitHub 學習筆記

自用筆記備忘錄,記錄在學習中所使用的語法

1. 前言

自用筆記備忘錄,記錄在學習中所使用的語法

2. 配置本地 git 倉庫

以我自己的 Minecraft 翻譯項目為例:

繁中 masa 系模組翻譯_by.BK

2.1. 初始化

  1. 移動至需要版本控制的資料夾
  2. 進入終端 ; cmd
  3. 初始化:git init
  4. 加入全部檔案:git add .
  5. 撰寫第一次 commit 描述:git commit -m "my first commit"

2.2. 連接遠端倉庫

  1. 查詢所記錄的遠程倉庫網址:git remote
  2. 增加遠程倉庫的網址與別名 origin:
    git remote add origin https://github.com/Blackrowtw/Translation-zh_tw-of-masa-series-mods
  3. 查詢遠程倉庫地址並列出詳細網址:git remote -v
  4. 重新設定遠端網址 git remote set-url origin https://github.com/xxxx
  5. 刪除遠端 git remote remove <name>

2.3. 管理分支

  1. 查詢所有 git 分支:git branch
  2. 修改當前的分支名稱為 main:git branch -m main

    如果 github 的分支預設為 main 非 master 的狀況

  3. 強制執行改名:git branch -M main
  4. 從遠程倉庫 origin 拉取分支 master :git pull origin master

2.4. 管理 commit

  1. 列出 commit 的修改記錄:git log --oneline

    –oneline: 一行表示

  2. 解決 commit 衝突git pull --rebase origin master

    –rebase:重整,將遠程 commit 同步到本地後再創建新的 commit

  3. 將本地的倉庫推送到遠程:git push origin master

3. Commit 操作

  1. 切換到確認 master 分支 git checkout master
  2. 從遠端拉回 master 分支,確保版本是最新的git pull origin master
  3. 修正最近一次推送的 commit 內容:git commit --amend -m "修正內容"

4. 分支操作

  1. 查詢所在分支:git branch -v
  2. 移動到 master 分支:git switch master
  3. 創建新分支並移動到該分支:git switch -c v1.20.1
  4. 刪除 v1.20.1 的分支:git branch -d v1.20.1
  5. 將該分支同步到遠程:git push origin v1.20.1
  6. 將分支 v1.20.1 合併到當前分支:git merge v1.20.1
  7. 在遠端 github 合併拉取請求 (Pull Request) 後,記得同步本地的 commit:git pull
  8. 使用 checkout 切換到 master 分支:git checkout master
  9. 分支重新命名: git branch -m v1.20.1 v1.20.2
  10. 遠端的重新命名: git push origin <new branch name> :<old branch name>
  11. 重新推送分支到遠端,且追蹤該分支:`git push origin -u  
  12. 檢查本地 commit 是否同步:git pull
  13. 將目前所在的分支合併到 master git rebase master

    這會將當前分支(假設是當前所在的分支,比如 feature-branch)的提交逐個應用到 main 分支上,並且如果有必要的話,會在每個提交應用時檢查是否有衝突。

  14. 解決衝突保存文件 並添加到暫存區 git add
  15. 將所有衝突都添加到暫存區後,繼續合併過程 git rebase --continue

5. Tags 和 Releases

  1. 查詢現有 tag 與其描述:git tag -n
  2. 創建名為 v1.20.1 的 tag,並加上描述:git tag -a v1.20.1 -m "版本 v1.20.1,2023-07-10 製作"

    -a:annotation,註解

  3. 將標籤 v1.20.1 推送到遠程倉庫:git push origin v1.20.1
  4. 刪除標籤 v1.20.1:git tag -d v1.20.1

::: Refernce :::

给学完 Git,还不会用 GitHub 的朋友们【bilibili】