在Git简介一文中已经对Git进行了简单的介绍,但是理论知识过于枯燥,加上本人专业知识不够扎实,使得初学者在Git的使用上还是会有很大的困难。虽然我更推荐使用Git Bash方式对Git进行操作,但是对于大部分只是想简单地使用一下Git进行版本控制和团队开发的朋友而言,仍然更加钟情于可视化界面。所以本文对Git官方自带的可视化工具Git Gui的使用进行介绍,尽量做到图文并茂,让所有初探Git的朋友都能够快速入门,使用Git进行项目开发。

1.在本地新建版本库

首先,我们打开Git GUI是这样的一个界面,选择第一项,新建版本库。 
 
然后选择你需要进行版本管理的项目路径,我选择了一个LoginDemo的项目。 
 
当你创建了版本库的时候,你可以在该项目的路径下看见多了一个.git文件夹(设置了隐藏文件不可见的话看不见) 
 
在Git Gui中,如果Unstaged Changes(未缓存的改动)中包含文件,则先点击Stage Changed,将未缓存的改动加入缓存,再点击Commit;否则需要先点击Rescan扫描项目中进行过改动的文件。注:提交描述必须要填写,不然无法提交。 

提交成功后,我们可以在Repository->Visualize All Branches History中看到我们提交的历史记录(这是提交到本地而不是提交到远程服务器)。至此,本地版本库就创建成功了。 

2.将项目提交到远程

上一步已经使用Git在本地建立起了版本库,然后我们需要将该项目提交到远程服务器以便同事或其他合作者共同参与开发。一般的开源项目使用github作为远程服务器。其实在本地简历版本库后,只需要点击push就可以直接上传。但是我们还没有将本地的Git与github建立联系以及设置安全协议。

首先,我们需要在有一个自己的github帐户,然后在github上新建一个repository,名字也叫做LoginDemo(可以和本地项目名不一样)。 
 
在Git Gui中,选择Remote->add添加远程服务器,远程服务器信息有两种填写方式,填写https地址或ssh地址,对应github项目的https和ssh地址,推荐使用ssh方式。

1.https地址

这种方式需要输入你的github帐户和密码,意味着通过这种方式你只能够操作自己的项目。 

2.ssh地址

这种方式需要进行授权设置,在Git Gui的菜单栏,点击Help->Show SSH key->Generate SSH KEY创建密钥。 
 
然后在github的Personal settings中添加它,title随意,可以用Home,company等作为标识来区别。 

添加远程服务器信息。 

接下来,我们便可以直接在Git Gui点击push提交至远程客户端,刷新一下github,便可以看到项目已经在repository中了。 

3.从远程下载更新

设想多人参与项目开发,每个人都只push到远程,完全不顾其他成员的进度,这样的开发模式无疑是有问题的。我们最好的做法是,每次push到远程的时候,先从远程把目前进度fetch下来,在和自己目前项目进度merge后,再将它push到远程。打开Git Gui,在菜单栏中选择Remote->Fetch from->LoginTest,便可以从远程服务器更新到本地,但是尚未与自己当前项目合并。 

4.合并解决冲突

从远程fetch后,选择Git Gui的Merge->Local Merge进行合并,选择Tracking Branch。 
 
如果本地有一个方法名叫findUser,而远程服务器中该方法的名字改变了,例如变成了findPassword,则合并遇到冲突,可以右键空白部分选择保留本地版本或远程版本进行合并(图中绿色的代码表示冲突部分)。 

5.克隆github上的项目到本地

在Git Gui的主界面选择克隆已有版本库。 
 
Source Location即github中项目的地址,和第二部分(将项目提交到远程)中一样,可以选择https地址或ssh地址,Target Directory是在本地存放该项目的路径。点击Clone,成功从github将项目克隆到本地。 

