跳至主要內容

[git] 基本語法

命名注意
Windows不區分大小寫
Linux區分大小寫
將已傳至 git 呼略
$ git update-index --skip-worktree path/to/file
顯示被呼略的
$ git ls-files -v | grep ^S
還原已修改的檔案
git reset --hard
還原呼略
$ git update-index --no-skip-worktree path/to/file
https://dev.to/nishina555/how-to-ignore-
files-already-managed-with-git-locally-19oo
本地端刪除
git branch -D BRANCH_NAME
遠端刪除
git push origin --delete BRANCH_NAME
git tag v1.0 51d54ff -a -m "Big Cats are comming"
-a 參數就是請 Git 幫你建立有附註的標籤,
而後面的 -m 則是跟我們在做一般的 Commit 一樣輸入的訊息。
如果沒有使用 -m 參數,會自動跳出一個 Vim 編輯器出來。
而在 SourceTree 上要加上有附註的標籤也很容易,跟一般的輕量標籤一樣的流程,
但不要勾選「Lightweight tag(not recommended)」的選項就好了。
自行上 tag
git tag -a v1.4 -m 'my version 1.4'
查閱所有 tag
git tag -l
將 tag 推上遠端
git push origin v1.4
刪除 tag
git tag -d 
Q: fatal: 'origin/develop-cch' does not appear to be a git repository
A: git remote -v
切換到該 branch
git checkout develop-cch
新增一個 branch
git checkout -b feature/loginModify4
合併
方法一 merge
git checkout branchA
git pull
git checkout branchB
git merge branchA
此時可能會出現只有 HEAD
git checkout -b branchB
自行推上遠端
git push
方法二
git rebase -i  [startpoint]  [endpoint]
PS: 未寫 endpoint 表示當前的 branch

git rebase origin/oldBranch newBranch (O)
PS: 使用 rebase 時(startpoint)必須先推到 remote
可看已修改的檔案
git status
將需修改的檔案新增
git add WebContent/index.zul
送交
git commit -m "modify 4"
提交到遠端
git push origin feature/loginModify4
目前狀態
git lg
轉接到 其它分枝(develop-cch)
git rebase origin/feature/loginModify4 develop-cch
提交到遠端
git push origin develop-cch
轉接到 其它分枝(master)
git rebase origin/develop-cch master
提交到遠端
git push origin master
好像和主分枝有關 要加註記 需下此行才可送交
git pull
將遠端全部抓回來 -t (tag)
git fetcht -t
提交到遠端
git push origin master

reference: https://blog.wu-boy.com/2010/11/git-%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6-%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%A8%99%E7%B1%A4tag/

分類:git
由 Compete Themes 設計的 Author 佈景主題