发表于: 2019-12-01 23:16:50
1 1156
今天完成的事:
复习
明天计划的事:
复习
遇到的问题:
暂无
收获:
git常用命令
- cd workSpace
- Git commit -m “ ” 注释
- git clone 从远程版本控制上拉项目源码到本地(此时只有master 分支)
- git branch -a 查看远程分支
- git branch pusing_dev(文件名) 新建devlopment 开发分支。
- git checkout pusing_dev 切换到开发分支。
- git fetch/clone 同步远程服务器端版本
- git add 文件名 当前分支修改保存到缓存区
- git commit -m文件名 保存到本地服务器
- git push 上传到远程服务器
- git rebase -i head~2 合并当前分支的前两个版本。
- Git rebase 不会取回代码 要用git fetch先取回, git rebase 是合并代码。
- (1)首先用git fetch返回服务器上的代码
- (2)再用git rebase origin/master 合并
- (3)如果发生冲突了会提示, 然后可以使用git diff查看冲突, 在手工改掉冲突, 在用git add ‘文件名’ 添加修改后文件,最后用git rebase --continue继续没完成的合并
- (4)最后就可以用git push 更新到服务器上去。
- git push -f origin ppgao_dev 将本地分支上传到远程分支
- http://10.68.5.224/users/sign_in ppgao 12345678
git小计
- git fetch 拉取到本地仓库
- git pull 拉取并且自动合并(本地没有做任何修改提交操作的情况下,如果本地有提交需要同步,那么先运行 git fetch 然后 再运行 git rebase origin/你的分支名称,ebase过程可能产生冲突,git status看看冲突文件,然后把每个文件的冲突都解决掉之后 再运行 git add . 再 git rebase --continue 这样就回到了git rebase 之前
- 每一次 git rebase --continue 都有可能产生冲突,重复 解决冲突 -> git add . -> git rebase --continue 这个步骤,直到 git 的分支名称正确显示,而不是一段字符为止
伪代码描述流程:
if 本地仓库有新的提交
then
运行 git fetch
运行 git rebase origin/分支名
while 有冲突
解决冲突
git add .
git rebase --continue
else
运行 git pull
git同步代码流程
def 同步代码(分支名){
1、git fetch
2、git rebase origin/分支名
3、while 有冲突
解决冲突
3.1 git add .
3.2 git rebase —continue
3.2.1 有冲突
3.2.1.2 重复 3.1 3.2步骤直到无冲突
3.2.2. 无冲突(完成)
4. 无冲突(完成)
5 . 无新的提交(完成)
}
Git工作流程:
1. 同步代码(develop)
2. 开始开发功能
3. git add <需要提交的文件>
4. git checkout <需要还原的文件,如:配置文件等>
5. git commit -s "提交信息"
6. 同步代码(develop)
7. git push
git提交message格式:
<类型>(<作用域>): <描述>
<空行>
<内容>
介绍
1. 如果带有详情描述和首行中间必须带有空格
2. 内容中可写解决问题的思路,以及解决什么问题,涉及到的修改,应该注意的事项等。
示例:
1. feat(user): 用户增删改查
2. fix(user): 不允许修改用户密码
3. refactor(user): 使用新的表单组件
类型:
1. feat 新功能
2. refactor 重构
3. fix 修复bug
4. pref 代码性能改善
5. test 新增一个不存在的测试用例
6. style 代码样式(不是前端的css样式)
7. config 其他配置
评论