
git
文章平均质量分 93
点点吃得太多了
这个作者很懒,什么都没留下…
展开
-
Git正解 脱水版 【10. 内部机制】
a.1 底层命令之前大概介绍了30个Git常用命令,比如checkout/branch/remote等,由于Git的最初目标是一个工具集合,而不是VCS系统,因此包含了大量的底层命令,以便在类Unix系统的脚本中调用,所以这类命令被称为底层命令,而那些对用户更友好的命令,被称为封装命令.之前的介绍以封装命令为主,此刻将更多的介绍底层命令,这可方便用户理解Git的内部机制,同时这些命令并不适合在...原创 2020-02-15 14:21:36 · 2456 阅读 · 0 评论 -
Git正解 脱水版 【9. 其他VCS系统】
9.1 Git寄生这个世界还不够完美,用户无法在Git中,查看所有的开发项目,但是使用其他VCS系统的开发项目,可以迁移到Git,这里有两种方法,其一,将Git作为客户端,添加到其他的VCS系统中,其二,将开发项目整体迁移到Git。以下将介绍Git在其他VCS系统中的寄生用法,Git与Subversion(SVN)大量的开源项目和一些高质量的企业项目,都选择了SVN,在过去的十多年时间里,...原创 2020-02-11 15:02:27 · 4226 阅读 · 0 评论 -
Git正解 脱水版 【8. 定制Git】
8.1 配置Git如前所述,使用git config可配置Git,首先需设定用户名和用户邮箱,$ git config --global user.name "John Doe"$ git config --global user.email johndoe@example.comGit使用了一组配置文件,用于修改Git系统的默认功能,Git首先将查找,系统级配置文件/etc/gitc...原创 2020-02-05 14:40:49 · 1146 阅读 · 0 评论 -
Git正解 脱水版 【7. Git命令】
6.1 查询提交Git允许用户使用多种方法,获取单个提交,提交集合,以及指定范围内的提交,虽然这不是常用功能,但能够帮助用户理解Git。单个提交每个提交都对应了一个40位字符的SHA-1哈希值,同时还可使用一些更符合人类习惯的方法,来获取提交,如下,SHA-1缩写如果用户给出SHA-1哈希值的起始部分,Git就可以找到对应的提交,通常不少于4位,且不会产生同名,比如为了找到特定提交,可...原创 2020-01-31 17:41:57 · 8416 阅读 · 0 评论 -
Git正解 脱水版 【6. GitHub】
目前GitHub是规模最大的Git仓库的托管主机,它的中心服务器已容纳了数百万的开发者和项目,相当多的Git仓库都托管在GitHub,许多开源项目都在使用它,实现Git仓库,问题跟踪,代码浏览等功能,虽然GitHub不属于Git项目,但作为一个开发者,你迟早会遇见GitHub。以下将介绍GitHub的一些细节,比如用户注册,账号挂你,创建和使用Git仓库,项目贡献的常用工作流,贡献接纳,以及Gi...原创 2020-01-15 17:35:01 · 1018 阅读 · 0 评论 -
Git正解 脱水版 【5. 分布式Git】
5.1 分布式工作流程Git的分布式特性,可使协作开发更加灵活,在中心式版本控制系统(CVCS)中,每个用户可视为连接到中心hub的一个节点,而在Git中,每个用户既是节点又是hub,用户既可以向远程仓库推送数据,也可维护同一个远程仓库,由此产生了多种的工作流程,当然各有优缺点,而用户可单独选用,也可以混合使用。中心式工作流在CVCS中,只有一种协作模式,即中心式工作流,只有中心hub(或...原创 2020-01-11 19:27:59 · 703 阅读 · 0 评论 -
Git正解 脱水版 【4. 架设远程仓库】
为了实现Git的协作开发,用户需要一个远程仓库,虽然个人的本地仓库,理论上也可实现变更的推送和获取,但需要格外小心的处理,否则很容易产生混乱,同时本地仓库很难保证持续在线,因此需要一个更可靠的远程仓库,方便协作者之间,共享开发成果。Git服务器的用法简单,首先需选择通讯协议,以及完成服务器的相关配置,如果觉得麻烦,还可将项目代码,托管到他人的服务器上。一个远程仓库通常是一个裸仓库,不包含工作区,...原创 2020-01-11 18:54:51 · 713 阅读 · 1 评论 -
Git正解 脱水版 【3. Git分支】
3.1 基础知识重申一遍,Git不会直接保存,包含变更的文件,而是存储文件的变更差异,这将极大优化版本控制系统,对存储空间的需求,当用户提交时,Git将保存这个提交对象,该提交对象包含了一个指针,指向用户暂存区的所有数据,同时提交对象中,还包含了作者名,邮件地址,提交描述,以及另一个指针,指向当前提交的上一次提交(即父提交),如果当前提交没有父提交,则为初始提交,有一个父提交,则为正常提交,如...原创 2020-01-04 11:52:19 · 906 阅读 · 4 评论 -
Git正解 脱水版 【2. Git基础】
2.1 获取Git仓库获取Git仓库有两种方法,将项目文件下载到本地目录,创建一个Git仓库克隆一个Git仓库初始化新仓库如果需要使用Git,对项目文件进行管理,首先进入项目目录,如下,linux: $ cd /home/user/my_projectmacOS: $ cd /Users/user/my_projectwindows: $ cd /user/my_project...原创 2020-01-02 14:27:33 · 393 阅读 · 1 评论 -
Git正解 脱水版 【1. 介绍】
本文基于Pro.Git.2nd版本的一个读书笔记,鉴于之前的笔记,不堪入目,老男人只能重新来过,争取用一个月的时间,完成该读书笔记,一般是周末更新或不定期更新。1.1 版本控制版本控制系统,可记录项目文件的变化,因此可检索特定的项目版本,本地化的版本控制系统大多数人能够想到的版本控制方式,拷贝一个项目的完整副本,这种方式很简单,也容易引发错误,比如忘记项目副本的保存位置,或是不经意之间,在...原创 2020-01-02 13:23:01 · 301 阅读 · 1 评论