前言

  • 安装
  • 配置
  • 关于git使用的几个问题
  • 后记

  关于代码托管,以前用过vss和svn,看博客或论坛的时候,经常有人提到github,有很多著名的开源软件都托管在github,想来肯定不错(莫笑),当然我使用git并不是它有多么的出名,最主要的还是git免费,想想现在百度开发者平台都好像开始试收费了,果断休了度娘迎娶git,随时随地check自己的代码,想想是多么美妙的一件事啊。

  自己动手,丰衣足食,Let's.....

安装

  在使用git之前,当然要去github官网注册账号,windows环境下使用git需要安装msysGit,下载地址:https://code.google.com/p/msysgit/downloads/list,下载的时候建议下载完整版,不要下载在线版,在线版安装下载的时候会很慢很慢。

  • msysGit
  • Git for Windows

  关于git的windows环境版本,除了上面的msysGit还有就是Git for Windows,当时我并不清楚,同时安装了两个,在做vs配置git选择git目录的时候,发现两个目录都是可以用的(是不是很傻),也就是说msysGit和Git for Windows其实是一样的,当然也有些不同的地方,就是Git for Windows会有一些拓展应用,比如右键菜单,而msysGit只是一个git的环境版本,大家可以安装一下试试。

  msysGit是命令行安装,在安装完之后会有这样的提示,安装成功:

  当然安装完msysGit你也是可以使用git的,但是所有的git操作都是命令行操作,对于我们这样小菜级别的人物来说就特别痛苦了,使用git有两款图形化操作软件:

  • TortoiseGit
  • GitExtensions

  关于GitExtensions是我在做vs配置的时候发现的,而且网上教程大部分都是GitExtensions的vs配置,其实vs配置git的时候,这两种软件都是可以使用,下篇做些vs配置讲解。因为我们使用svn就是使用的“乌龟”,这边我们使用TortoiseGit,下载地址:https://code.google.com/p/tortoisegit/wiki/Download?tm=2,别忘了下载语言包:

  关于TortoiseGit安装没什么特别设置的地方,下面就贴几张安装图:

配置

  安装所需的软件,下面我们就要设置一些东西了.

  1,在开始菜单-所有程序-TortoiseGit打开Puttygen。

  2,生成秘钥,关于git的秘钥我也不是很清楚,大家可以看做是git在pc的一种标识,生成之后记得保存一下秘钥,这样每次提交过获取的时候会自动加载秘钥。

  3,添加秘钥,打开github,点击左上部的设置,进入设置页面后,点击SSH Keys添加key,这边key的内容是上面生成key的内容,这边需要注意的是key不是保存key文件的内容,如果添加key文件的内容会报格式错误,当时我设置的时候走的很多弯路。

  4,添加key之后,我们先建一个git版本库,直接在github网站上创建。

  5,添加之后,我们就可以看到我们创建的版本库了,点击复制链接,下面我们TortoiseGit设置的时候会用到。

  6,打开TortoiseGit的Settings,我们首先要设置上面安装msysGit的目录和中文设置。

  7,下面我们就开始使用TortoiseGit进行项目操作了,首先新建文件夹右击-git克隆,url我们填写第五步复制的链接地址,下面的秘钥我们选择上面第二步保存的秘钥。

  8,克隆成功后,我们就可以看到版本库的文件,当然现在是空的。TortoiseGit版本控制的时候会像svn一样有图标显示,如果你在文件夹或文件前面没发现的话,莫惊慌,重启下电脑即可。

  9,下面我们新建个文件提交到git上,首先我们需要先add。

  10,add之后,我们就开始提交了,这边提交只是提交到本地,不像svn直接提交到服务器了,在提交之后需要点击下面的推送按钮,推送过程中输入用户名和密码就可以提交到服务器了。

  11,我们打开github选择创建的demo版本库,就可以看到我们刚才提交的文件了,就这么简单,获取的话直接拉取(Pull)。

关于git使用的几个问题

  1,去除版本控制:有一次我使用git,在桌面的时候不小心克隆了下,然后整个桌面的文件都出现了git图标,看起来很是烦人,然后就在TortoiseGit上面找怎么去除版本控制,但是怎么也找不到,最后居然无耻的发现删除隐藏文件夹.git就可以了,真是傻的不能再傻了。

  2,tortoisegit记住密码:我们每次在推送文件的时候总是需要输入用户名和密码,很是麻烦,解决方式是打开隐藏文件夹.git下的config文件,在后面加上[credential] helper = store,下次推送的时候就会记住密码了。

  3,git提交空文件夹:因为git是文件版本控制,空文件默认会被忽略掉,这个我在网上找了一种方案:http://www.cnblogs.com/jinzhao/archive/2012/03/21/2410156.html。

  4,解决冲突和添加忽略文件:比如vs项目中一些临时文件我们并不想提交到git中,有时候获取冲突了,我们直接右击文件-解决冲突,可以忽略此文件或此文件类型的扩展名的文件,点忽略后,会在git项目的根目录下生成.gitignore文件(隐藏文件),打开后会发现,里面是我们刚才设置忽略文件的目录,当然你也可以直接对文件进行编辑。