Git Gui的使用相关推荐

  1. Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)

    from:http://hi.baidu.com/mvp_xuan/blog/item/2ba062d8cd2c9fc939012fae.html 关于linux上建库等操作请看文章: http:// ...

  2. 百度云网盘 360云盘 金山快盘 等 + Git GUI 实现代码版本管理-个人篇

    网盘现在很流行,比较好且稳定性强的个人感觉有 百度云网盘.360云盘.金山快盘.腾讯微云,我个人常用的是 这四家的,大公司安全性好,稳定性强,速度快,其它就不多说了 我这里用百度云网盘,并用VS201 ...

  3. Windows中常用的git GUI客户端的介绍

    工欲善其事,必先利其器. 作为一名开发人员,你不可能不知道git,无论你是开发自己的开源项目还是和团队一起进行大规模产品的开发,git都已经是源代码管理工具的首选.当然,那些hardcore deve ...

  4. git gui管理服务器配置文件,从 Git Gui 管理的Repository(库) 提交更改到 Bonobo服务器管理的Repository(库)...

    要提交更改到Bonobo服务器管理的某个Repository(库),必须先得在Bonobo服务器上有此Repository(库)--简直就是废话.那么怎么才能这个Repository(库)变出来呢?其 ...

  5. 如何通过Git GUI将自己本地的项目上传至Github

    ithud是一个程序员以后成长都会使用到的,先不说很多优秀的开源框架都在这上面发布,光是用来管理自己的demo都已经让人感到很方便,用得也很顺畅.而真正让我下定决心使用github的原因是因为两次误操 ...

  6. php gui中文手册,git gui - [ Git中文开发手册 ] - 在线原生手册 - php中文网

    名称 git-gui  -  Git 的便携式图形界面 概要 git gui [] [arguments] 描述 基于 Tcl / Tk 的 Git 图形用户界面.git gui侧重于允许用户通过新的 ...

  7. Git GUI,Git Bash,Git CMD标签之间的区别

    Git GUI,Git Bash,Git CMD标签之间的区别 本地安装完Git之后,右键会出现2个有关Git的标签,"Git GUI Here" 和 "Git Bash ...

  8. git Gui从服务器拉去项目

    首先保证安装了git GUI 但是中间会存在一个小bug的问题,记录一下 地址填写好之后然后让你填写服务器的用户名和密码,如果你填写的对,那就不用说了,但是你填写的不对,拉去就失败了.但是当你第二次再 ...

  9. Git GUI基本操作

    一.Git GUI基本操作 1.版本库初始化 gitpractise文件夹就变成了Git可以管理的仓库,目录下多了一个.git文件夹,此目录是Git用于管理版本库的,不要擅自改动里面的文件,这样会破坏 ...

最新文章

  1. CoreLocation.ConnectionClient CFDictionaryApplyFunction Crash
  2. Linux系统(四)LVS集群负载均衡NAT模式
  3. java asc码_Java中ASC码与字符互相转化
  4. 这样写代码,真是帅到没有朋友
  5. 03 使用T-SQL语句实现数据的添加、更新、删除测试分析 1214
  6. 案例学习BlazeDS+Spring之五InSync03强类型
  7. [转载] NumPy Beginner‘s Guide 2e 带注释源码 七、NumPy 特殊例程
  8. Netty源码解析1-Buffer 1
  9. SkinSharp函数文档
  10. python对比两个txt文件不同_Python对比俩个文件内容
  11. 子网掩码、网络地址、广播地址的计算
  12. 港科百创 |【香港科大科创产业联盟】正式成立,创始理事相聚第四期科创午餐会...
  13. 什么东西可以提高睡眠质量、这五款助眠好物助你摆脱困扰
  14. PHP 异步并行编程_韩天峰
  15. 访问学者在德国访学,值得推荐的特色美食有哪些?
  16. 随机生成英文字母 php,PHP生成随机英文用户名
  17. python hdf5_安装HDF5 1.8 和H5PY--HDF5和python接口
  18. 都说互联网很赚钱,真的?
  19. can和could的用法_could的用法
  20. 【Android测试】Android 应用测试总结

热门文章

  1. 2021年春季学期-信号与系统-第十三次作业参考答案-第十小题
  2. 在TEASOFT中如何设置出镜摄像头?
  3. 如何在MARKDOWN编辑器设置表格的宽度?
  4. 设计基于MAX1240,MAX5353的ADDC模块STC8G1KSOP8
  5. linux dns chroot配置文件,linxu chroot DNS 配置
  6. 机器人把大龙拉出来_LECW4D1综述:塞拉斯一日三登赛场 IgNar机器人重现江湖
  7. linux 命令 kps,10个LINUX命令 超好用
  8. 南方h5手簿使用说明书_雄脱使用非那雄胺米诺地尔效果
  9. android studio visual studio 2015,Visual Studio Emulator for Android
  10. linux排除多个文件,linux – 通过排除其父文件夹为多个目录创建单个tar文件