配置账号

  运行gitbash

1

2

git config --global user.name "Your Name"

git config --global user.email you@example.com

  

权限校验

首先,您的数据保存在远端服务器一份,服务器需要对您的身份识别。一段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是个啥子~

先来设置与远程地址的关联,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!


补充:

1.GUI界面中中文乱码问题:Git安装目录,etc/gitconfig,添加如下,中文正常显示

[gui]encoding = utf-8

2.GUI添加自定义命令

Tools - Add,名称填写菜单展示时的名称,Command填写命令,例如“git submodule foreach git pull origin master”更新公共库。勾选global为全局可用。

3.找不到文件BUG

这里补充一个问题,例如你新建了分支后,有可能出现新拉取的分支找不到的现象,请关闭GUI重新打开即可。

4.Windows下的多窗口命令行

下载powerCMD  / cmder

添加环境变量;C:\Program Files\Git\cmd  (改为你的实际路径)

Git GUI使用(二)相关推荐

  1. Git GUI基本操作

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

  2. Git --- Git Gui

    目录 1. 创建和删除分支(了解即可) 2. Git Gui 3. 什么是ssh key 4. git/gitee生成密钥并通过 第一步:本地电脑配置 第二步:远程gitee仓库配置 第三步:修改你本 ...

  3. Git使用总结(包含Git Bash和Git GUI的使用)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/KevinDGK/article/details/51606925 目录(?)[+] Git总结 简介 ...

  4. Git Gui的使用

    在Git简介一文中已经对Git进行了简单的介绍,但是理论知识过于枯燥,加上本人专业知识不够扎实,使得初学者在Git的使用上还是会有很大的困难.虽然我更推荐使用Git Bash方式对Git进行操作,但是 ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 大佬来告诉你在遇到B站崩了,如何防止类似事故的出现?
  2. dategridview代码选中行_使用IntelliJ IDEA进行Java代码调试的技巧
  3. nodeJS丶Buff使用及相关API
  4. 灯效控制器和rgb控制器_送老婆一个RGB全家桶PC,试试钱都花在光效上的感觉是怎样的...
  5. axure文本框添加水印_Axure如何给元件添加注释?
  6. Python 蓝凌OA任意文件读取批量扫描 poc编写
  7. 洛谷P4238:【模板】多项式求逆
  8. c语言魔方阵难不难,C语言魔方阵问题
  9. Excel的类、方法和Excel操作
  10. 46家中外知名企业面试题目
  11. java学到什么程度可找工作_Java学到什么程度可以找工作
  12. 《大数据》第1期“专题”——大数据与智慧城市
  13. 小型企业、初创企业海外众筹指南
  14. 【docker基础操作命令】(一)启动命令和镜像命令
  15. 介绍一下实现建模中可能用到的时间序列预测之线性二次移动平均,Excel的简单操作
  16. CURSOR 的用法
  17. 阿里,网易游戏,腾讯,smartx的offer面试分享
  18. (android)Apache Cordova
  19. animate动画执行一次并且停留在最后一帧
  20. python实现音频文件的批量拼接(soundfile+numpy)

热门文章

  1. 高压模块性相关的几个问题测量
  2. 2021年春季学期-信号与系统-第六次作业参考答案-第三小题
  3. 智能车百度赛道培训第二弹-算法篇
  4. 画蛇添足:四条管脚的电位器
  5. 神经网络检测三相电机缺相
  6. java rpm_Java JDK rpm安装与配置
  7. pyqt5设置dialog的标题_PyQt5Day29--展示控件QDialog(对话框)
  8. android de,什么是Android Pre-Dexing,以及如何提高性能?
  9. 2021湖南高考成绩分段查询,2021年湖南高考分数一分一段位次表,湖南高考个人成绩排名查询方法...
  10. 用C语言写一个选择题程序,C语言程序设计选择题:1,设char*strp4-={aa 爱问知识人...