git gui怎么拉取项目代码_Git可视化极简易教程 — Git GUI使用方法

前言

之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并没有找到满意的教程,新的一年自己梳理一下自己的经验。

可能男生们大神比较多,觉得Git是如此简单,便已觉得命令行操作就是SO EASY,甚至或许有看不起可视化这样面对低端用户的心理,好的,那您就当我是水货可以右上角了。

我一直觉得类似GIT这样的东西,他对于我而言只是个不完全必须的工具,我并不想成为使用他的专家,类似的东西,今天有GIT,明天可能有GAT,或者GAY?所以快速地掌握它我需要的重要日常操作,最好是10分钟,那就好了,如果你有类似的想法,好吧,那不要废话了,咱们赶紧开始。

(全文限windows系统。)

何为GIT?

权限校验

首先,您的数据保存在远端服务器一份,服务器需要对您的身份识别。一段RSA加密字符串。

启动GUI,菜单-帮助,【Step1-创建密钥】Generate SSH KEY

【Step2-添加密钥】去你的代码托管服务器,你的账号设置中,添加它。

比如在Github中的地址,title随意,比如你可以用Home,company等作为标识来区别。

Gitlab中的演示

账号保存

如果不做设置的话,每次提交的时候,都会询问你填写密码。于是我们先来把这个设置好。

【Step3.1-添加环境变量】

我的电脑 - 属性 - 高级系统设置 - 环境变量 - 新建变量

变量名HOME,变量值%USERPROFILE%

【Step3.2-创建账号文件】

开始 - 运行 中打开%Home%,即windows的管理员账号文件夹。

新建一个名为"_netrc"的文件,填写你要保存的服务器地址及账号密码,保存。

操作流程

如果你用过SVN的话就会大致了解操作流程,如果没有也没关系。

初始化(Git init)

顾名思义,就是新建一个项目,跟你用PS新建一张画布一样。在你新建好的文件夹中右键创建即可,若点击Git bash则以此目录作为当前目录进入命令行状态。

添加(Git add)

添加并不是提交代码到远程Git库,Git也并不会你修改了代码它自动帮你保存你修改的每一个过程。你修改了很多文件,但未必所有的修改,最终打算提交上去,那么哪些是你打算提交的,你可以添加进来待会提交,叫做缓存改动。很简单,比如本地电脑上我有整个项目完整的东东,甚至包含了账号密码的一些文件,但是我只是ADD除账号密码之外的文件,并不缓存账号密码文件的改动。不被ADD它就不会参与后续的操作。通常我都会直接全部缓存,它会自动寻找所有有改动的文件,而不需要提交的文件放在忽略的文件夹中。(关于忽略下面我们就会说到)

忽略(.gitignore)

但实际上大部分我们的文件都是一起提交的,并不会逐一去甄选,又或者类似PSD这样的大源文件以及并不作为产品最终展示的过渡文件,我们可以统一放在临时文件夹中,并忽略此文件夹。

提交(Git commit)

提交则代表此前被添加ADD的文件已确认被提交到Git库了。需要注意的是,如果你改变代码的缩进(尽管没有修改内容),默认状态下会被识别为整个代码全部变更。提交的时候是要求必须要写备注的。

上传(Git push)

