入门书籍推荐
- 为什么开始使用 Git 版本管理,Git VS Svn 有哪些区别?
- 开篇:一篇适合入门学习git的资料汇总 本人的拙笔,欢迎吐槽!
- Github-cheat-sheet 关于使用 Git 和 Github 的一些技巧汇总,中文版在此GitHub秘籍
- Git for beginners: The definitive practical guide - from stackoverflow.com It’s so useful to a beginner ,just open the url , read and practice .
- Visual Git Cheat Sheet 通过 Git 的几个工作区 Stash、Workspace、Index、Local Repository、Upstream Repository 来汇总日常使用的 Git 命令,备忘推荐。
Git 客户端
Mac 和 Linux 系统推荐使用终端即可,Git 一开始的命令的确很多,别无它法,熟能生巧,多练习即可能够掌握日常使用的一些命令,再配合常用命令的alias
或者强大的 zsh 终端
都能显著的提升效率,当然如果非得寻找图形化客户端,也不是没有;Windows下还是尽快熟悉客户端的使用吧,因为win下面的bash太难用了:
- GUI Clients 官方推荐图形客户端,罗列的包括了Mac、Windows、Linux下的客户端,免费及付费的都有,你可以在这里面挑选一个就ok。
- Git for windows 针对 Window 系统发布的客户端,集成了 Shell 窗口,方便在 Win 下面使用命令操作。
- TortoiseGit - The coolest Interface to Git Version Control 在window下使用git,那就不得不提“乌龟”,安装了 Tortoise 后,右键图形化操作根本分辨不出来哪是 Git,哪是 Svn,很方便使用 Svn 的用户过度过来。
- Tower2 号称最好的 Git 客户端,只有 Mac 版本,收费,集成 Github、Gitlab、Xcode等服务。
- SourceTree 免费,功能齐全,Mac+Window 版本,集成 Github 等服务。
- SmartGit 非商业用途免费,全平台支持,集成 Github服务。内置 SSH client ,文件比较与合并工具。
Git branch
- A successful Git branching model 介绍日常推荐的分支开发模型,基于此模型可以通过这个小游戏来进行学习 Learn Git Branch
- Git工作流指南完整的对比目前使用的集中式(Svn)工作流、功能分支工作流、Gitflow 工作流、Forking 工作流、Pull Request 等几种不同的模式,通俗易懂,强烈推荐看一看,如果觉的排版不好,请查看原分页文章 Git-workflow-translations
- 熟悉的工作流后,你是否也想要在 Github 上与他人一起协同工作?那么问题来了,Github全程指南-如何高效使用?
- Understanding the GitHub Flow This guide explains how and why GitHub Flow works 简单实用,更好的理解Github的模式。
- Github 协同开发流程 图片很赞,简洁易懂。
Git expert
- 项目依赖其他项目,比如公共 Css、Dll 等等,强大的 Git-submodule 优雅的解决这类问题。理解阅读 Git Tools - Submodules ,备忘或者查看命令阅读 Git Submodule Tutorial 或者 Git Submodule 使用完整教程
- Git Submodule 的一些注意事项 一些需要理解并注意的操作