一、Git安装与简单使用

1.安装git,tortoiseGit

2.创建SSH Key

  1. 打开Git Bash,然后输入ssh-keygen生成公钥和私钥:





3.生成ppk文件。

  1. 打开puttykeygen,点击load按钮,然后选择所有文件,选择私钥生成private key生成ppk文件





4.git在命令行的简单使用。

  1. 第一步:要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆(详见:二、Git本地仓库创建及操作)
  2. 第二步:用命令git add .(.代表所有的文件,也可以只写文件名)告诉Git,把文件添加到仓库(实际上就是把文件修改添加到暂存区)
  3. 第三步:用命令git commit -m ‘你提交的信息’告诉Git,把文件提交到仓库(实际上 就是把暂 存区的所有内容提交到当前分支)
  4. 第四步:git status命令可以让我们时刻掌握仓库当前的状态
  5. 第五步:git pull 拉取服务器上更新文件
  6. 第六步: git push 把文件提交到服务器(要push前一定要先pull下来看下,然后在git status看下有没有冲突)

5.冲突解决:

  1. 5.1git的回退
  2. HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭, 使用命令git reset --hard commit_id
  3. 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
  4. 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本
  5. 5.2git的撤销修改
  6. 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时, 用命令git checkout -- file
  7. 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想 丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第 步按场景1操作。
  8. 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版 本回退一节,不过前提是没有推送到远程库。

6.git在window上直接使用tortoiseGit界面操作使用,(推荐使用window的操作)

  1. 修改篇:
  2. 第一步:详细见(二、Git本地仓库创建及操作)
  3. 第二步:修改了文件后,右键选择commit,输入Message后,点Commit提交到本地仓库。

  1. 第三步:拉取服务器文件,git pull,点击OK,后点击close

  1. 如果文件出现感叹号则表示有冲突,必须先解决冲突。
  2. 冲突解决方法:
  3. 1.在点击close后可以直接在弹出的窗口中点击yes来查看冲突,也可以通过点击Diff看本地仓库文件和服务器上面的文件哪里冲突了。
  4. 2.在弹出的窗口中双击打开冲突文件,解决冲突问题。
  5. 3.冲突解决完之后,删除在目录下生成出的多余文件,再次commit

  1. 第四步:提交代表到服务器, git push

  1. 新增篇:
  2. 第一步:在仓库中新增文件后,先pull,然后可以在diff中查看和仓库区别
  3. 第二步:右键->commit,选择你需要提交的文件,然后点击commit
  4. 第三步:push文件

二、Git本地仓库创建及操作

  1. 1.创建Git本地仓库文件夹
  2. 2.打开文件夹,右键->Git Clone...
  3. 3.输入URLLoad Putty Key选择前面存放的ppk文件,点击OK
  4. 4.对.gitignore中提到的文件进行取消跟踪(一般工程文件执行此步骤)
  5. 取消跟踪方法:
  6. 1.例如取消readme1.txt文件的跟踪,右键->git Bash Here,输入git rm --cached readme1.txt 
  7. 2.例如取消.setting文件夹的跟踪,右键->git Bash Here,输入git rm -r --cached .settings/

三、eclipse中使用Git导入工程

  1. 1.打开Git Repositories窗口,点击右上角Add an existing local Git Repository to this view图标
  2. 2.Directory中选择你本地Git总仓库,在下方选择你想导入的Git仓库目录
  3. 3.打开你导入的仓库->Working Tree,选择你想导入的工程,右键->Import Projects...
  4. 4.调整选项,导入工程
  5. 5.右键已导入工程->Gradle->Refresh Gradle Project

四、eclipse中使用Git同步工程

  1. 1.右键工程->Team->Synchronize Workspace进入同步窗口
  2. 2.对双向红箭头文件,打开,进行代码合并操作,操作完成后 右键->Mark asMerged
  3. 3.选择要上传的文件,右键->Add to Index/在Unstaged Changes中右键->Add to Index
  4. 4.Staged Changes中可以查看要提交的文件,在Commit Message中输入提交内容备注,以及作者相关,点击commit至本地
  5. 5.Pull拉取服务器上更新文件
  6. 6.最后Push至服务器

五、冲突合并解决

  1. 1.首先标红的文件提交到本地库,然后pull下来,这个时候你会发现不能push上去。
  2. 2.然后你就要解决那些标红的文件的冲突,然后再commit到本地库
  3. 3.最后你再push上去