顾名思义,上传则是上至远端服务器了,小伙伴们可以看到咱们的渣渣代码了(好羞涩。

获取远程代码(Git remote/fetch)

比如你在公司做好的东东,今夜难眠十分亢奋,回家准备继续搬砖,那咱们就在家里的电脑上,同上进行好各种安装配置账号,先把公司做好的东东嫩下来(不过公司是内网不可以,但是假如是Github上是可以的)。又或者和小伙伴一起开发个啥,你也要先fetch他的下来。至于怎么操作,下面上图。现在你只要知道,大大们下齿全露刷牙表情对你口口念念的fetch是个啥子~

 来,跟我念,fetch~~(我怕你们脑补不出来……)

先来设置与远程地址的关联,Git remote:

填写SSH地址与项目名。下面有3个选项:

第一个:立刻获取最新改动(所以如果是本地克隆远程一个项目,也可以这样操作)。

第二个:本地新建的项目,初始化远程仓库并发布过去。

第三个:什么也不做。

在项目的进行过程中,获取仓库的最新改动Git fetch

选择从远程仓库哪个分支中获取更新,如果没有则只有主支。

提示成功则改动的已经被存放到临时区了,你一会还需要进行合并操作,如果没有任何改动,则列表中是空的,比如:

合并(Git merge)

请注意啦,不管你本地有没有代码,fetch之后呢,是都要merge的,也就是说,fetch下来后,大大的代码还在一个小黑屋里,我们需要把它装到自己兜里。

选择合并 - 本地合并,然后选择本地的分支(如果你没有创建分支,则只有1个主支master)

冲突处理(Conflict)

合并的过程中可能会出现一些红色的文件与一堆叹号,这时候慌慌张张的点啥它都不管用,不用担心,不是程序坏了,只是有冲突的文件,例如A童鞋写了width:1180px,你写了width:auto。那到底用你们谁的呢。

在GUI界面正文区,正文区右键可以选择,Use local version(使用本地版本)或Use remote version(使用远程版本),到底用你的还是小伙伴的?或者你也可以自己再整合。

其他还有分支和一些高级功能,如果需要了解可以自己再摸索摸索,以上的操作已经可以满足简单的开发需求了。

总结

1.先进行安装,密钥添加,账号等一次性操作。

2.操作流程:

是不是觉得so easy了呢,赶紧have a try!

来源:http://www.cnblogs.com/iruxu/p/gitgui.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/470143.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

POJ分类-转载

转载过来,慢慢刷 初期:一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(poj3295) (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)二.图算法: (1)图的深度优先…

smzdm 扫地机器人_堪称米家最值!米家系列扫地机器人选购须知

堪称米家最值!米家系列扫地机器人选购须知2018-05-14 17:34:44102点赞354收藏81评论本篇内容来自#全民分享季#第三季活动,本周选题#分享你的生活记录#,共同瓜分5000金币!拿紫米移动电源,抽取最新款iPad!快来…

ES6~ES12——Array Includes、Object values、Object entries、Object fromEntries、flat、flatMap、空值合并运算符、可选链等

一、ES7 - Array Includes 在ES7之前,如果我们想判断一个数组中是否包含某个元素,需要通过 indexOf 获取结果,并且判断是否为 -1。 在ES7中,我们可以通过includes来判断一个数组中是否包含一个指定的元素,根据情况&…

移除通知的时机

链接 结论 最好是在不需要的时候就移除掉。 如果不是特别苛刻,可以直接在dealloc函数里写。因为dealloc函数一定会被调用的。 在dealloc函数中移除的可能问题 由于dealloc在Runloop结束时会被调用。如果在Runloop调用之前,又有一个通知到来,会…

谷歌浏览器有哪些好看的主题_Kibou 简洁的Typecho主题

一款基于 Bootstrap 的单栏的简洁的自适应Typecho主题。这是一款开发于17年的Typecho主题,如果您喜欢简洁的单栏主题,那么这款主题会是您不错的选择Kibou 是一款基于 Bootstrap 的单栏的简洁的自适应Typecho主题。这是一款开发于17年的Typecho主题,如果您喜欢简洁的…

JS高级——Proxy、Reflect

一、监听对象的操作 我们先来看一个需求:有一个对象,我们希望监听这个对象中的属性被设置或获取的过程 通过我们前面所学的知识,能不能做到这一点呢?其实是可以的,我们可以通过之前的属性描述符中的存储属性描述符来…

python为什么不会溢出_深入分析python中整型不会溢出问题

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

Promise学习笔记

一、异步任务的处理 这里我从一个实际的例子来作为切入点: 我们调用一个函数,这个函数中发送网络请求(我们可以用定时器来模拟);如果发送网络请求成功了,那么告知调用者发送成功,并且将相关数…

实验代做 行人识别_实验室代做实验项目

实验室代做实验项目一、分子生物学检测服务1、 引物设计合成(人、大鼠、小鼠、兔等)2、 基因表达水平检测、内参检测3、 SNP检测服务4、 甲基化检测服务5、 测序技术服务6、 芯片检测(全基因、MicroRNA)7、 染色体分析二、病理形态学检测1、 HE、特殊染色(PAS、MASSON等)2、 电…

Java学习笔记之:Java引用数据类型之字符串

一、简介 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。 创建字符串最简单的方式如下: String greeting "Hello world!"; 在代码中遇到字符串常量时,这里的值是"Hello world!&…

JS高级——Iterator迭代器、Generator生成器

一、什么是迭代器? 在JavaScript中,迭代器也是一个具体的对象,这个对象需要符合迭代器协议(iterator protocol): 迭代器协议定义了产生一系列值(无论是有限还是无限个)的标准方式&…

删除一行下方单元格上移_快速删除Excel工作表多余空单元格

从其他地方复制了数据,有时候会出现多余的空单元格。手动删除很麻烦,就像下面的图中的工作表区域。下面介绍一种方法,可以快速删除多余空单元格。1.选中目标区域,在这里就选中A1:A9的单元格区域。2.按键盘上的F5或者CtrlG。3.点击…

php的memcache安装,在window10下面

1.memcached-win对应得安装包 2.解压,可以放到任意目录,以管理员身份打开cmd 3.在安装的目录下面,执行如下命令memcached.exe -d install 安装Memcached.exe –d start 开启服务Memcahced.exe –d stop 停止服务Memcached.exe –d rest…

JS高级——await-async

一、异步函数 async function async关键字用于声明一个异步函数: async是asynchronous单词的缩写,异步、非同步;sync是synchronous单词的缩写,同步、同时; async异步函数可以有很多中写法: 二、异步函…

图象关于y轴对称是什么意思_数学概念丨“图象”与“图像”是有区别的 ,你知道吗?...

你与数学间只差一个公众号解读教材教法,研究解题策略,传播数学文化,推广数学应用,推送知识干货,分享学习方法。精彩分享初一数学全国各地期中试卷150套,word版初二数学全国各地期中试卷150套,wo…

数据压缩 第二次作业

1.设X是一个随机变量&#xff0c;取值范围是一个包含M个字母的符号集。证明0<H(X)<log2M。 2.证明如果观察到一个序列的元素为iid分布&#xff0c;则该序列的熵等于一阶熵。 3.给定符号集A{a1,a2,a3,a4},求以下条件下的一阶熵&#xff1a; (a) p(a1)p(a2)p(a3)p(a4)1/4 (…

JS高级——错误处理

一、错误处理方案 开发中我们会封装一些工具函数&#xff0c;封装之后给别人使用&#xff1a; 在其他人使用的过程中&#xff0c;可能会传递一些参数&#xff1b;对于函数来说&#xff0c;需要对这些参数进行验证&#xff0c;否则可能得到的是我们不想要的结果&#xff1b; …

k1658停运到什么时候_春节网购别被商家忽悠!春节快递不停运,但价格会和平时不一样...

现在临春节已经越来越近了&#xff0c;这些天也是网购订单大幅度增长的时间&#xff0c;因为年底的时候很多人的网购需求都爆发了&#xff0c;会想着买各种东西到家&#xff0c;包括年货的置办。也就是在这种时候&#xff0c;很多网店过年的时候都会休息&#xff0c;但是也有一…

ios开发ios9新特性关键字学习:泛型,逆变,协变,__kindof

一&#xff1a;如何去学习&#xff1f;都去学习什么&#xff1f; 1&#xff1a;学习优秀项目的设计思想&#xff0c;多问几个为什么&#xff0c;为什么要这么设计&#xff0c;这么设计的好处是什么&#xff0c;还能不能在优化 &#xff0c;如何应用到自己的项目中 2&#xff1a…

JS高级——模块化学习笔记

一、什么是模块化&#xff1f; 到底什么是模块化、模块化开发呢&#xff1f; 事实上模块化开发最终的目的是将程序划分成一个个小的结构&#xff1b;这个结构中编写属于自己的逻辑代码&#xff0c;有自己的作用域&#xff0c;不会影响到其他的结构&#xff1b;这个结构可以将…