Git操作及使用详情
文章目录
Git
最早Git是在Linux上开发的,慢慢的把它移植到了Windows上。下载Git可以在任何的操作系统都可以用例如:Linux、Unix、Mac和Windows,目前开发机大部分都是Windows。
软件下载及安装
-
Git Gui Here 就是git的一个图形界面
create New Repository(创建一个新的仓库)
clone Existing Repository(克隆一个存在的仓库)
Open Existing Repository(打开一个存在的仓库) -
Git Bash Here 就是输入命令行 在windows下模拟Linux环境
ls—查看当前目录下有哪些内容
cp —复制文件或目录
git --version —查看当前版本 -
安装TortoiseGit类似于SVN的乌龟
下载是这个界面 一路Next到这步选择Open SSH
然后有个默认地址,修改你想放的位置在一路next,install安装。
安装后配置Git路径,点击next。
然后配置姓名及邮箱,虽然跟操作git没什么关系,但是将来提交代码得让人知道你是谁。
最后一步选择SSH,然后点击finish。这样乌龟就装好了。
桌面右键点击,查看乌龟????跟SVN差不多。
安装TortoiseGit-LanguagePack中文语言包,一直下一步安装即可。
点击TortoiseGit选择settings在language选择中文,点击ok完成汉化。
再在桌面点击右键就是中文的了。
向本地仓库中进行操作
-
添加文件
.git就是版本库文件,包含 .git 就是本地版本库目录,想向仓库中添加文件必须在工作目录下。
这样就文本加入到暂存区。然后我们需要提交。
Git必须得写日志,才能提交。
查看是否添加成功
成功添加 -
修改文件
修改文件后,右键选择提交。
然后也得写日志,才能提交。
查看修改的历史纪录。
想要看修改了什么,按住Ctrl键选择你要对比的两个文件,点击比较版本差异。 -
删除文件
直接删除文件,若是想还原,点击右键TortoiseGit选择还原。
选择你要还原的文件点击确定。
若是真想删除,删除文件后,右键点击提交。
另一种删除方法
然后再本地提交。
本地想保留,但是想在文件库中删除。
再点击提交,这样版本库没有了,但是本地保存了。
将Java工程添加到本地版本库
想加一个工程,该文件就必须在工作目录下面。就是包含 .git 的工作目录。
拷贝过来后先加入到暂存区,再提交到本地仓库。
不传到本地仓库,且想保留就采用忽略,ctrl选择你想要忽略的几个文件,点击右键。
选择这两个
带减号就说明这两个文件夹被忽略。
.gitignore里面记录的就是你忽略的文件名称,最好用文本编辑器打开。以下是忽略语法,了解即可。
最后**.gitignore**也应该加入到本地版本库中的暂存区去。
最后将java工程添加到版本库,点击提交。
之前被忽略的版本库里是没有的。
查看一下本地版本库中的java工程。
创建本地版本库(三种方式)
在桌面上创建一个文件夹,叫repositorys(本地仓库),再在该文件夹中新建一个文件夹,名字随便取(例如:repo1)
-
使用图形界面创建本地仓库
在repo1中可以右键点击Git Gui Here 点击create New Repository,选择目录。
这样就在repo1下面创建了一个 .git。它本身是个一隐藏文件夹,没有就让隐藏文件夹显示。 -
使用Git Bash Here创建本地仓库
在repo1中可以右键点击Git Bash Here 。 -
用乌龟????创建本地仓库
在repo1中可以右键。
不要勾选,点击确定
使用GitHub创建一个远程仓库
先在GitHub上创建一个账号,可以参考我的博客。
如何上传一个GitHub工程
如果看不懂可以上国内的一个GitHub,叫码云。开源中国做的一个网站。
创建SSH**及在GitHub上的公钥
生成一个ssh**对,在git bash中输入 ssh-****** -t rsa
打开 .pub 查看生成的**。
复制**后进入GitHub网站,点击头像选择Settings。
点击New SSH key
随便起个名字然后粘贴**信息。
这样我们就无需输入用户名密码就直接进行通信。在使用命令
从远程仓库克隆到本地(两种方式)
新建个文件夹,例如叫clone-repos。
然后再GitHub下点击Clone or download。
选择Https方式或者SSH方式哪种方式克隆都是一样的。SSH还需配置**私钥,Https就不需要。使用命令工具克隆还是使用乌龟????克隆也是一样的效果。
-
使用SSH方式,再使用Git Bash克隆
输入 git clone 加上刚才复制的地址 -
使用Https方式,再使用工具????克隆
再在要克隆的文件夹中点击右键
URL里面是你刚才复制的路径.
推送修改的文件及冲突解决
两个人同时对这和文件进行修改,并推送到远程仓库中就会发生冲突.,由于有人已经提交,导致你本地不是最新的,所以产生冲突。
出现上图就是远程仓库有更新,导致你无法上传代码到远程仓库。
解决方案:拉取
把远端的修改拉取到本地。文件会出现一个警告的图标
然后手动解决冲突。删除<<<< >>>>这些然后合并代码,保存。
再解决冲突
最后提交到远程仓库,推送到远程