实训随笔2:Git Gui——拯救菜鸟的工具
熟练使用git进行多人协作开发,是程序猿必备的专业技能之一,可惜我等实在太菜搞不来复杂的命令行。
幸好除了Git Bash还有一个Git gui存在——专门为了拯救我们这些菜鸡程序猿而存在的工具。
下面将从一个示例项目演示如何使用Git,各位练手时最好选个示例项目,别在正式项目上乱七八糟的Commit,最好还是保持项目的整洁性。
下载安装Git,配置用户名和密码,这些都不必说,网上教程一抓一大把,下面从新建本地仓库开始操作。
1、在本地某个文件夹(如:“D:\学习资料”)下右键->Git Gui,会出现如下界面

2、选择第二项“Clone Existing Repository”,
“Source Location”填写Git上的远程仓库地址,如:“https://github.com/chaseMengdi/Software-Engineering”,
“Target Directory”填写本地仓库的地址:“D:\学习资料\Software-Engineering”,
点击“Clone”将远程仓库复制到本地仓库。
本步成功后git会在“D:\学习资料”目录下自动新建Software-Engineering仓库,并进入git Gui界面。
注意:本地的“Software-Engineering”文件夹应该是不存在状态,
如果“D:\学习资料”目录下已经有了“Software-Engineering”文件夹,创建本地仓库时就会发生错误。



3、在本地仓库中,将自己负责的某个代码部分编写完成后(比如完成了框架的搭建),进入“D:\学习资料\Software-Engineering”文件夹,右键->git Gui进入git Gui。
点击“Rescan”,git会自动扫描文件内容的更改部分,并在上方unstaged changes把修改过的文件和增删内容显示出来。

点击“Stage Changed”,在“Commit Message”中输入Commit信息,再点击Commit进行提交,就已经为刚才的修改做上了标记。

4、当自己的工作完成,该做的commit都完成后,可以随时再次按第三步进入“D:\学习资料\Software-Engineering”文件夹,右键->git Gui进入git Gui。
点击“Push”,上一次push到本次push之间的代码修改和commit都会被上传到github。


当然在这之前如果是某个版本/阶段完成,也可以记下左下角commit的编号,进入git bash利用tag命令为项目打个标签再发布,最后再push也是可以的。

5、最后进入github项目主页查看代码和commit记录,perfect,多次commit一次push是完全没有问题的。

实训随笔2:Git Gui——拯救菜鸟的工具的更多相关文章
- 实训随笔4:HTML初入门
1.<td>与<tr>标签 表格制作时,应该一行一行的画,即<tr>应该包含<td>标签,正确示例如下: <h3>测试数组初始化与操作< ...
- 实训随笔:EL表达式JSON应用
由于之前在学校写的jsp页面都是夹杂着java代码的,所以之前写了个jsp,满满的<%%>和java代码,老师说那样太不美观了啊!!!要全部用EL表达式替代了.本人还是太笨了,弄了一上午才 ...
- Mysql实训任务书
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6635189537079296526/ 什么是数据库:数据库(Database)是按照数据结构来组织.存储和管理数据 ...
- Java企业实训 - 01 - Java前奏
前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...
- 如何通过Git GUI将自己本地的项目上传至Github
最近在学习node.js和react,顺便复习了下AngluarJS相关的东西,写了些小demo想放在GitHub上,之前仅限于只申请了GitHub账号从没用过,今天花半天时间查资料认真学习Githu ...
- UML基础与Rose建模实训教程
目 录 第1章 初识UML. 1 1.1 初识UML用例图... 1 1.2 初识UML类图... 3 第2章 Rational Rose工具... 6 2.1 安装与配置Rational Ro ...
- Android实训案例(三)——实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果!
Android实训案例(三)--实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果! 感叹离春节将至,也同时感叹时间不等人,一年又一年,可是我依然是android道路上的小菜鸟,这篇讲 ...
- springmvc springJDBC 简单实训银行账户管理系统
springmvc springJDBC 简单实训银行账户管理系统 1.简单介绍一下,在校时每周结束都会有一次学习总结,简称“实训”,这次实训内容是spring,因为是最近热门框架,我就先从基础方面开 ...
- 从 Git Gui 管理的Repository(库) 提交更改到 Bonobo服务器管理的Repository(库)
要提交更改到Bonobo服务器管理的某个Repository(库),必须先得在Bonobo服务器上有此Repository(库)——简直就是废话.那么怎么才能这个Repository(库)变出来呢?其 ...
随机推荐
- Ajax学习笔记(2)--load()方法
<head runat="server"> <title></title> <script src="http://localh ...
- transition_matrix Markov chain
- 20179209《Linux内核原理与分析》第一周作业
如何揭开Linux操作系统的最大面纱 个人认为,真正理解一个操作系统最根本的就是理解其文件系统结构. 自windows图形界面诞生,国内大多数用户都选择了windows操作系统,很多人觉得window ...
- javascript中replace( )方法的使用——有博主已经讲过了,但里面有一小丢丢知识错误,挺重要的部分,我就重提下,以免初学者弄错
阿里面试题:说出以下函数的作用是?空白区域应该填写什么? 其实这个问题http://www.phpstudy.net/b.php/105983.html解释的已经非常好了,思路也很顺,容易理解,本文将 ...
- 一起来学linux:压缩与解压缩
Linux场景下一般存在如下的压缩文件格式: 1 .Z compress程序压缩的文件 2 *.gz gzip程序压缩的文件 3 *.bz2 bzip2程序压缩的文件 4 *.tar tar程序打包的 ...
- OSGI简介(转)
原文地址 目前,业内关于OSGI技术的学习资源或者技术文档还是很少的.我在某宝网搜索了一下“OSGI”的书籍,结果倒是有,但是种类少的可怜,而且几乎没有人购买.因为工作的原因我需要学习OSGI,所以我 ...
- ajax 异步 跨域上传图片
客户端 <label for="text">名称</label> <input type="text" id="text ...
- 3D 图片播放焦点图插件Adaptor
在线演示 本地下载
- <JAVA8新增内容>关于集合的操作(Collection/Iterator/Stream)
因为下文频繁使用lambda表达式,关于Java中的lambda表达式内容请见: http://www.cnblogs.com/guguli/p/4394676.html 一.使用增强的Iterato ...
- C/C++语法知识点汇总
* 静态局部变量,在不同函数中可以同名. 静态全局变量,在不同文件中可以同名. 静态函数,在不同文件中可以同名. * 普通全局变量和普通函数,在同一工程中不能同名. 在相链接的程序与库之间,可以同 ...