实训随笔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(库)变出来呢?其 ...
随机推荐
- rtsp转rtmp、hls网页直播服务器EasyNVR前端兼容性调试:ie下的 pointer-events- none
发现问题: 之前在做EasyNVR 的web页面开发过程中,力求的都是一个播放效果的.功能的展示.对于兼容性也有注意,但有些细节还是难免有所疏忽. 内部测试发现:由于我们是流媒体的实时视频直播,在we ...
- 九度OJ 1054:字符串内排序 (排序)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:7949 解决:4343 题目描述: 输入一个字符串,长度小于等于200,然后将输出按字符顺序升序排序后的字符串. 输入: 测试数据有多组,输 ...
- ABAP 性能优化001
红方框里那一步之行很慢,lt_iflos这个内表才200多条数据 1.关键是你from那个表有多少数据.... 注意点: 1.不要用 CORRESPONDING FIELDS OF 2.LT_IFLO ...
- -es6的部分语法
es6的语法 一 . let 和 var 的区别 : 1 . let 和 val 的区别 : ES6新增了let命令 , 用来声明变量,它的用法类似于 var (ES5), 但是所声明的变量,只在l ...
- ZOJ - 3865 Superbot 【BFS】
题目链接 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3865 思路 一个迷宫题 但是每次的操作数和普通的迷宫题不一样 0 ...
- 2048plus,可以直接分享到微信的2048
点击图片下载apk包!!
- Linux CentOS系统上安装Eclipse
Linux CentOS系统上安装Eclipse 1. 下载Eclipse软件 下载网址:http://www.eclipse.org/downloads/packages/release/Juno/ ...
- CSS3悬停特效合集Hover.css
CSS3悬停特效合集Hover.css是一款特效丰富,支持2D变化特效.边框特效.阴影特效等: 使用简单,可直接复制相关特效代码,快速应用到元素上. 源码地址:http://www.huiyi8.co ...
- laravel基础课程---6、请求(如何获取当前 HTTP 请求的实例)
laravel基础课程---6.请求(如何获取当前 HTTP 请求的实例) 一.总结 一句话总结: 依赖注入:通过依赖注入的方式来获取当前 HTTP 请求的实例:public function sto ...
- IDEA 设置忽略那些文件不提交到SVN服务器