发表于: 2019-12-01 23:16:50

1 1155


今天完成的事:

复习

明天计划的事:

复习

遇到的问题:

暂无

收获:

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  将本地分支上传到远程分支
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 其他配置




返回列表 返回列表
评论

    分享到