idea使用git fork库 cherry-pick merge

安装git后, 必须在git bash命令设置全局 用户名 和全局邮箱, 否则不能提交代码

git config --global user.name "wangxile"

git config --global user.email "[email protected]"

cherry-pick就是将开发分支commit的部分代码 merge到另一个分支.  

idea使用git fork库 cherry-pick merge_第1张图片

分享代码到 码云/github

idea使用git fork库 cherry-pick merge_第2张图片

idea使用git fork库 cherry-pick merge_第3张图片


1. 拉取的项目 没有maven 选择 hrp-parent项目的pom.xml 右键 open as project

2.如果没有parent项目的pom(情况1) 也没有 总目录下的pom(情况2) ,就需要分多次 check out 多个module的代码, 需要打开其中一个, 分多次import module

门户前后端代码都通过Git工具进行版本管理,前后端开发者需要明确需要拉取哪个分支代码进行开发。

1>运维问题:以运维单10000009912 为例

拉取Git远程代码release-v2.0分支代码(merge策略更新后,再创建feature分支),并创建本地分支,
本地分支命名规则为"HRMSOM-运维编号"(如HRMSOM-10000009912),
在本地分支完成问题处理后,把本地分支HRMSOM-10000009912的代码Merge到developer-v2.0分支上做测试。
测试通过后,收到发版通知后,将本地分支HRMSOM-10000009912代码Merge到release-v2.0分支

2>全新项目开发问题:直接在dev分支开发就好了  (迁出master切换到dev)

idea使用git fork库 cherry-pick merge_第4张图片

 

push的时候是不能选择性push的,即使你选择,也是全部push

关于将 feature分支代码合并到develop2.0,  首先在feature分支开发完毕,
feature分支的 配置类 不要commit push  其他的功能代码 全部要 commit & push

然后切换到 develop2.0,更新代码,然后 merge into current,  就会自动提示  accept yours 就是接收develop2.0分支原本的配置类, 最后在develop2.0分支push 代码

注意:
  1.切换分支前(无论从那个到那个),一定要将修改的代码提交到本地(配置类 不 commit 也不push)
  
  2.如果feature分支的代码已经merge到develop2.0分支了,那么在feature分支 没有 改动某个类commit代码时, 如果第二次 点击merge into current 那么是没有任何效果的(如果想第二次merge有效, 必须修改feature分支的代码并commit,然后merge)也就是说文件commit到feature本地仓库,只能合并到dev分支一次。

  3.关于revert,一定是对提交本地仓库的代码的历史,进行的revert.

idea使用git fork库 cherry-pick merge_第5张图片

idea使用git fork库 cherry-pick merge_第6张图片

gitlab回退已经push的代码:

在gitlab点击项目的commit记录,点击进去 选择option下拉框的revert ,如果确定这块代码只有你写,那么去掉 start a new merge request with these changes, 直接revert就可以了


回退本地已经commit的代码:
对于idea所在分支已经commit的代码,可以使用idea顶部菜单的的CVS-git revert命令,输入 HEAD就回退到提交之前的版本即可(模式的话,选择默认的mix就可以)。

gitlab使用fork库开发流程:
   1.在gitlab进入项目, 点击fork图标, fork该项目为自己的fork库, 然后点击clone(使用SSH的模式clone代码,注意本地要生成公钥,将粘贴此公钥到该项目的SSH页面(点击gitlab右上角的设置),就可以clone自己fork库的代码了)
   2.git remote add target 目标分支的git链接地址, 此步骤为添加追踪分支,用来从target分支更新代码到自己本地的fork库(你在本地开发完后,先commit代码, 然后更新target分支的代码,最后push到自己fork库)。
   3.git remote -v  查看已追踪的分支


gitlab对一个文件更改后的颜色区分
绿加 1 addition
红减 1 deletion
 

如何将本地的代码上传到gitlab创建的版本库:

 1.将本地的代码, 推送到gitblit服务器的步骤(要先去gitblit网页提前创建好版本库(即我们的项目名称)

首先登录gitblit服务,访问 localhost:10000
进入项目的目录D:\Code\springboot
git init    初始化本地库(仅第一次时需要)
git remote add origin ssh://[email protected]:29418/springAOP.git 添加远程版本库的别名
git add .     添加所有文件到版本库
git commit -a -m "springboot入门Demo项目"   添加所有修改该版本库
git pull origin master  因为是第一次提交,不要执行此命令,来从远程仓库更新代码   从远程库获取并合并到本地库(如果创建了.gitignore或readme文件,不能忽略此步,如果没有创建,此步是不需要从远程库更新代码的,可以忽略此步)
git push origin master    推送到远程库(使用admin账号 admin密码)

2. 本地项目上传到github(私有需收费)
       在要push项目 所在的根目录,右键单击,打开gitbash命令,输入 git init 命令回车,即将该文件声明为一个git项目(你会发现多了一个.git的隐藏文件夹), 然后就是将 .idea   target 等不需要提交的文件加入到 .gitignore文件(你要做的就是选择target文件夹右键Tortoisegit--delete and and to ignorelist target), 当一切初始化工作昨晚,就可以使用idea打开项目, 上传到github或码云的代码仓库了 

3.本地项目上传到码云(私有和公开都免费),在idea使用gitee插件

    方式2和3,都不用去 github 或 码云 的页面提前创建项目(版本库)

官网 邮箱注册gitlab 可以免费使用30天gitlab服务,

可以创建 blank project,即空项目版本库, 使用方式1命令,将代码push.

还有一种就是import project, 将github代码 导入到gitlab服务.

idea使用git fork库 cherry-pick merge_第7张图片

idea使用git fork库 cherry-pick merge_第8张图片

 

 

 

你可能感兴趣的:(环境搭建)