工程初始化为本地库
首先,进入setting,然后搜索git,填写git安装目录。
然后点击Test,有successfully代表成功
然后再点击github,登录你的github账户然后apply就行
初始化git仓库,相当于git init
选择项目本身目录开始初始化
所有的文件会变成红色,即未追踪状态。
忽略特定文件
按照全局方式去忽略也是可以的,在idea还可以通过插件来完成
下载 .ignore插件然后重启idea
在项目上右键->New ->.ignore file ->.gitignore file(Git)
选择Example user template,以后有什么想过滤的可以自行添加,~最后点击Generate生成。然后就会发现被忽略的文件名变成了灰色有木有啊!又可以愉快的提交代码了
也可以右键文件将其加入忽略的名单中
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
输入:
git rm -r –cached filePath
git commit -m “remove xx”
或者:
git rm -r –cached .
git add .
git commit -m “update .gitignore”
来解释下几个参数 -r 是删除文件夹及其子目录 –cached 是删除暂存区里的文件而不删除工作区里的文件,第一种是删除某个文件,第二种方法就把所有暂存区里的文件删了,再加一遍,相当于更新了一遍。
本地库的基本操作
提交到本地库
将要提交的文件勾上,填写提交信息,点击提交即可。 除了代码和pom.xml,其他工程配置文件应该被忽略。
推送到远程库
填写远程地址
成功
检出项目
填写地址,点击clone
下载后,idea会自动生成项目文件,也就是说可以直接运行代码了
拉取代码
首先在项目二做修改,然后提交到本地库,再推送到远程库
回到项目一,拉取最新的代码。直接点就是了。
版本切换
假设项目一不想要这个修改,那么进行版本切换
找到要回退的版本号(右击项目–> Git --> Show History -->选中要回退的版本–>Copy Revision Number
选择 git -> reset head。
填写复制的版本号。点击reset即可。哦,对了,如果要在工作区看到变化,需要把resetType该为Hard
冲突解决
项目一将版本回溯到最开始的版本后,修改项目二的同个位置,然后提交。
会提交失败,因为发送冲突。
点击合并,有三个选择。
accept yours 以你的代码为主
accept theirs 以别人的代码为主
merge 合并代码
之后出现下面的界面。左边的那一个框是自己的,中间是你们要合并在一起,右边是github上别人已经提交的
在中间把代码修改成想要的样子即可。
点击apply后,idea会自动提交到本地库。命令行需要自己手动add然后不带文件名commit。
我们把合并后的代码push到远程库,完成冲突解决。
分支操作
创建分支
选择分支
新建分支
输入分支名。
在分支上修改,然后提交,并推送到远程库。会自动在远程库新建hot_fix分支
拉取分支
在项目二里面将hot_fix分支拉取下来。
如果项目二没有检测出新分支,可点击刷新
选择hot_fix分支并拉取。这个操作会将分支直接合并到当前分支,不会创建新的本地分支。
可以看到,已经拉取到最新代码。
检出本地新分支
合并分支
在项目一中,把hot_fix分支的修改合并到master分支上。
首先,切换到master分支上。
合并