g4e 是 Git for Enterprise Developer的简写,这个系列文章会统一使用g4e做为标识,便于你们查看和搜索。linux
章节目录git
前言github
1. 基础篇:web
- 为何要使用版本控制系统
- Git 分布式版本控制系统的优点
- Git 安装和设置
- 初始化Git存储库(Repo)
- 起步 1 – 建立分支和保存代码
- 起步 2 – 了解Git历史记录
- 起步 3 – 拉取请求 Pull Request 工做机制
如今你已经对Git有了最基本的了解,如今让咱们开始动手开始安装和配置Git环境。windows
Git工具包括Git命令行工具,图形化工具和服务器环境;在咱们这个教程中,咱们会使用如下软件配置咱们的环境:设计模式
• Windows 操做系统(推荐使用Windows 10)
• Git for Windows (2.15或者以上版本)
• Visual Studio 2017 社区免费版
• Visual Studio Code
• Cmder (Windows上最好用的命令行工具)
• Visual Studio Team Services 或者 Team Foundation Server 2018 以上版本服务器
Git for Windows 安装
这个安装过有几个地方你们注意修改一下默认配置,这样可让后面的操做体验更加流畅。微信
上图中最后2个要选中,TrueType字体让命令行中的文字更加清晰,天天检查更新保证你能够一直运行Git的最新版本,Git的版本更新仍是比较频繁的,以前咱们在不少项目中也发现因为某一版本的缺陷形成问题,因此跟随最新版本是解决这些问题最简单的办法markdown
虽然这个选项有警告,可是我通常都会这样选择,由于如今常常须要对Linux环境进行操做,能够在Windows命令行中直接使用这些命令会很方便。运维
选择使用 native Windows Secure Channel library能够和企业环境更好的集成,便于和企业域中的证书认证方式一块儿工做。
这个设置必定要保持默认选择,由于咱们使用的是Windows操做系统,默认使用CRLF换行标识,可是Git默认使用LF换行标识,容许Git在提交文件时自动完成CRLF->LF的转换能够确保提交到GitHub/VSTS/TFS的远程Git库里面的文件能够被正确的识别。你的同事可能使用了Mac/Linux操做系统,这也确保咱们可使用Windows和他们进行更好的协做。
具体能够参考这篇文章:https://www.tuicool.com/articles/IJjQVb
使用默认的Windows命令行做为Git的命令窗口,这一配置和下面的Git Credential Manager也有很大的关系,若是不这样配置,咱们可能没法正常的输入VSTS/TFS 的帐户信息。
最后必定要选择启用Git Credential Manger这个选项,咱们在操做远程Git服务器时常常须要输入用户名和密码,选择这个之后咱们能够将身份信息使用Windows凭据管理器进行存储,没必要每次都输入了。
按照以上配置完成安装之后,咱们就能够对Git进行一些基本配置了。
1. 设置你的名字和邮件地址:
Git要求在提交时提供名字和邮件地址,这两个信息不作设置时没法执行git commit 动做。
git config user.name "你的名字" git config user.email "你的邮件地址"
注:若是你使用的是企业提供的TFS服务器,请将以上信息与企业AD域中的邮件地址统一,由于这些信息会随着你的提交进入TFS服务器的Git历史记录,保持这些信息一致有助于其余开发人员经过历史记录了解你的提交记录。
2. 针对企业内部TFS的Git服务器的配置
若是你使用TFS做为Git服务器,那么还须要另外执行如下3个命令以便Git Credential Manager 能够正常工做
git config --global credential.helper manager git config --global credential.modalprompt true git config --global credential.{你的TFS服务器地址}.authority Basic
注:若是你须要了解以上配置到底作了什么,能够参考:FAQ #1
配置好 Git for Windows 环境之后,其余的图形化Git工具和IDE都会直接使用以上配置,给予你在任何开发环境中一致的Git使用体验。
Windows上经常使用的Git工具
为了可以让习惯于使用图形化工具的开发者满意,如下我介绍几款比较好用的工具,供你们参考。
TortoiseGit
这是和你们熟悉的TortoiseSVN一脉相承的一款图形化Git工具,也就是你们常说的“小乌龟”。应该说,小乌龟是最贴近于Windows使用习惯的一款git工具,由于它提供了很是完善的文件管理器集成,容许你直接经过文件管理器完成绝大多数git操做,很是直观,对于不习惯使用命令行的开发人员来讲很是方便。
安装完成后,直接在任何文件夹中点击右键,便可开始进行Git操做。
免费下载地址,建议同时下载中文语言包:
https://tortoisegit.org/download/
Visual Studio
Visual Studio 内置了Git支持,并提供了针对 Visual Studio Team Service 和 Team Foundation Server 的完善集成,另外Visual Studio仍是最好的差别比较和冲突解决工具,这一点在后续的操做中你们就会有所体会。
能够经过如下连接下载 Visual Studio 社区免费版,如今的Visual Studio 2017版本已是全模块化安装方式,最小安装仅有仅几百兆左右。与你们对Visual Studio的传统理解不一样,如今的Visual Studio除了提供微软技术栈的SDK支持还提供了大量开源技术栈的工具支持,好比:Python, NodeJS, JavaScript和TypeScript等。
另外,除了对Windows上的软件提供完善的支持,也提供了跨平台的开发能力,好比:.Net Core, Linux C++等。
安装完成后,咱们便可经过“团队资源管理器”链接到VSTS,TFS或者GitHub克隆代码,开始平常Git操做。
历史视图
比较视图
免费下载地址:
https://www.visualstudio.com/zh-hans/
Visual Studio Code
Visual Studio Code 是一款轻量级的代码编辑器,同时具有很强的调试能力。这款工具由《设计模式》一书的做者,也是Eclipse之父 Eric Gamma 亲自操刀开发,是你能够找到的速度最快的,功能最丰富的代码编辑器。
vscode中经过插件的方式提供了大量的git工具,包括:git blame, git history, diff等很是实用强大的工具帮助你解决不少平常使用难题。
下载地址:
https://code.visualstudio.com/
Git企业级私有服务器环境获取
GitHub对于开源软件的开发很是有帮助,可是对于企业开发者来讲 Visual Studio Team Service 或者 Team foundation Server 则提供了更为丰富的适合于大规模团队的功能。VSTS 是托管在微软云上的企业级开发平台,内置了很是完善的Git服务器支持。与GitHub不一样的是,VSTS提供的是免费私有的企业级Git仓库,而在GitHub上的仓库默认都是公开的而对私有仓库收取费用。
VSTS提供5人如下团队的免费帐号,不限制项目和Git私有存储库数量以及大小,能够经过如下地址注册。
https://www.visualstudio.com/zh-hans/team-services/
注册过程也很简单,只须要3步,对于中国开发者来讲,2017年10月份上线的香港节点提供了更好的访问速度,你们在注册的时候注意选择区域(默认区域为美国)。
第一步:点击 免费试用
第二步:使用你的Live帐号登录,若是没有能够免费注册
第三步:输入你本身的帐号别名,并注意选择 East Asia (中国香港)节点
注册完成后,咱们便可经过 VSTS 示例项目生成器自动建立项目并导入示例代码,同时也会建立工做项,看板,迭代计划,测试计划,自动化构建等内容。
第一步:登陆https://vstsdemogenerator.azurewebsites.net/ 并输入你在上面注册的VSTS帐号,若是须要更为详细的指导,请扫描如下二维码
第二步:选择示例项目套件,在咱们这套教程中使用PartsUnlimited示例代码
第三步:项目建立成功后便可进入本身的VSTS帐号进行操做了,具体操做指导请扫描如下图中二维码
若是你们对VSTS或者TFS自己的其余功能感兴趣,请参考 DevOps 文档中心 的 微软研发云 部分的文档。
Windows命令行替代品Cmder
最后为了可以在Windows上更好的使用命令行,你还须要安装一个叫作Cmder的小工具。这是Windows上最好用的命令行工具,没有之一。如下简单列出它的优点
– 直接使用剪贴板,用Ctrl+V/C完成拷贝粘贴
– 直接使用鼠标进行内容选择进行拷贝
– 容许混用Windows和Linux风格的路径
– 多窗口模式
– git分支显示
– 内置经常使用的linux命令,并容许你在Windows上使用,好比(cp, mv, cat, rm,ssh等)
– 内置linux上经常使用的文本编辑器,如:nano和wim
– 直接适配多种屏幕分辨率,能够自由拖拽到任何大小
– 颜色显示
使用git不能避免命令行,有一款好用的命令行工具会让你事半功倍,下载地址以下,这是个绿色软件,直接解压缩便可使用。
小结
到这里,咱们已经作好了开始使用Git的一切准备,在下一章中咱们将开始使用Git实际进行开发工做。
相关文章:
- 微软研发云全家桶VSTS登录中国
- Markdown/reST 文档发布流水线
- 几款好用的Git GUI客户端工具
- 使用 SSH 链接 TFS/VSTS 的GIT仓库
- GitHub + VSTS 开源代码双向同步
请关注微信公众号 【devopshub】,获取更多关于DevOps研发运维一体化的信息