1.git pull和git pull --rebase的区别
使用下面的关系区别这两个操作:
- git pull = git fetch + git merge
- git pull --rebase = git fetch + git rebase
2. git提交命令操作
正常操作流程:
- git add .
- git commit -m '备注'
- git pull --rebase
- 没有冲突的话,直接git push,提交完成
- 有冲突的话,解决冲突,然后
- git add .
- git rebase --continue
- git log 查看是否拉下来代码
- 最后git push
分支操作:
- 1.在本地dev上 git pull
- 2.git checkout -b fenzhi 创建分支
- 3.然后在本地写完代码后,git add .
- 4.git commit -m 'update'
- 5.然后切换到dev分支上 git checkout dev
- 6.然后拉取新代码 git pull
- 7.合并本地分支 git merge fenzhi
- 8.没有冲突话,直接git push提交完成
- 9.有冲突的话,修改冲突,然后
- git add .
- git commit --amend(增补提交,会使用与当前提交节点相同的父节点进行一次新的提交,旧的提交将会被取消。)
- git push
其他操作:
git checkout .不需要的代码舍弃
git rebase --abort (rebase进程中有问题时,可以中断进程,回到拉取代码前的状态)
在dev上删除分支是git checkout -D 'fenzhi'
git stash 撤销合并
git config --global credential.helper store 在项目进行过程中,可以通过 git 配置来记住密码
3.gitignore文件中是上传文件时即使有修改也默认不上传的文件
ad.DS_Store
node_modules/
dist/
npm-debug.log
yarn-error.log
.idea
.DS_Store
output
dist.zi
可以在本地建立一个全局的git=>commit的template文件,这样在每次git commit时都沿用同一个前缀,用作区分提交是 研发还是修改bug,不用每次都看git commit -m '备注' 备注中的内容
网友评论