从小明和小花的故事看在IDEA中使用GIT

/ 默认分类 / 0 条评论 / 917浏览

IDEA中使用GIT

一.将项目提交到远程仓库

  1. vcs -> import -> create
  2. 选择需要创建本地仓库的目录位置(一般我更愿意选择项目的更目录作为仓库位置)
  3. 项目右击->add (这样就将文件提交到了本地缓存区中)
  4. 之后我们可以提交文件到本地仓库中,使用commit,在之后使用push将本地仓库文件提交到远程仓库中

在idea中,允许我们直接使用commit and push 直接一步就可以完成本地仓库和远程仓库的提交 在第一次提交的时候需要指定远程仓库的地址;

二.现在项目需要加上一个功能,所以需要写一个接口

好了现在接口写好了

@GetMapping(value = {"/{id}","/"})
    public List<Student> getStudentById(@PathVariable(value = "id",required = false) String id)
    {
        List studentList = new ArrayList();
        if(!StringUtils.isEmpty(id))
        {
            System.out.println("查询单个");
        Student student = studentService.getStudentById(Integer.parseInt(id));
        System.out.println("===========");
        System.out.println("这是调用userservice中的controller的方法");
        System.out.println("===========");
        System.out.println("查询出的信息:"+student);
        studentList.add(student);
        }
        else
        {
            System.out.println("查询所有");
            studentList = studentService.getAllStudents();
        }
        return studentList;
    }

接下来需要将改好的代码推送到远程仓库 继续按照上一步的方式,将修改后的代码上传到远程仓库

三.拉取代码

这个项目是小明和小花一起开发的,现在小明需要拉取小花开发后的代码到本地于是: 这儿拉取获取更新代码可以是pull或者fetch

Fetch是从远程仓库下载文件到本地的origin/master,然后可以手动对比修改决定是否合并到本地的master库。Push则是直接下载并合并。如果各成员在工作中都执行修改前先更新的规范,则可以直接使用Pull方式以简化操作。

四.小明现在需要开发新的功能

因为需要开发新的功能(新增用户),所以小明选择了创建一个新的分支在分支上进行开发,等时机成熟可以合并到主干

新建之后我们可以发现当前开发所在的分支就已经改变了

现在小明就将这个需求实现在这个分支上:

@PostMapping()
    public Student insertStudent(@RequestParam("name") String name)
    {
        Student studentTemp = new Student();
        studentTemp.setName(name);
        Student student = studentService.insertStudent(studentTemp);
        return student;

    }

现在小明需要将这个分支推送到远程仓库中,第一步先将当前开发分支切换到这个待提交的分支,然后按照常规的: 先将文件add到缓存区->再commit提交文件夹到本地仓库(按照前面说的一样,idea中可以在commit的同时push到远程)

现在已经将新开发的功能分支推送到了远程仓库,这个时候我们可以发现在我们的github中其实已经多了一个分支,并且这个我们新开发的功能已经存在了

合并分支

小明开发的功能很受欢迎项目组决定将这个功能的分支合并到主干,于是:

首先切换到主干master:

然后将小明的新分支合并到master

选择需要合并的分支的名字:

常用bug修复方式

如果目前小明正在一个新的分支开发新功能,这个时候突然主分支的目前在使用的一个版本出现了bug需要修复,这个时候小明只需要在这个出现bug的主分支上新开一个分支,然后在这个分支上解决bug,解决之后可以合并,然后也可以继续回到刚才还在开发的新的功能;