Skip to content

YuLin1226/git_practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 

Repository files navigation

git_practice

收集關於我在使用Git遇到的各種問題!

刪除已 PUSH 的 Commit

【STEP】

  1. 先把 HEAD 移至上一個或者想去的 Commit
    • 上一個: git reset HEAD^
    • 上兩個: git reset HEAD^^
    • 上五個: git reset HEAD~5
    • 指定: git reset ffa7c0c
  2. 強制推上遠端 git push -f

參考來源: https://officeguide.cc/git-delete-commit-in-remote-branch-tutorial-examples/

分支用法 (Branch)

分支基本概念:

  • 在不同分支上進行文件修改,可避免與他人合作的相互影響,也可記錄每日的工作進度。
  • 在不同的分支上會含有不同的commit,所以可儲存不同進度的工作內容,待工作告一段落後再進行合併即可。

語法:

  1. 顯示所有分支: git branch
  2. 新建分支: git branch <branch name>
  3. 更改分支名稱: git branch -m <old branch> <new branch name>
  4. 刪除分支: git branch -d <branch> or git branch -D <branch> -d 是基本用法,但若分支尚未合併,就不給刪除;-D是強制用法。
  5. 切換分知: git checkout <branch>
  6. 合併分支:
    • 把B併到A上面: 先切換到A分支,再併 >> git checkout <A> + git merge <B>
    • 把分支併到主知: 先切換到主支,再併 >> git checkout <main> + git merge <branch to merge>
    • 使用參數 --no-ff 會多一個紀錄合併的 commit,使用方法 >> git merge --no-ff -m "commit contents" <branch to merge>
  7. 刪除遠端分知: git push origin :<branch to delete>

標籤

  1. 增加標籤:git tag -a <tagName> <commit>
    • 範例:git tag -a v1.2 9fceb02
    • 範例:git tag -a "THIS IS YOUR TAG NAME" -m "THIS IS YOUR MSG IN YOUR TAG" 49564a6
  2. 推到遠端:git push origin <tagName>
  3. 顯示標籤:git tag
  4. 顯示特定標籤:git show <tagName>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published