Git Mirror Sync 是一个可以让用户十分简单地将 Github 库备份到私人 BitBucket 镜像的 Github 服务。首先要通过我们的验证服务,然后在希望同步的库上增加 webhook URL,以便我们确认每个提交的库已经作为镜像推送到 BitBucket 上。
Git Web Access 是一套 ASP.NET 开发的基于 Web 的 Git 访问系统。
前面一篇文章介绍了Git对象模型,接下来我们就进入”.git”目录看看到底有什么东西,目录中哪些东西又跟Git对象模型相关。结合这个目录,我们将进一步了解Git的工作原理。
刚开始使用Git的时候,对Git对象模型、工作原理并不理解,但是经过一段时间的使用、熟悉之后,然后再来理解这些内容就比较容易了。
Git LFS 是 Github 开发的一个 Git 的扩展,用于实现 Git 对大文件的支持。
Git LFS 1.0 发布,现已提供给 GitHub.com 的所有仓库。 Git LFS 是开源 Git 扩展,GitHub 在 4 月份发布,集成到 Git 工作流中。
msysgit 的开发成员 dscho 从 msysgit fork 后合并 git 官方代码推出了 git 发行版 git-for-windows,git-for-windows 使用MSYS2 的工具链,但是在基本设置上沿袭了 msysgit 的设置,版本比 msysgit 新。
不管你是从前面的章节直接跳到了本章,还是读完了其余各章一直到这,你都将在本章见识 Git 的内部工作原理和实现方式。我个人发现学习这些内容对于理解 Git 的用处和强大是非常重要的,不过也有人认为这些内容对于初学者来说可能难以理解且过于复杂。
前面一篇文章中提到了”git pull”等价于”git fetch”加上”git merge”,然后还提到了pull命令支持rebase模式,这篇文章就介绍一下merge和rebase之间有什么差别。
上一篇文章介绍了Git远程仓库的一些使用,但是还是有些东西需要补充一下,所以有了这个续篇。
Source code control 一直是软件开发过程中重要的环节,从最初的纯文件备份,到使用工具进行管理。Source code control 工具的作用也不仅仅只是单纯的对同一个版本进行管理了。从目前主流的source code control工具当中不难发现里面的Branch, tag等功能的应用场景越来越多,特别是现在多数企业使用的敏捷编程,结合branch和tag等功能真的能够很好的做到多版本开发,快速迭代。
本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。
读完本章你就能上手使用 Git 了。本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更 新。我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件;如何既快且容易地撤消犯下的小错误;如何浏览项目的更新历史,查看某两次更新之间的差异;以及如何从远程仓库 拉数据下来或者推数据上去。
Ruby/Git 是一个 Ruby 库可用来创建、操作 Git 资料库。它是通过封装了系统命令调用的方式实现的。
git-ftp 是一个采用 Shell 脚本开发,基于 Git 的 FTP 客户端。
Git Extensions 是一个 Git 的图形化客户端,用来控制 Git 资料库,支持 Windows 资源管理器集成和 Visual Studio 集成。
git-imerge 执行两个分支之间逐步合并。如果冲突遇到,找出到底是哪对提交冲突。
前面文章中出现的所有Git操作都是基于本地仓库的,但是日常工作中需要多人合作,不可能一直都在自己的代码仓库工作。所以,这里我们就开始介绍Git远程仓库。
Pocket Git 是 Android 手机上一个免费的 Git 客户端工具
现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程。你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力。