阅读 360

前端妹子应该掌握的 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 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原理(字符串的最小编辑距离)等。

文章分类
开发工具
文章标签