该教程主要是Git与IntelliJ IDEA集成使用说明,如果是其他IDE,也有参考价值。
Git 教程系列文章:
GitHub 使用教程图文详解 http://www.linuxidc.com/Linux/2014-09/106230.htm
Ubuntu Git安装与使用 http://www.linuxidc.com/Linux/2016-11/136769.htm
Git 标签管理详解 http://www.linuxidc.com/Linux/2014-09/106231.htm
Git 分支管理详解 http://www.linuxidc.com/Linux/2014-09/106232.htm
Git 远程仓库详解 http://www.linuxidc.com/Linux/2014-09/106233.htm
Git 本地仓库(Repository)详解 http://www.linuxidc.com/Linux/2014-09/106234.htm
Git 服务器搭建与客户端安装 http://www.linuxidc.com/Linux/2014-05/101830.htm
Git 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm
分享实用的GitHub 使用教程 http://www.linuxidc.com/Linux/2014-04/100556.htm
Git从入门到学会 http://www.linuxidc.com/Linux/2016-10/135872.htm
Git基本操作详解 http://www.linuxidc.com/Linux/2016-10/135691.htm
- Git安装
首先下载安装git,https://git-scm.com/downloads ,下载后,一路点击,在CMD窗口中,可以输入Git –version查看安装的版本,输入 Git –help 查看命令帮助。
下面是Intellij Idea中git的配置,相当简单的2步。
- clone项目
URL:输入版本库地址
Directory:本地的文件目录
Load Putty Key:选择你的密钥
- 文件提交
这里需要说明一下,Git中的commit只是提交到本地的本地缓冲中,Git的push才是真正的commit。
在修改文件后,按照如下步骤操作。这样文件就会提交到本地缓冲区,这样并不会影响到远程库中。
步骤如下:右键项目→Git→Commit Directory…
这样也可以。
然后下面是需要提交的文件的列表。
- 文件push
然后,觉得文件修改得不错了,就可以提交到远程分支上了,至于分支后面再说。下面是提交的步骤:右键项目→Git→Repository…→push…
这样操作后,本地缓冲区将清空。
先写到这里,下一篇主要讲分支、合并、冲突
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2016-11/136781p2.htm
分支
其实在项目clone下来后就有一个分支,叫做master分支。新建分支的步骤:右键项目→Git→Repository…→Branches…
master分支应该是最稳定的,开发的时候,建议不要直接在这个分支上操作。
然后再弹出的信息框中选择 New Branch ,然后输入分支名称,确定。
其实点击右下角也可以打开这个窗口:
比如我这里新建了两个分支(branch_lalala和new_branch_test),可以看到这里面的几个分支。
说说这里的东西,首先Local Branches,这个是本地的分支,前面已经提到过,Git是有两套版本库的,这个就是在本地版本库中的分支,然后Remote Branches这是远程版本库中分分支。本地的版本库中的分支可以互相之间切换的。点击Local Branches下的分支名称,然后选择Checkout就切换过去了。
Remote Branches就是远程版本库里面的分支,在这里可以Checkout as new local branch,这样这个分支就到本地的Local Branches里面来了。
- 分支的合并
假如出现这种情况,公司新来了两个开发,张三和李四,他们在同时clone了master分支,然后,在自己开发的时候各自建立了自己的分支(dev_zhangsan,dev_lisi),然后,他们各自完成了自己的功能。然后,假设他们都更改了一个文件,假设叫X.txt。那么在合并分支的时候就会出现问题,X.txt可能就会出现冲突。比如下面:
这个窗口关掉了也不要紧,可以通过:右键项目→Git→Resolve Conflicts…重新打开。
解决冲突,Accept Yours,Accept Theirs,或者Merge…在Merge中可以很好的处理冲突的。
- 版本回退和恢复
下面说说一下版本的回退和恢复的事。比如这里MergeFiles下面有两个文件。
然后我删除一个,比如删除newFile.txt。然后commit可以看到文件的修改。
在newFile上点右键,选择Revert
然后文件就回来了。
如果删除文件后又commit了的话。需要先打开History
右键项目→Git→Show History…打开历史,历史操作是按照时间从新到旧排序的。
然后进行如下操作。右击操作记录→Show All Affected Files
然后再弹出的对话框中,选择被删除的文件,右键,选择Revert Selected Changes。
下面的选择,如果选择Existing ChangeList的话,恢复的文件就会加入到ChangeList中,那么下次commit的时候,这个文件就会作为new file处理。
为了简单起见,选择Exiting Changelist即可。
如果选择New Changelist的话,提交的时候就会出现可以选择的Change list,可以选择性的提交。如下:
如果删除文件后,又push了,怎么恢复呢。
其实也可以打开历史操作查看,跟上面的差不多了。
至此整个使用操作过程都讲完了,希望对各位有点帮助。
Git 的详细介绍:请点这里
Git 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-11/136781.htm