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