1、git clone 仓库地址 拉取仓库代码
2. git chackout [分支名] 切换分支 git checkout -b [分支名] 创建并切换分支
3. git status 检查更新
4. git add . 添加更新
5. git commit -m 添加注释
6. git push 上传代码 git push --set-upstream origin [分支名] 第一次上传代码
7. git pull [主机名] [分支名]
8. git branch -d [分支名] 删除分支 git push origin --delete [分支名] 删除远程分支
git push origin :[分支名]
9. git diff 显示暂存区和工作区的差异 git diff [first-分支名]...[second-分支名]显示两次提交差异
10. git branch 显示所有分支 git branch -r 列出所有远程分支
11. git branch [分支名] 新建一个分支并停留在原来的分支
12. git merge [分支名] 将分支合并到当前分支
13. git log 显示当前分支的版本历史
git log --pretty=oneline // 可以简化输出信息
14. git fetch 下载所有远程仓库的变动
15. git remote -v 显示所有远程仓库
16. git rebase 合并本地
17. 回滚代码(谨慎,不熟悉最好询问组长)
1. git log
2. git reset --hard (版本号) ------撤销该commit_id之后的代码
3. git revert (版本号) ------ 撤销某个commit_id 不影响该commit 之后的代码
4. git revert -m (版本号) ------ 如果是从别的分支过来的就需要这样
5. git revert --no-commit commit1..commit2 (连着撤销几次commit,不包括commit1但包括commit2)
18. git rebase --abort 取消rebase
19. git merge --abort 取消合并
20. git reflog --date=local | grep
21. git log --since=2018-01-01 --until=2018-12-31 --author="like" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }' 查看代码行数
22. pwd 查看当前文件路径
23. vue gitignore忽略配置文件不生效
git rm -r --cached .
git add -A
git commit -m 'update .gitignore'
25. 暂时开启浏览器跨域
如果觉得以上方式比较麻烦,也可以通过安装浏览器插件来实现,谷歌浏览器可以安装:CORS Unblock
,火狐浏览器可以安装CORS Everywhere
谷歌浏览器还可以安装Talend API Tester
这个插件来替代postman进行api测试,这个插件默认支持跨域
26. 比较两个分支的区别
git log dev ^master //查看dev有,而master中没有的
git log master ^dev //查看master中有,而dev中没有的
27. git reflog 可以查看自己所有的git操作
28. 如果有工作未完成,但是要去修复另一个bug的话可以先将代码先存储起来,不提交commit
1. git stash 存储修改
2. 解决完bug后切回来获取之前的工作内容
一是用git stash apply
恢复,但是恢复后,stash内容并不删除,你需要用git stash drop
来删除;
另一种方式是用git stash pop
,恢复的同时把stash内容也删了
3. 可以在使用git stash list 查看
4. 如果有多次stash,可以通过git stash apply stash@{0} 恢复指定的代码
29. cherry-pick [4c805e2] 可以将在另一个分支修复的bug同步修改到另一个分支中,前提是同步的分支不能有文件在操作,否则会覆盖。应该先提交或者git stash在同步
30. git revert 版本号 撤销指定版本的修改,在原来的基础上生成新的版本
31. nrm详情(npm源管理器)
nrm详解_anne都的博客-CSDN博客
32. node包管理器
多版本node的安装与切换详细操作_node版本切换_fighting ~的博客-CSDN博客