赞
踩
本文默认已经安装了git和idea,git服务器使用的是github。
选择 【File】→ 【Settings】→ 【Version Control】→ 【Git】,选择git可执行文件的路径(正确配置的情况下,点击Test会弹出git版本的提示,很快会自动关闭,可能看不清楚)
一些版本的idea可能使用的是【VCS】–>【Checkout from Version Control】–>【Git】
clone完成之后会让你选择是在当前窗口打开(会关闭原有项目),还是新建窗口打开,一般选择在新窗口打开。
这一步骤只针对于clone下来的项目时个空项目或者没有目录结构的项目
当我们创建一个文件的时候,idea就会提醒我们是否将文件加入到暂存区
点击Add就会将文件加入到本地暂存区,如果点击了Cancel,也可以使用下面的的方法添加。
提交的方式有很多种
第一种:VCS–>Commit…
第二种:右键单击要提交的文件–>Git–>Commit File
第三种:直接点击下图红框位置
三种方法弹出的提交页面是相同的
提交时可能会出现下面的警告
简单来说就是不同操作系统的换行符不一样,具体参考下面:
LF -UNIX或macOS使用,换行符 \n
CR -Classic macOS使用,换行符 \r
CRLF -Windows使用,换行符 \r\n
查看自己的换行符,一般在idea的右下角
我的是CRLF,所以我直接点击Commit As Is。
提交完成的文件为白色
如果是第一次推送会要求登录,这里我使用token登录
idea提示push成功
刷新远程仓库
下面两种方式都可以新建分支
点击New Branch来创建新分支
输入分支名称,如果勾选了Checkout branch就会立即切换到新分支
上一步将当前分支切换到了1.0,需要切换回master,可以使用如下方法
现在假设有master、develop、fixbug三个分支,master为主分支已经发布了一个版本1.0(有bug),develop为开发分支(正在开发2.0功能),fixbug用于修复master上的bug。
首先创建develop和fixbug分支,这两个分支都从master创建,方法见8。然后将两个分支都push到远程仓库。
现在切换到fixbug(方法见8),修复bug。然后提交并推送(方法见6,7)
然后切换到develop(方法见8),开发新功能添加D.java。同样提交并推送(方法见6,7)
现在合并master和fixbug完成master分支上的bug修复。
此时本地master分支中的A.java就与fixbug中的合并了,然后将master分支推送到远程仓库即可。
同时还需要将fixbug合并到develop分支,这样develop开发出来的新功能中就不会有老bug。
冲突的场景 :
在fixbug分支的B.java添加如下内容并推送到远程仓库。
在develop分支的B.java添加如下内容并推送到远程仓库。
然后在develop分支上合并fixbug分支,弹出如下窗口。
这里选择Merge,弹出Merge Revisions窗口
然后将结果推送到远程仓库即可
查看文件的历史提交记录
查看所有分支的提交记录
远程仓库中就有tag了
对单个代码文件的比较,点击文件,右键弹出的菜单选项 → 【Git 】→ 【compare with…】,几个比较方式如下:
假设我修改了E.java文件而且已经提交(未推送),现在我需要回退到E未修改时。
假设我修改了E.java文件而且已经提交(已推送),现在我需要回退到E未修改时。
此时进行与未推送时的相同操作
需要推送到远程,可是直接推送会弹出如下窗口
点击Cancel,使用Terminal强制提交,有的时候使用git push -f会失败,原因是head分支不在当前分支,这时可以使用git push -f origin 本地分支名:远程分支名称
当要从远程拉取代码,但本地又有未开发完成的代码时,可以选择将本地代码贮藏,等拉取完成之后再将贮藏的代码应用。
拉取远程代码
应用贮藏
应用贮藏时可能发生冲突,按照第10点冲突解决的方式即可。
丢弃修改,回到未修改前的状态
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。