目录
1. 前言
公司内编写代码肯定会用到版本控制工具,现在比较流行的就是git和svn,本菜鸟也是在某公司实习了有一阵子了,还没实习之前也只是了解过git,到了实习才有了实操,现在抽空系统地整理一下在idea上怎么使用git。
2. 从远程仓库拉取代码
- 先获取git项目的url,先从别人的仓库把git项目拉到自己的仓库,然后在自己的仓库里找到git项目的url
- 在idea上方菜单栏选择
File--New--Project from Version Control--Git
。如果当前idea还没打开任何项目,停留在选择项目的窗口上,则点击Check out from Version Control--Git
- 在弹出来的框框中,填写入我们git项目的url,如果还没有登录账号的话记得先登录一下,Test成功之后点击Clone即成功拉取git项目至本地
3. 拉取、创建、切换分支
创建分支在idea的右下角那里有Git:master
,点击它即可以拉取、创建、切换分支,结构如下
拉取分支
选择一个Remote Branches(远程仓库分支),点击Checkout As
,之后输入分支名称,即可将远程仓库的分支拉取到本地仓库,即LocalBranches下,注意拉取的分支是与远程分支相链接的,你在该本地分支做了任何改动,push上去的话就是推到你当时拉取的远程分支,在本地分支的右边也会显示该分支对应的远程分支,即当push代码时,是会更新对应的远程分支
创建分支
上一点说了拉取分支,拉取后我们的改动都会影响远程分支,如果我们想不影响到那条远程分支的话,我们就需要创建一个新的分支,创建分支很简单,只需要点击+New Branch
,输入分支名称,即可创建新的分支并自动切换到新分支下,此时该分支也只是在本地仓库创建了(所以在该分支的右侧是不会看到说与远程仓库哪条分支相链接,即右侧那里为空白),当你做了一次push操作后,便能在远程仓库上看到一条新的分支,在这里我们创建一条branch1分支,做为创建分支的示例,也做为下一步提交代码的分支
切换分支
切换分支就是Checkout
,我们从远程仓库Checkout As
拉取分支到本地后,就可以直接使用Checkout
进行分支的切换
4.代码提交
我们使用git最主要的需求之一就是提交代码到服务器上,主要使用commit和push,commit能把我们的代码提交到本地仓库里,push则将我们commit的代码再提交到远程仓库上。
若当前项目是git项目的时候,我们可以在idea的右上角那里,看到一个蓝色的箭头和一个绿色的勾,分别是pull和commit,不是commit和push,指令在idea的位置如下
- idea右上角蓝色箭头:pull
- idea右上角绿色小勾:commit
ctrl shift k
/右键项目–Git–Repository–Push:push
代码提交注意点
- commit代码后,记得先pull一下远程代码,因为有可能你commit的代码,别人也对那部分代码进行了改动、或者创建了位置文件名都相同的文件,这时候idea就会提示我们进行代码合并,下面我们来场景复现一次,在复现场景之前我们先做一些准备工作:拉取同一个git项目放到新的路径下、进行一次简单的提交让新项目也能看到branch1分支,后面才进行场景复现
- 自己一个人复现多人commit冲突的话,我们就只能再拉取一次项目,然后再修改一下git项目的本地路径即可