前端妹子應該掌握的 git 命令

git經常使用命令

自集中式的svn淡出歷史舞臺後,分佈式的git成爲前端重要的代碼版本管理工具,熟練使用並理解其經常使用命令能提高咱們的開發效率。 如下枚舉一些我經常使用的git命令。前端

1. 本地從遠端倉庫克隆代碼

git clone repo_url
複製代碼

2. 查看包含某一commit的全部本地分支

git branch --contains commitId
複製代碼

3. 查看提交記錄

git log 
複製代碼

4. 查看提交記錄-一行展現

git log --pretty=oneline
複製代碼

5. 查看某個文件的修改記錄,針對人

git blame filename
複製代碼

7. 保存本地文件的全部更改,將修改添加到暫存區

git add .
複製代碼

8. 將更改提交到當前分支

git commit -m "description"
複製代碼

9. 修改最近一次的commit的備註

git commit --amend
複製代碼

10. 提交更改到遠端倉庫

git push
複製代碼

11. 刪除遠程分支

git push origin --delete branchName
複製代碼

12. 將當前目錄更改成git可管理的倉庫,初始化git倉庫

git init
複製代碼

13. 查看隱藏的.git文件

ls -ah
複製代碼

14. 版本回退到上一版本,HEAD^替換爲某一版本的commit_id可回退到相應的版本

git reset --hard HEAD^
複製代碼

15. 撤銷add

git reset HEAD^
複製代碼

16. 撤銷commit並保留修改

git reset commitId
複製代碼

17. 撤銷commit不保留修改

git reset --hard commitId
複製代碼

18. 撤銷某個commit(相比reset會多增長一條commit記錄)

git revert commitId
複製代碼

19. 查看當前的狀態

git status
複製代碼

20. 以簡短格式顯示狀態

git status -s
複製代碼

21. 切換到某分支

git checkout branchName
複製代碼

22. 撤銷文件在工做區的全部修改

git checkout --readme.txt
複製代碼

23. 刪除某個文件

git rm a.txt
複製代碼

24. 遷移遠程代碼庫(改變後提交將提交到新的git地址)

git remote set-url <new git repository url>
      git remote -v 查看提交地址
      git push 提交到新的地址
複製代碼

25. 查看當前分支,展現全部的本地分支

gti branch 
複製代碼

26. 查看全部分支,包含本地和遠程的全部分支

git branch -a
複製代碼

27. 查看全部遠程分支

git branch -r
複製代碼

28. 拉取指定的遠程分支並新建分支

git checkout -b dev origin/dev 
複製代碼

29. 恢復本地工做區刪除的文件

git chekcout test.js
複製代碼

30. name 爲分支名,將修改提交到對應的遠程分支

git push origin name
複製代碼

31. 查看遠程提交地址

git remote -v 
複製代碼

32. 刪除遠程提交地址

git remote rm originName
複製代碼

33. 添加遠程提交地址

git remote add origin url
複製代碼

34. 緩存代碼

將須要提交的代碼 add commit後,將未add的修改提交到一個緩存區,此時能夠pull遠程代碼,pull 後 push 本地修改git

git stash 
複製代碼

35. 查看stash緩存區中的列表

git stash list
複製代碼

36. 將緩存區中的最新一次恢復至本地

git stash pop
複製代碼

37. 清空緩存區中的記錄

git stash clear
複製代碼

38. 暫存Untracked files

git stash -u 
複製代碼

39. stash時填寫描述備註

git stash save 「備註」
複製代碼

40. 清除最新一次stash

git stash drop
複製代碼

41. pick目標分支的commit到當前分支(pick以後兩個分支都有此commit,commitId不一樣)

git cherry-pick commitId
複製代碼

42. 添加一個倉庫源

git remote add originName originUrl
複製代碼

43. 刪除一個倉庫源

git remote remove originName
複製代碼

44. 提交本地 branchA 分支到遠程 originName 的 branchA分支

git push originName branchA:branchA
複製代碼

45. 查看git的全局配置列表,global改成local是查看當前項目的配置列表

git config --global --list
複製代碼

46. 查看當前項目提交時使用的用戶名,在後面跟上想要配置的name可完成配置

git config user.name
複製代碼

47. 查看當前項目提交時使用的郵箱,在後面跟上想要配置的email可完成配置

git config user.email
複製代碼

48. 合併指定分支到當前分支

git merge branchName
複製代碼

49. 將遠程倉庫全部分支的改動拉回本地但不合並(用於本地新建遠程已有但本地沒有分支時)

git fetch
複製代碼

50. 查看全部tag,在後面跟上tag名可新建tag

git tag
複製代碼

51. 合併commitId以後的多個commit爲一個commit

git rebase -i commitId
複製代碼

52. 修改本地分支名

git branch -m oldName newName
複製代碼

53. 查看兩個分支的不一樣

git diff branchA branchB --stat  // 展現文件路徑及修改量
git log branchA ^branchB  // 展現B比A多的commit
複製代碼

54. 查看包含某次提交的全部分支

git branch --contains commitId
複製代碼

如今前端主流的編輯器VScode支持大部分的git快捷操做,具體使用命令行仍是界面按鈕看我的的偏好,重點仍是理解git暫存區、分支、以及diff原理(字符串的最小編輯距離)等。緩存

相關文章
相關標籤/搜索