前言

  关于代码托管,以前用过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的朋友们走些弯路。

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

  参考教程:

【经验之谈】Git使用之Windows环境下配置的更多相关文章

  1. (转)【经验之谈】Git使用之Windows环境下配置

    原文地址:http://www.cnblogs.com/xishuai/p/3590434.html 前言 安装 配置 关于git使用的几个问题 后记 关于代码托管,以前用过vss和svn,看博客或论 ...

  2. 【经验之谈】Windows环境下配置WordPress

    前言 wordpress全球著名的开放博客平台,拥有成千上万个各式插件和不计其数的主题模板样式,使用php和mysql搭建,下面说下载windows环境下配置wordpress,经验之谈. 安装 关于 ...

  3. windows环境下配置tornado

    1.前言        在网上看过一些在windows下配置tornado的教程,有一些写的十分复杂,让人望而生却.然后我就自己试着在windows下面配置tornado.我发现,方法非常简单,短短几 ...

  4. windows环境下配置zookeeper

    环境: windows10 zookeeper版本:3.4.9 1.从官网 http://mirror.bit.edu.cn/apache/zookeeper/下载对应的版本 2.将下载的文件解压到任 ...

  5. Tomcat之Windows环境下配置多个服务器

    在应对多项目多端口的情况配置一个服务器是远不能满足开发条件的.例如微信公众号回调域名只接受80端口,而其他项目一般为默认的8080或者自定义的其他的端口. 废话多说,直入主题 准备条件:tomcat文 ...

  6. Git在Windows环境下配置Diff以及Merge工具---DiffMerge

    参考出处:http://coding4streetcred.com/blog/post/Configure-DiffMerge-for-Your-Git-DiffTool主要转自:http://blo ...

  7. Windows 环境下配置 git bash 的 HOME 默认路径

    0.引 在 windows 下安装 git 之后, git 默认的HOME和~路径一般都是C:\Users\用户名,每次得用命令切换到常用的Repository下,此操作重复而没有意义.为了修改默认路 ...

  8. windows环境下配置php和redis

    Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. 一.Window 下安装 下载地址:https://github.com/dmajkic/redis/downl ...

  9. 关于在windows环境下配置xampp多站点问题

    前言 由于开发要求,最近开始了php开发,于是就找到了xampp,wamp等集成环境,关于在windows下的xampp和wamp的配置,我过两天在写两篇分别阐述一下,下面就遇到的多站点的配置问题讲一 ...

随机推荐

  1. 【FLUENT案例】01:T型管混合器中的流动与传热

    案例目录 1 引子1.1 案例描述1.2 案例学习目标2 计算仿真目标3 启动FLUENT并读入网格4 FLUENT工作界面5 网格缩放及检查6 修改单位7 设置模型8 定义新材料9 计算域设置10 ...

  2. Oracle数据库的SQL分页模板

    在系统开发过程中,需要对数据进行查询,大部分情况下从数据库中查询的数据量比较大,在系统页面无法全部显示,而且查询全部的数据会影响系统的反应速度,需要对所查询的数据进行分页的查询操作,以此减轻系统的压力 ...

  3. Qt开发中的实用笔记三--关于各种类的零碎知识点:

    1,QUuid()创建唯一标识码,在创建数据库实体ID和链接数据库QSqlDatabase时非常方便 2,QScrollArea与QScrollBar,如果是要在widget中添加窗口滑动QScrol ...

  4. UWP/Win10新特性系列—UserConsentVerifier

    在UWP开发中,微软提供了新的用户许可验证方式-指纹(生物识别).Pin.密码验证.在爆料的新型Win10 Mobile移动设备中,会增加虹膜识别等先进的用户身份识别技术,微软现在统一了身份验证的AP ...

  5. OCP准备记录

    0628: 051 OK053 1-192! 加油了,每天至少100道吧明天复习一下626,627,628这几天的成果先看一遍对的,再看一遍错的!!最少要把051复习一遍 0629: 今天忙了太久 只 ...

  6. How to search a table in a store proc and open the store proc

    1. select*fromdba_dependencieswherereferenced_name='CNTL_ISSUE'andTYPE='PROCEDURE' 2. selecttextfrom ...

  7. 流API--提取流+组合流

    提取子流和组合流 1,limit(n)会返回一个包含n个元素的新流,如果原始流的长度小于n,则会返回原始的流.这个方法可用来裁剪指定长度的流. 2,skip(n)正好相反,它会丢弃掉前面的n个元素. ...

  8. Thymeleaf利用layout.html文件生成页面布局框架

    1.layout.html文件 生成布局 <!DOCTYPE html> <html lang="zh-CN" xmlns:th="http://www ...

  9. office2019下载以及激活密钥(亲测可用)

    office2019激活密钥 W8W6K-3N7KK-PXB9H-8TD8W-BWTH9  或者: 链接:https://pan.baidu.com/s/1Ch0rc2ZN9I_lwmbjGESTuw ...

  10. Java 8 函数式接口

    函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口. 函数式接口可以被隐式转换为 lambda 表达式. Lambda 表达式和方法引用 ...