Git 安装及使用指南
1 简介1.1 Git1.2 Github2 Git 在 Windows 下的安装和使用2.1 msysgit2.2 Tortoisegit2.2.1 安装2.2.2 配置2.2.3 简单使用
1 简介
1.1 Git
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
1.1 Git 与 SVN 的区别:
SVN 是集中式版本控制系统,版本库是集中放在中央服务器的。协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。
- 优点:管理员也可以轻松掌控每个开发者的权限
- 缺点:需要联网才能工作;中心化管理,一旦服务器发生故障,所有人将无法协同工作;服务器磁盘损坏,所有历史更新记录都有可能丢失。
Git是分布式版本控制系统,它没有中央服务器,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。
在 Git 中的绝大多数操作都只需要访问本地文件和资源,这也意味着你离线或者没有 VPN 时,几乎可以进行任何操作。你能愉快地提交,直到有网络连接时再上传。
1.2 Github
Github 是一个项目代码托管平台,借助 Git 来管理项目代码。Github 官网地址:https://github.com/
2 Git 在 Windows 下的安装和使用
2.1 msysgit
msysgit 是 Git 版本控制系统在 Windows 下的版本。下载地址:https://gitforwindows.org/
部分安装页面解释:
1、设置环境变量,选择使用什么样的命令行工具
Git 安装(2).png
- (1)使用 Git 自带的 Git Bash 命令行工具。一般选这个。
- (2)系统自带命令行工具,即 Windows 的 cmd。
- (3)二者都有:上面二者同时配置,但是注意,这样会将 windows 中的 find.exe 和 sort.exe 工具覆盖,如果不懂这些尽量不要选择。
2、配置换行符转换
Git 安装(3).png
- (1)签出文件时,Git 会将 LF 转换为 CRLF。提交文件时,CRLF 将转换为 LF。对于跨平台项目,这是 Windows 上的推荐设置。
- (2)签出文件时,Git不会执行任何转换。提交文件时,CRLF 将转换为 LF。对于跨平台项目,这是 Unix 上的推荐设置
- (3)签出或提交文件时,Git 不会执行任何转换。不建议跨平台项目选择此选项。
CRLF 指 \r\n,是 windows 上的换行符;LF 指 \n,是 Unix / Linux / Mac OS X 上的换行符。
安装完成后,打开 Git Bash,输入 git --version,显示版本号,则表示安装成功。
Git 安装(4).png
2.2 Tortoisegit
Git 是一个基于命令行操作的,使用起来非常不方便。Tortoisegit 则是 windows 下的一款图形化 Git 工具。(Tortoisegit 仅是一个壳,使用的时候还是需要安装 msysgit 的。)
官网地址:https://tortoisegit.org/
下载地址:https://tortoisegit.org/download/,语言包也在这里下载。
2.2.1 安装
TortoiseGit 安装很简单,基本默认下一步即可。
部分安装页面解释:
1、选择 SSH 客户端:
TortoiseGit 安装(1).png
- (1)基于 PuTTY,针对 TortoiseGit 进行了优化,并与 Windows 更好地集成。
- (2)使用 OpenSSH,Git 默认的 SSH 客户端。
2.2.2 配置
安装完成以后会要求重启系统,这时候别急着重启。可以先设置首次启动向导(会自动弹出)。如果直接选择了重启,则可在设置中直接配置(见下文)。
(1)语言选择
TortoiseGit 安装(2).png
这里我们可以先不操作,去把中文语言包装好,然后点【Refresh】按钮,下拉选项中就多了中文(简体)选项了。
(2)设置用户名和邮件地址
TortoiseGit 安装(3).png
这里的名称和 Email 就是你 Github 用户名和邮箱。
2.2.3 简单使用
(1)创建仓库
在 Github 上创建一个仓库,这个仓库可以是共有的也可以是私有的。
(2)克隆仓库
TortoiseGit 使用(1).png
在本地文件夹中右键->Git 克隆
TortoiseGit 使用(2).png
URL 中填写 Github 仓库的 url;目录即本地文件夹目录。
(3)提交代码
TortoiseGit 使用(3).png
Git 跟 SVN 不一样,分为“提交”和“同步”两个步骤,“提交”是提交至本地代码仓库,“同步”才是上传至 Github 仓库。
(4)保存密码
运行首次启动向导之后,首次提交时,会要求输入密码。之后 TortoiseGit 会记住密码,无需再次输入。(2.8 版本实测是这样的,老版本不保证。)
如果没有运行首次启动向导,那就需要自己配置。
右键 -> TortoiseGit -> 设置
TortoiseGit 使用(4).png
可以选择重新运行首次启动向导(上图),也可以手动配置(下图)。
TortoiseGit 使用(5).png
TortoiseGit 使用(6).png
凭证的设置就是为了保存密码,免得每次都要输入。
另外,这里是 《Pro Git》网页版地址:https://git-scm.com/book/zh/v2
Git 安装及使用指南的更多相关文章
- Git安装使用指南
Git安装使用指南 Git原理示意图 1. 安装git Linux服务器版本为Redhat6.2-64,其他版本可能有些许不同 1.1 安装依赖包 在安装git前首先安装依赖包,包括的依赖包有: cv ...
- Git(2) - git安装、本地仓库与远程仓库使用详细指南
git版本控制工具 下载地址:https://www.git-scm.com/download/win选择对应版本的工具,下载后是一个exe执行文件: 常用git命令 命令 作用 git init(在 ...
- [框架安装趟雷指南]Ubuntu+1060+cuda+cudnn+Keras+TH+TF+MXnet
[框架安装趟雷指南]Ubuntu+1060+cuda+cudnn+Keras+TH+TF+MXnet https://zhuanlan.zhihu.com/p/23480983 天清 9 个月前 写这 ...
- git安装使用详解
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不 需要联网了,因为版本都是在自己的电脑上.既然每个人的电脑都有一个完整的版本库,那多个人如何 ...
- pyEcharts安装及使用指南(最新)
pyEcharts安装及使用指南(最新): 网上资料大多数是0.5X的版本, 这里我给出我的0.5版本连接https://www.cnblogs.com/dgwblog/p/11811562.html ...
- Git安装--Windows
Git安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://gi ...
- 二、Git安装--Windows
Git安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://gi ...
- CentOS 7 Git安装
Git安装 yum -y install git 安装后,在srv目录下建立Git的目录. 初始化一个git空仓库 git init --bare project.git 增加用于访问git仓库的用户 ...
- Git安装
前面说了很多废话,说得再好,还不如实践一次.要想使用Git,首先得安装.这次实验主要是实践怎样安装Git. 安装与检查是否安装成功 1. 在Linux(Ubuntu)上安装 上篇的Git简介已经介绍过 ...
随机推荐
- 解析 Qt 字库移植并能显示中文 (下篇)
原文http://mobile.51cto.com/symbian-272563.htm 本文介绍的是Qt 字库移植并能显示中文,需要的字体库文件,一般是多个.具体移植那一个,看你使用的字库是什么了, ...
- 凤年读史27:普鲁士vs德意志
孙宇 普鲁士,是熟悉历史的人都知道的一个名词,它与德国关系密切.似乎在某些情境中,普鲁士就是德国,而在另一些场合,普鲁士和德国又不一样,有所区别.那么普鲁士到底是什么?它和德国到底是什么关系? 普鲁士 ...
- 层次关系表格,不用递归,快速检索。HierarchyId
最近这几天写了个T4自动实现EF code first和Ado的存储过程.使用过程中发现了一个Sql的类型为HierarchyId.看到时真是百思不得齐姐.算了查一下MSDN吧.从微软官网找到了Hie ...
- 多线程基础理论--C#
1.主线程 进程创建时,默认创建一个线程,这个线程就是主线程.主线程是产生其他子线程的线程,同时,主线程必须是最后一个结束执行的线程,它完成各种关闭其他子线程的操作.尽管主线程是程序开始时自动创建的, ...
- python字典的内建函数
In [70]: test=dict(x=1,y=2,z=3) In [71]: test Out[71]: {'x': 1, 'y': 2, 'z': 3} In [72]: a=['a','b', ...
- 30443数据查询语言DQL
5.4 SQL的数据查询功能 数据查询是数据库最常用的功能.在关系数据库中,查询操作是由SELECT语句来完成.其语法格式如下: SELECT column_expression FROM table ...
- [转]深入了解iPad上的MouseEvent
iPad上没有鼠标,所以手指在触发触摸事件(TouchEvent)的时候,系统也会产生出模拟的鼠标事件(MouseEvent). 这对于普通网页的浏览需求而言,基本可以做到与PC端浏览器无明 ...
- 报错:java.sql.SQLException: The server
报错:java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized 在IDEA运行是报出例如相识的错误时: ...
- spring 5.x 系列第10篇 —— 整合mongodb (代码配置方式)
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 配置文件位于com.heibaiying. ...
- laravel中的构造函数依赖注入理解
laravel中的自动依赖注入是非常强大的,刚开始会疑惑为什么只要在构造函数中传入一个强制类型的变量(就是参数有类型限制)过去就行了? 通过查看源码即查阅资料发现其实这其中有一个php技术,就是反射技 ...