git經常使用命令分享

1.簡寫

git config --global alias.st 'status' // git st
git config --global alias.cm 'commit' // git cm -m 'msg'
git config --global alias.unstage 'reset HEAD' // git unstage fimeName
git config --global alias.last 'log -1' // git last
// 查看歷史提交,推薦
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" // git lg

2.存儲

  • 暫時存儲
// !只能存儲已經被track的文件
git stash
  • 取出最近存儲
git stash pop

3.合併commit

git rebase -i 要合併的兩個分支的上一個分支號
squash 表示這個 commit 會被合併到前一個commit

4.merge另外一個分支上指定的文件

git checkout --patch 要merge的分支 filePath

5.將一個分支指定的commits合併到另外一個分支

git cherry-pick 62ecb3

6.回退版本

git reset --hard HEAD^   // 回退到上個版本
git reset --hard HEAD~n  // 回退到n次提交以前
git reset --hard commit_id // 退到/進到指定commit版本

7.切換並跟蹤遠程新分支

git checkout --track origin/branch_name
git checkout -b localBranch origin/originBranch

8.標籤操做

git tag tagName
git tag -a tagName -m 'tagMsg'
// 將本地標籤推到遠程
git push origin --tags/tagName
// 刪除本地標籤
git tag -d tagName
// 刪除遠程標籤
git push origin :refs/tags/標籤名

9.如何將已經track的文件加入.gitignore

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

若是仍是不行的話

在先將想要取消追蹤的文件移到項目目錄外,並提交,而後提交後再將剛剛移出的文件再移入項目中便可

若是是對全部文件都取消跟蹤的話,就是git

git rm -r --cached .   //不刪除本地文件
git rm -r --f .   //刪除本地文件

對某個文件取消跟蹤code

git rm --cached readme1.txt //刪除readme1.txt的跟蹤,並保留在本地。

git rm --f readme1.txt    //刪除readme1.txt的跟蹤,而且刪除本地文件。

10.刪除全部untracked的文件

git clean -df
相關文章
相關標籤/搜索