idea通过Git管理代码详细教程

1.从git上拉取代码库

idea上还没有项目的时候(点右上角Get from VCS):

idea通过Git管理代码详细教程_第1张图片

idea上有打开项目的时候(顶部菜单栏 VCS Get from version Control):

idea通过Git管理代码详细教程_第2张图片

还有一种就是当前项目已经连接了git,VCS已经变成了Git(顶部菜单栏 Git Clone):

idea通过Git管理代码详细教程_第3张图片

在里面填上git的地址就可以了

idea通过Git管理代码详细教程_第4张图片

特殊情况:本地已经有代码,需要提交到线上仓库

这个其实你在git上创建好仓库里面就有提示

idea通过Git管理代码详细教程_第5张图片

在idea左下角Terminal里面输入上面哪些命令就可以,如果当前项目没有用git管理过直接按上面那个框来就好了

idea通过Git管理代码详细教程_第6张图片

2.同步git线上代码(顶部菜单栏 Git Pull)

idea通过Git管理代码详细教程_第7张图片

选择当前分支就好,点Pull

idea通过Git管理代码详细教程_第8张图片

小知识点:

`git pull``git fetch`都是用于从远程仓库获取最新代码的Git命令,但它们有一些不同之处。

- `git pull``git pull`命令用于从远程仓库拉取最新的代码,并自动将其合并到当前所在的分支中。它等价于执行`git fetch``git merge`两个操作的组合。简单来说,`git pull`将远程代码拉取到本地并尝试自动合并。

  例如,使用`git pull origin master`将从名为`origin`的远程仓库的`master`分支拉取最新代码,并尝试将其合并到当前所在的分支。

- `git fetch``git fetch`命令用于从远程仓库下载最新的代码,但不会自动合并到当前分支。它只是将远程代码下载到本地,然后你可以使用其他命令(如`git merge``git rebase`)手动将其合并到当前分支。

  例如,使用`git fetch origin`将从名为`origin`的远程仓库下载最新代码,但不会自动合并。然后,你可以使用`git merge origin/master``origin`仓库的`master`分支合并到当前所在的分支。

区别总结如下:

- `git pull`自动将远程代码拉取并合并到当前分支。
- `git fetch`只是下载远程代码到本地,不会自动合并,需要手动执行合并操作。

使用哪个命令取决于你的需求和工作流程。如果你希望一次性获取最新代码并自动合并到当前分支,可以使用`git pull`。如果你更倾向于手动控制合并过程或者想要查看远程仓库的更新情况而不立即合并,可以使用`git fetch`

3.提交代码

重要提示:提交前一定要先pull拉一下线上代码,不然会出现冲突很麻烦!!!

提交本地代码到本地仓库(顶部菜单栏 Git Commit)

idea通过Git管理代码详细教程_第9张图片

注意检查提交内容是否正确,点开看下(修改内容多的话可以点那个上下箭头快速定位到下一个修改位置)

idea通过Git管理代码详细教程_第10张图片

记得要写提交记录,方便别人知道你改了什么,也方便自己日后查看(点下面的Commit)

idea通过Git管理代码详细教程_第11张图片

接着还需要把本地库代码提交到线上git仓库(顶部菜单栏 Git Push)

idea通过Git管理代码详细教程_第12张图片

查看一下分支还有提交内容,没问题就点下面的Push Anyway

idea通过Git管理代码详细教程_第13张图片

右下角会弹窗提示提交结果,下面这个就是成功了,你也可以登录git去看一下

在这里插入图片描述

4.合并分支

重要提示:一定要先将两个分支的线上代码都拉下来,本地的也都提交到各自线上分支!!!

刚才提交的代码都在dev分支上,通常需要同步到主分支上

点击右下角dev,在Remote里面选择你要同步过去的分支如main,点击main然后再点左边弹出的菜单栏里面的Checkout

idea通过Git管理代码详细教程_第14张图片

一定要先将当前分支代码提交,不然会提示下面这个窗口

idea通过Git管理代码详细教程_第15张图片

小知识点:

Smart Checkout 就会把冲突的这部分内容带到开发分支,比如我在dev分支修改代码,要切换到main分支,点击smart checkout后,main分支会有dev分支修改的代码。

Force Checkout 就不会把冲突的这部分内容带到开发分支,如果点了force checkout则本地修改都会丢失!!!

Don`t checkout 不切分支,继续留在当前分支了

所以合并前一定要先将两个分支的代码都提交

切换到main分支后我们先执行Pull获取线上代码,然后执行Commit和Push确认本地代码已全部提交

idea通过Git管理代码详细教程_第16张图片

合并dev代码到main分支

点击右下角main,选择dev点击后在左边菜单栏选Merge ‘dev’ into ‘main’

idea通过Git管理代码详细教程_第17张图片

合并成功后main后面会有个向上的箭头,说明有需要提交到线上库的代码了

idea通过Git管理代码详细教程_第18张图片

提交合并后的main代码到线上仓库

idea通过Git管理代码详细教程_第19张图片

会了这些日常工作应该差不多了,剩下的就是一些冲突解决了,都很麻烦,但是只要大家都按流程来基本不会出现冲突的,所以一定要按流程来!!!!!!!!!

你可能感兴趣的:(intellij-idea,git,github,idea)