后记

  使用git无非是进行代码托管,下篇对VS集成Git进行讲解,完全经验之谈,避免初入git的朋友们走些弯路。

  如果你觉得文章对你有所帮助,不妨点个“赞”。

  参考教程:

  • http://blog.csdn.net/chinaonlyqiu/article/details/8826767
  • http://www.eoeandroid.com/thread-274556-1-1.html

Git在windows环境下的使用教程相关推荐

  1. windows环境下elasticsearch使用教程

    windows环境下elasticsearch使用教程如下: 一.首先安装jdk ElasticSearch是基于lucence开发的,lucence是apache开发的,因此ElasticSearc ...

  2. turicreate 视频_人工智能图片分类器:turicreate在Windows环境下简明使用教程

    近几天笔者深入学习了下机器学习.深度学习,不论是谷歌围棋AIAlphaGo.还是目前使用的阿里云智能语音合成,都非常吸引人.连续多天的理论学习后,总体而言,绝大多数教程都围绕数学算法展开,而实际上我们 ...

  3. Keras 在windows环境下安装配置教程

    目录 关于计算机的硬件配置说明 推荐配置 最低配置 CPU说明 显卡说明 基本开发环境搭建 1. Microsoft Windows 版本 2. 编译环境Microsoft Visual Studio ...

  4. Windows 环境下安装 Yapi 教程

    目录 一.Yapi 简介 1.Yapi是什么? 2.Yapi的主要功能简介 二.Yapi 安装环境 三.Yapi安装步骤 1.Node及npm安装 2.MongoDB安装 3.Yapi安装 四.Yap ...

  5. windows环境下安装zookeeper教程详解(单机版)

    第一步(下载安装包) 先准备安装包,这里我推荐在Apache官网下载(地址:https://zookeeper.apache.org/releases.html). 进入下载入口: 选择任意下载地址: ...

  6. Android 开发之Windows环境下Android Studio安装和使用教程(图文详细步骤)

    鉴于谷歌最新推出的Android Studio备受开发者的推崇,所以也跟着体验一下. 一.介绍Android Studio  Android Studio 是一个Android开发环境,基于Intel ...

  7. Android笔记——Windows环境下Android Studio v1.0安装教程

    本文主要讲解Windows环境下Android Studio的安装教程,Mac的Android Studio安装与此类似不在赘述,另外友情提示Windows下的SDK与Mac的SDK是通用的,可以直接 ...

  8. 解决Windows环境下Git Bash 不能输入中文的问题

    解决Windows环境下Git Bash 不能输入中文的问题 打开Git Bash后,对窗口右键->Options->Text->Locale改为zh_CN,Character se ...

  9. Windows环境下yolov3+darknet批量处理图片完整教程

    windows环境下,需要用到VS 1.下载Darknet和yolov3 下载Darknet 如果有git的话 git clone https://github.com/AlexeyAB/darkne ...

最新文章

  1. 在Spring Boot项目中使用Spock框架
  2. Python基础教程:字符串中split与rsplit的方法原理教程
  3. 在FCKeditor 2.6中添加插入视频和音频功能(最新修订版)
  4. C指针原理(44)-汇编基础
  5. jms.jar 2.0_JMS 2.0中JMSContext的类型
  6. 我不藏了:7个技术体系、共100篇文章、总计1OO万字
  7. 子域名收集常用工具(Layer、subDomainsBrute、sublist3r、dnsenum)
  8. Visual Entity 手册(二)安装
  9. 机器学习 - [源码实现决策树小专题]决策树学习中如何进行分类预测
  10. lora发射和接收原理_LoRa 的扩频技术
  11. paip.调用GUI接口.
  12. vba ado返回集合_VBA利用IE,抓取深市股票涨跌数据
  13. PS抠图滤镜Topaz ReMask白纱透明抠图法
  14. 一种简单的电荷泵驱动NMOS管电路
  15. 企业网络安全建设必须要知道的终端产品
  16. oppo服务器在哪个文件夹,OPPO手机云服务备份的东西在哪里能找到
  17. Attention U-Net笔记
  18. 【Cisco Packet Tracer--error】192.168.0.1overlaps with Internet
  19. 码绘与手绘——表达动态
  20. 安装达梦数据库后LD_LIBRARY_PATH如何设置?

热门文章

  1. 信息学奥赛一本通 1127:图像旋转 | OpenJudge NOI 1.8 11:图像旋转
  2. 信息学奥赛一本通(1085:球弹跳高度的计算)
  3. 素数方阵(信息学奥赛一本通-T1446)
  4. 铺地毯(洛谷-P1003)
  5. 点和正方形的关系(信息学奥赛一本通-T1056)
  6. mysql语法中的join_MySQL JOIN 语法说明与 图解
  7. 机器学习--线性回归(LinearRegression)
  8. 白嫖船长几节课(2)
  9. patchGAN再次理解【相比于原始D全图输出true/false,patchGAN可以关注更多的区域】
  10. 201312-2_ISBN号码