IDEA中项目创建和git常用操作
20221118新增视频教程
http://doc.canglaoshi.org/doc/git/push/push.html
http://doc.canglaoshi.org/doc/git/pull/pull.html
0 参考:动力节点2022idea教程
https://www.bilibili.com/video/BV1y94y1m7Ew?p=27
1 项目创建
idea中的project = Eclipse中的workspace
idea中project里的module = Eclipse中的project
通常idea创建项目的方式:
先创建空的project或者纯java的project(推荐,这种方式创建好project后需要删除该project中的非必要src文件夹),
然后在project中创建module真实项目。
刚才创建的project实际作为一种ws容器,可以存放多个module项目。
1.1 创建project
或者
1.2 创建module
package com.yppah.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Author: haifei
* @Date: 2022/6/14 19:39
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private Integer userId;
private String userName;
private String address;
}
package com.yppah.controller;
import com.yppah.domain.User;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Author: haifei
* @Date: 2022/6/14 19:36
*/
@RestController
@RequestMapping("user")
public class UserController {
@GetMapping("getOne")
public User getOne(){
return new User(1, "tom", "dq");
}
}
2 idea项目本地git管理
注意:重要文件.gitignore不要删除
里面配置了项目中忽略上传的目录,比如编译得到的target文件夹等,不会被git管理
红色文件:本地存在,但本地暂存区和本地版本库中没有
绿色文件:本地暂存区有了
正常颜色文件:本地版本库有了
加入暂存区:
提交到本地版本库:
上述提交成功。
比如说此时又新建了一个类,那么它就是红色文件。
可以点击add直接交给git管理放入本地暂存区,也可以参考上述后续手动add。
加入暂存区
加入版本库
3 idea-git远程操作
背景:某开发小组共有两人,组长小海,组员大飞
应用场景如下:
3.1 组长使用git提交代码到gitee远程仓库
创建远程仓库
本地版本库代码提交到远程gitee仓库
3.2 组员从远程仓库获取项目源码
3.3 组员修改了部分源码,提交到远程仓库
PS:是animal
提交到组员本地的暂存区
提交到组员本地的版本库
组员提交自己的本地版本库代码到远程仓库
3.4 组长从远程仓库获取组员的提交
再次打开刚刚组长创建的项目
3.5 组员接收任务:创建一个新分支并在该分支上开发
组员在自己本地创建dev分支
组员在dev分支上进行开发
package com.yppah.domain;
/**
* @Author: haifei
* @Date: 2022/6/15 15:06
*/
public class Hello {
public static void main(String[] args) {
System.out.println("这是组员开发的新功能");
}
}
此时,Hello类只存在于组员本地dev分支的版本库中,主分支中并没有,远程仓库中也没有
检验如下:
再切换为dev分支
3.6 组员把分支提交到远程仓库
3.7 组长获取组员提交的分支
但是,此时切换到master主干分支,Hello类又不见了
3.8 组长把分支合并到主干
组员开发的新功能体验较好,组长决定把该功能合并到主干上
在master分支下,选择merge changes
但此时,仅仅是组长本地库中合并了组员的dev分支
需要重新提交合并后的master分支到远程仓库
3.9 项目要发版,组长打tag标签
本地创建tag
提交到远程仓库
3.10 git-bash命令行方式将本地项目推送至远程仓库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!