你需要掌握的前端工具 - 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
55. 基于当前代码新建一个没有任何提交记录的分支
git checkout --orphan new_branch
–-orphan 创建一个无任何历史记录的孤儿分支 常用于新项目初次从本地提交
现在前端主流的编辑器VScode支持大部分的git快捷操作,具体使用命令行还是界面按钮看个人的偏好,重点还是理解git暂存区、分支、以及diff原理(字符串的最小编辑距离)等。
转载自:https://juejin.cn/post/6980224430546894885