章节目录git
前言github
1. 基础篇:windows
Git 存储库看上去就是一个文件夹,只是在这个文件夹中不只仅保存了全部文件的当前版本,也同时保存了全部的历史记录,这些额外的信息都保存在当前文件夹下面的.git子目录中。由于前面咱们所描述的git跟踪改动的特殊方式 ,git能够在很小的开销下保留很是复杂的历史记录,同时也因为这种跟踪方式,使得git能够经过改变连接指向的方式随时切换当前目录中任何文件的版本,从而实现了在同一套文件系统上切换分支的功能。微信
虽然git是分布式版本控制系统(DVCS),可是在企业开发中,咱们仍然须要一个中心git存储库以便不一样的团队成员能够更为方便的交换代码。与集中式(CVCS)的中心存储库不一样,Git的中心存储库与任何开发人员的本地存储库都保留了一致的代码变动,所以开发人员没必要链接到中心存储库就能够完成获取历史记录,拉取分支,合并分支等操做;这给予了每一名开发人员离线工做的能力,同时容许每一个人在本地建立本身的分支结构进行尝试,在开发人员认为本地的分支须要共享给其余人的时候,他们能够将本地分支推送至中心存储库,这样其余开发人员也能够获取这些共享的更改。因此,在企业中使用Git并配合中心存储库能够兼顾团队开发中共享和独立开发的诉求,让开发人员具有很高的自由度的同时又不会丧失代码集中存储所带来的优点。markdown
固然,开发人员也能够不经过中心存储库共享代码,可是这种作法在企业中是不推荐的,虽然在GitHub上这基本上是广泛的工做方式,可是这种工做方式并不适合与企业开发。与开源软件不一样的是,大多数企业开发都是多人协做完成同一个项目,而开源代码的开发则更须要每一个人具有独立的版本根据本身的须要进行定制。运维
注:在任何的操做系统中,使用.开头的目录都会被默认隐藏掉,因此要看这些文件须要打开隐藏文件显示和扩展名显示才能看到上面的视图。ssh
.git目录分布式
git的数据目录,里面保存了git本身管理的数据文件,用于实现git的各类功能;删除这个文件等同于删除全部git历史记录,而你的目录就变成了一个普通的文件目录。ide
.gitattributes文件工具
用来对当前目录中的git的一些行为进行配置的文件,它可以作到不少事情,好比:指定哪些文件是二进制的以便git不会对它们进行文本比较,指定使用metadata的方式对图片文件进行比较,指定分支间特定文件的合并策略(好比保持master为固定版本,忽略任何合并进来的版本),或者在暂存文件的时候调用某些脚本执行一些动做,等等。
详细说明:https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes
.gitignore 文件
这是一个很是重要的配置文件,用来指定哪些文件应该被忽略掉。由于咱们在开发中常常会建立不少临时文件,好比:编译过程的中间文件和最终产生的二进制,这些都不该该被提交到git仓库中。所以咱们须要根据不一样的技术栈来配置这个文件以即可以正确的忽略那些不该该提交的文件类型。
好在github上已经收集了基本全部你会用到的gitignore文件,只要根据你所使用的技术栈选择并放入存储库便可:https://github.com/github/gitignore
以上咱们在某个git仓库中看到的.gitignore和.gitattributes都属于Git的三级配置系统的一部分,用于对当前仓库进行配置,另外两个级别分别是 global 和 system。 他们的结构以下
系统级
system 为系统级配置文件,在Windows上存放于Git的安装目录下(默认位置为C:\Program Files\Git\mingw64\etc\gitconfig)。若是要直接对这个配置进行编辑可使用如下命令
git config --edit --system
注:编辑系统级配置的命令行窗口须要提高权限运行,不然没法保存。
用户级别
global 为当前用户的全局配置文件,在Windows上存放于当前用户的根目录(默认为 C:\Users\{你的用户名\.gitconfig)。若是要直接对这个配置进行编辑可使用如下命令
git config --edit --global
注:你会注意到咱们在Git安装配置那一章中所作的配置实际上就是在修改这个文件。
存储库级别
Repo 级别就是当前存储库的配置文件,存放在当前存储库的根目录,编辑时须要先进入当前存储库的目录,再执行如下命令
git config --edit
以上咱们提到的.gitattribute .gitconfig .gitignore均可以经过这三个级别分别配置,越接近git repo的配置生效级别越高。
有关gitconfig的更多配置内容请参考:FAQ #2
新建存储库
只须要新建一个目录,而后在里面执行 git init 命令便可完成 git 库的建立。具体命令操做以下
>> mkdir my-new-repo >>> git init
克隆存储库
首先从远程存储库获取clone地址,而后使用git clone命令便可完成克隆操做。若是远程存储库是开放的,那么克隆会当即开始;若是远程存储库是私有的,则要看你以前是否已经将帐号信息经过Git Credential Manager存储,若是没有则会弹出登录对话框。相似如下流程:
1. 获取Git存储库地址
若是你已经按照以前的安装配置要求建立了VSTS帐号,你则能够经过 代码 | 克隆 找到存储库的url地址
复制这个地址,咱们就能够进行后续的 clone 操做了。
2. 运行 git clone 命令,输入帐号并完成克隆操做
>>> git clone {远程存储库url}
第一次操做一个陌生的远程存储库会须要你输入用户名和密码
输入正确的用户名和密码后,克隆会开始,完成之后你就能够开始操做本地git存储库了。
至此,咱们已经能够获取一个Git存储库了,后面的篇章咱们将开始对它进行最基本的代码修改,分支,合并,推送和历史记录查看等基本操做。
相关文章:
请关注微信公众号 【devopshub】,获取更多关于DevOps研发运维一体化的信息