Git在tortoiseGit以及eclipse的使用方法的更多相关文章

  1. Git与TortoiseGit基本操作

    Git与TortoiseGit基本操作 1. GitHub操作 本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作. 先看看SVN的操作吧, 最常见的是 检出(C ...

  2. Git/Github + TortoiseGit 使用教程

    前言 Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. 在github上有很多优秀的项目,一个伟大的学习宝库.本文分享使用tortoisegit对github/ ...

  3. Git客户端(TortoiseGit)基本使用详解

    1. 环境安装 Git最新版下载地址:https://gitforwindows.org/ TortoiseGit,Git客户端,32/64位最新版及对应的语言包下载地址:https://tortoi ...

  4. Git以及TortoiseGit的下载安装使用

    Git以及TortoiseGit的下载安装使用 下载git 下载地址:https://git-scm.com/然后进行一系列的安装,傻瓜式的操作即可 TortoiseGit Tortoise 英[ˈt ...

  5. windows安装配置git和Tortoisegit

    git github  gitlab  Tortoisegit 的概念自行百度 1. 安装git 2. 安装小乌龟:Tortoisegit  和中文包 3. 配置 4. 使用 参考: 目录 安装及配置 ...

  6. 在git与tortoisegit中使用openSSH与PuTTY

    问题 在使用Git与tortoisegit的时候,指定远程版本库的地址有2种方式: 使用https方式的git地址非常直接(https://xxx.oschina.net/xxx.git),基本上什么 ...

  7. TortoiseGit用户名密码的更换方法介绍

    http://www.downza.cn/xy/53171.html 有时候因实际需求要更换TortoiseGit用户名密码,怎么办呢?下文就是TortoiseGit用户名密码的更换方法介绍,一起看看 ...

  8. Git客户端TortoiseGit下载、安装及汉化

    本篇经验将和大家介绍Git客户端TortoiseGit下载.安装及汉化的方法,希望对大家的工作和学习有所帮助! TortoiseGit下载和安装   1 TortoiseGit是Windows下最好用 ...

  9. Eclipse提速优化方法

    Eclipse提速优化方法 Eclipse运行太慢了,尤其是导入大型maven项目的时候经常动不动就down掉,于是总结了一下Eclipse提速的方法. 1.关闭不常用的工程 打开的项目太多,会严重影 ...

随机推荐

  1. 从一道例题谈Arrays.toString()与其他String的转换方法

    阅读该篇文章前,请大家事先阅读一下:   java.toString(),(String),String.valueOf的区别 有了上述基础后,我接下来谈谈从一道题目中获得的些许收获. 今天在做题是发 ...

  2. php下拉菜单选中值在选择之后保留并且显示

    <select id="select_platform" name="source" style="height:35px;"> ...

  3. shell 中最常使用的 FD (file descriptor)

    在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是: 0 是一个文件描述符,表示标准输入(stdin)1 是一个文件描述符,表示标准输出(stdout) ...

  4. 2.如何实现使用VBS脚本程序对直播间自动评论

    前言:本文使用的是VBS脚本,实现了对繁星直播自动登录,自动进入房间并且自动评论. 前提准备:把需要刷的评论放到mysql中,再使用vbs读出评论 -------------------------- ...

  5. 最全的CSS浏览器兼容问题(转至http://68design.net/Web-Guide/HTMLCSS/37154-1.html)

    最全的CSS浏览器兼容问题   CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2 ...

  6. EBS系统启动&停止&增加表空间&替换首页图片

    EBS系统启动&停止&增加表空间&替换首页图片 数据库启动 使用oraprod账号登陆 [root@htdb data]# su oraprod [oraprod@htdb d ...

  7. java操作DBF的使用

    1.引入javadbf.4.1.jar 2. import com.linuxense.javadbf.DBFField;   import com.linuxense.javadbf.DBFRead ...

  8. Java虚拟机:如何判定哪些对象可回收?

    版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 在堆内存中存放着Java程序中几乎所有的对象实例,堆内存的容量是有限的,Java虚拟机会对堆内存进行管理,回收已经"死去&quo ...

  9. JS操作字符串常用的方法

    JS操作String对象的方法 charAt(index):返回指定索引处的字符串charCodeAt(index):返回指定索引处的字符的Unicode的值concat(str1,str2,...) ...

  10. 增强for循环赋值

    增强for循环赋值 代码如下: double[] testList01 = new double[5]; java.util.Scanner sc = new java.util.Scanner(Sy ...