Giter Club home page Giter Club logo

my-git's Introduction

说明

这整个 Repository 是关于分布式版本管理工具 Git 及托管商 Github 的使用,大部分都是网友写的内容,在这里只是做一个资源的汇总和合理的安排,希望能成为最好的学习 Git 的资源,从开始入门使用,到慢慢的提高,再到理解各种原理,希望能够达成这个目标。

网络上面已经有了那么多的关于 Git 的文章,为什么还要弄一个repo来专门记录?网上的文章都是片面的,稍微全点的讲解的不够全面、深入,没能满足我对于文章的想象,所以决定自己来写。

如果你要有一些资源,希望和我一起,把这个搞起来,很简单,Fork-修改- Pull Request 就 ok。

新手入门

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 ,文件比较与合并工具。
  • Fork 免费,Mac+Window 版本,功能齐全,轻便流畅。

Git branch

Git expert

Git 书籍

  • Pro Git 作者Scott Chacon是 Github 的员工,Git 的布道者,这本书被誉为 Git 学习圣经,中间有好多插图描述的浅显易懂,挺适合详细学习下的,最新英文第二版《Pro Git (Editon 2)》;
  • Git-internals-pdf 老外写的,很给力,从目录上面包括安装使用以及设计原理都有讲解,有机会看看。Pdf 电子版本直接下载地址 Git-internals.pdf
  • Git Community Book 汇聚了 Git 社区的很多精华, 并对 Git 的对象模型原理等做了解释,可以深入的了解下 Git 原理。pdf电子版本直接下载地址 [Git Community Book.pdf](ebooks/Git Community Book.pdf)
  • Git权威指南 国内版本控制咨询顾问蒋鑫先生的原创书籍,原生中文叙述,更容易理解,查看作者写书的缘由
  • Git Reference 中文 为学习与记忆 Git 使用中最重要、最普遍的命令提供快速翻阅,可作为参考资料。
  • Git Magic - a guide from standord 斯坦福大学Git学习指南,适合快速入门。

Git 效率提升

Git extensions

  • Git 的大文件支持Git LFS : Git在对大文件进行版本管理的时候,速度上是很慢的,一个帮助处理大文件的扩展插件,在 GithubHelp Working with large files 中提到,不建议对大文件如日志、database等使用Git进行版本控制,如果非要有这种需求,则建议使用 Git LFS 。

实践备忘

my-git's People

Contributors

arielsui avatar baijunyao avatar cdzengli avatar einverne avatar havenow avatar iacalf avatar legendtkl avatar loveyakamoz avatar marker451 avatar netroby avatar oldratlee avatar rosuh avatar xirong avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

my-git's Issues

非常棒!

读《企业开发git工作流模式探索部分休整》后感

求转载

可以转载 git-workflow 那篇文章吗?

两个建议

  1. 转移到 gitbook 一个不错的分享平台
  2. 接入 awesome

建议更改 git flow 工具的链接地址

nvie 的 git flow 似乎从2012年 最后一次提交 后就再也没有更新过,而且其 issue 相当多,感觉不太稳定。在这个 issue 里提到了 git flow(avh) 版本,这个版本更新跟进快,相对稳定,目前也有许多人在用。建议换成 avh 版本的 git flow 。另外一个可参考的是 git-extras,这个也有涉及 git flow 工作流的一些工具命令,如 git featuregit release (还有 git buggit refactorgit chore),基本上也是照着 git flow model 进行设计的。

git提问

Gitflow工作流中的开发是开发新功能再推送到dev,再通过dev推送到master上线,这是一个开发即准备上线的搞法。

我现在遇到一个问题,公司有新功能开发不是按顺序上线的,公司有多个正式环境,内部的功能是交集存在的,例如master_1只有代号1,2的功能,但是master_2上却是1,2,3功能,怎么合理布置开发?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.