自集中式的svn淡出歷史舞臺後,分佈式的git成爲前端重要的代碼版本管理工具,熟練使用並理解其經常使用命令能提高咱們的開發效率。 如下枚舉一些我經常使用的git命令。前端
git clone repo_url
複製代碼
git branch --contains commitId
複製代碼
git log
複製代碼
git log --pretty=oneline
複製代碼
git blame filename
複製代碼
git add .
複製代碼
git commit -m "description"
複製代碼
git commit --amend
複製代碼
git push
複製代碼
git push origin --delete branchName
複製代碼
git init
複製代碼
ls -ah
複製代碼
git reset --hard HEAD^
複製代碼
git reset HEAD^
複製代碼
git reset commitId
複製代碼
git reset --hard commitId
複製代碼
git revert commitId
複製代碼
git status
複製代碼
git status -s
複製代碼
git checkout branchName
複製代碼
git checkout --readme.txt
複製代碼
git rm a.txt
複製代碼
git remote set-url <new git repository url>
git remote -v 查看提交地址
git push 提交到新的地址
複製代碼
gti branch
複製代碼
git branch -a
複製代碼
git branch -r
複製代碼
git checkout -b dev origin/dev
複製代碼
git chekcout test.js
複製代碼
git push origin name
複製代碼
git remote -v
複製代碼
git remote rm originName
複製代碼
git remote add origin url
複製代碼
將須要提交的代碼 add commit後,將未add的修改提交到一個緩存區,此時能夠pull遠程代碼,pull 後 push 本地修改git
git stash
複製代碼
git stash list
複製代碼
git stash pop
複製代碼
git stash clear
複製代碼
git stash -u
複製代碼
git stash save 「備註」
複製代碼
git stash drop
複製代碼
git cherry-pick commitId
複製代碼
git remote add originName originUrl
複製代碼
git remote remove originName
複製代碼
git push originName branchA:branchA
複製代碼
git config --global --list
複製代碼
git config user.name
複製代碼
git config user.email
複製代碼
git merge branchName
複製代碼
git fetch
複製代碼
git tag
複製代碼
git rebase -i commitId
複製代碼
git branch -m oldName newName
複製代碼
git diff branchA branchB --stat // 展現文件路徑及修改量
git log branchA ^branchB // 展現B比A多的commit
複製代碼
git branch --contains commitId
複製代碼
如今前端主流的編輯器VScode支持大部分的git快捷操做,具體使用命令行仍是界面按鈕看我的的偏好,重點仍是理解git暫存區、分支、以及diff原理(字符串的最小編輯距離)等。緩存