likes
comments
collection
share

你需要掌握的前端工具 - git 常见命令

作者站长头像
站长
· 阅读数 48

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

55. 基于当前代码新建一个没有任何提交记录的分支

git checkout --orphan new_branch

–-orphan 创建一个无任何历史记录的孤儿分支 常用于新项目初次从本地提交

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

转载自:https://juejin.cn/post/6980224430546894885
评论
请登录