TortoiseGit & eclipse git 操作基础

来源:互联网 发布:linux proguard 编辑:程序博客网 时间:2024/06/16 12:27

Git操作手册

一、前置条件

  1. 下载git并安装,即可使用cmd命令行操作git
    https://git-for-windows.github.io/
  2. 可视化操作工具TortoiseGit(https://tortoisegit.org/download/),
    sourceTree(https://www.sourcetreeapp.com/)【需要翻墙登录】

二、TortoiseGit使用教程

安装完成TortoiseGit后在任何空白处右键可见如下菜单
图1 安装完成后右键TortoiseGit菜单
2.1 Clone(类似于svn的checkout)
图2 clone界面

克隆完成
图3 克隆完成

2.2 Show log(查看历史记录)
改动文件”README.md”
图4 修改文件
查看历史记录
图5 查看历史记录

双击蓝色改动文件,可以打开文件并看到具体改动内容,冲突时也可以在这个窗口进行左右覆盖。
图6 历史记录总览界面
图7 历史记录详细界面

2.3 commit
将修改的“README.md”文件提交至本地仓库
图8 选择提交按钮

选择提交的文件(打勾的将被提交)
图9 选择需要提交的文件

点击OK确认提交,此时不像SVN直接提交到远程服务器,只是提交到本地仓库(隐藏的.git文件夹下)
图10 提交成功

2.4 pull
pull=fetch+merge
图11 选择pull按钮

*注 在将本地代码推送至远程前必须先从远程拉取一次,以防止在此期间有其他人提交过代码,直接推送会覆盖他人代码。

从dev拉取(此代码本就是dev分支)
图12 拉取代码

2.5 push
图13 选择push按钮
图14 push到dev分支
输入账号密码,如果每次push或pull操作都提示要求输入账号密码,可以在.git文件夹中对配置文件进行修改,方法很多,百度一下就有。
图15 输入账号密码
push成功
图16 push完成

三、eclipse 操作git

Eclipse自带git插件,如果没有可以去网上百度链接,可以在线下载
图17 eclipse自带的git插件
3.1 clone
File->Import,导入窗口选择下图所示选项
图18 eclipse中进行clone
图19 URI clone
Clone不需要账号密码,但是此处可以先设置好,省得push的时候又要输入(我没有输入)
图20 clone界面

选择分支,此处选择dev
图21 选择clone分支

更改目录
图22 更改clone至本地目录

点击完成以后,右下角会显示clone进度,这里我clone的是maven项目,而eclipse不会自动区分maven项目,网上有说什么从eclipse中删除再重新以maven项目导入的,其实不需要,选中项目右键,config选项中转成maven即可
图23 转换成maven项目

3.2 commit
选择commit选项
图24 commit
打开如下commit操作界面
图25 commit界面
左侧为待提交文件,确认后点击提交,提交完成后注意工程图标变化
图26 提交完成工程图标变化

3.3 pull
两个pull选项,此处选第一个,直接从默认当前分支拉取
图27 pull选项
第一个pull默认当前分支,不做合并操作,第二个pull可以选择从哪个分支拉取,因为pull=fetch+merge,如果选择的是与本地不一致分支,会自动在本地做合并分支操作。

3.4 push
pull过后才能push(pull和commit的顺序可以变化)
图28 push
因为之前我没有输入账号密码并保存,所以此时需要账号密码
图29 输入账号密码
push成功
图30 push成功
注意工程图标变化,待提交图标消失了。
图31 push完成工程图标变化

3.5 分支合并
需要合并到哪个分支就将本地切换至哪个分支,例如:dev合并至release,先将dev的代码推送到远程(前面已经做过了),然后切换到release

切换本地分支为release
图32 switch分支
图33 切换分支界面1
图34 切换分支界面2
点击完成切换完成,注意查看分支标识
图35 切换分支界面3
切换完成
图36 切换分支完成
选择第二个pull
图37 第二个pull选项

输入dev,选中下拉框中匹配项
图38 从dev拉取界面1

发现有pull分支有三个改动与release不同,这三个改动将被合并至release,此处都是我一个人改动的,因而没有冲突,可以直接合并后push,如果有冲突产生,注意解决冲突后再push。
图39 从dev拉取界面2

从dev拉取后有三个待提交
图40 3个待提交
最后选择push即可,这里就不贴图了。

3.6 Tips
3.6.1 查看历史
图41 选择查看历史
图42 查看历史界面

3.6.2 在多人同时修改一个文件时,或者在pull之前担心自己动过的代码会与他人冲突,但是又希望查看此时该文件被哪些人改动过,可以先stash自己的代码(本地代码会回到修改之前的状态),然后fetch查看最近他人修改的代码,此时就不会有冲突,之后可以在Team->stashes中恢复自己暂存的代码。

3.6.3 在pull代码前先在Team->synchronize workspace 同步一下代码,可以查看本地代码与此时远程的差异,可以预知拉取代码需要解决的冲突。
图43 synchronize workspace