前端妹子应该掌握的 git 命令

git

自集中式的svn淡出历史舞台后,分布式的git成为前端重要的代码版本管理工具,熟练使用并理解其常用命令能提升我们的开发效率。
以下枚举一些我常用的git命令。

1. git clone repo_url
本地从远端仓库克隆代码

2. git branch --contains commitId
查看包含某一commit的所有本地分支

3. git log 
查看提交记录

4. git log --pretty=oneline
查看提交记录-一行展示

5. git blame filename
查看某个文件的修改记录,针对人

7. git add .
保存本地文件的所有更改,将修改添加到暂存区

8. git commit -m "description"
将更改提交到当前分支

9. git commit --amend
修改最近一次的commit的备注

10. git push
提交更改到远端仓库

11. git push origin --delete branchName
删除远程分支

12. git init
将当前目录更改为git可管理的仓库,初始化git仓库

13. ls -ah
查看隐藏的.git文件

14.  git reset --hard HEAD^
版本回退到上一版本,HEAD^替换为某一版本的commit_id可回退到相应的版本

15. git reset HEAD^
撤销add

16. git reset commitId
撤销commit并保留修改

17. git reset --hard commitId
撤销commit不保留修改

18. git revert commitId
恢复到某个commitId(相比reset会多增加一条commit记录)

19. git status
查看当前的状态

20. git status -s
以简短格式显示状态

21. git checkout branchName
切换到某分支

22. git checkout --readme.txt
撤销文件在工作区的所有修改

23. git rm a.txt
删除某个文件

24.git remote set-url <new git repository url>
      git remote -v 查看提交地址
      git push 提交到新的地址
迁移远程代码库(改变后提交将提交到新的git地址)

25.gti branch 
查看当前分支,展示所有的本地分支

26.git branch -a
查看所有分支,包含本地和远程的所有分支

27.git branch -r
查看所有远程分支

28. git checkout -b dev origin/dev 
拉取指定的远程分支并新建分支

29. git chekcout test.js
恢复本地工作区删除的文件

30.git push origin name
name 为分支名,将修改提交到对应的远程分支

31.git remote -v 
查看远程提交地址

32.git remote rm originName
删除远程提交地址

33.git remote add origin url
添加远程提交地址

34.git stash 
将需要提交的代码 add commit后,将未add的修改提交到一个缓存区,此时可以pull远程代码,pull 后 push 本地修改

35. git stash list
查看stash缓存区中的列表

36. git stash pop
将缓存区中的最新一次恢复至本地

37. git stash clear
清空缓存区中的记录

38. git stash -u 
暂存Untracked files

39. git stash save “备注”
stash时填写描述备注

40. git stash drop
清除最新一次stash

41. git cherry-pick commitId
pick目标分支的commit到当前分支(pick之后两个分支都有此commit,commitId不同)

42. git remote add originName originUrl
添加一个仓库源

43. git remote remove originName
删除一个仓库源

44. git push originName branchA:branchA
提交本地 branchA 分支到远程 originName 的 branchA分支

45. git config --global --list
查看git的全局配置列表,global改为local是查看当前项目的配置列表

46. git config user.name
查看当前项目提交时使用的用户名,在后面跟上想要配置的name可完成配置

47. git config user.email
查看当前项目提交时使用的邮箱,在后面跟上想要配置的email可完成配置

48. git merge branchName
合并指定分支到当前分支

49. git fetch
将远程仓库所有分支的改动拉回本地但不合并(用于本地新建远程已有但本地没有分支时)

50. git tag
查看所有tag,在后面跟上tag名可新建tag

51. git rebase -i commitId
合并commitId之后的多个commit为一个commit

复制代码

现在前端主流的编辑器VScode支持大部分的git快捷操作,具体使用命令行还是界面按钮看个人的偏好,重点还是理解git暂存区、分支、以及diff原理(字符串的最小编辑距离)等。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享