Git

TwitterFacebook
Get flash to fully experience Pearltrees
In this post I present the development model that I’ve introduced for all of my projects (both at work and private) about a year ago, and which has turned out to be very successful. I’ve been meaning to write about it for a while now, but I’ve never really found the time to do so thoroughly, until now. I won’t talk about any of the projects’ details, merely about the branching strategy and release management. For a thorough discussion on the pros and cons of Git compared to centralized source code control systems, see the web . http://nvie.com/posts/a-successful-git-branching-model/

A successful Git branching model » nvie.com

Git is quickly becoming one of the most popular version control systems in use. There are plenty of tutorials on Git already. How is this one different? A Story When I first started using Git, I read plenty of tutorials, as well as the user manual. Though I picked up the basic usage patterns and commands, I never felt like I grasped what was going on “under the hood,” so to speak.

Understanding Git Conceptually

http://www.eecs.harvard.edu/~cduan/technical/git/

Git Reference

This first thing that is important to understand about Git is that it thinks about version control very differently than Subversion or Perforce or whatever SCM you may be used to. It is often easier to learn Git by trying to forget your assumptions about how version control works and try to think about it in the Git way. Let's start from scratch. Assume you are designing a new source code management system. How did you do basic version control before you used a tool for it? Chances are that you simply copied your project directory to save what it looked like at that point. http://gitref.org/

Git

Many have learned the basics of using Git from the PeepCode Git screencast . In this PDF , Scott Chacon goes even further to explain the distributed filesystem behind the popular source code management system. If you’re tired of terse man pages or academic white papers, you’ll enjoy more than four dozen colorful diagrams that clearly explain the complicated inner workings of Git. The first 50 pages explain the storage system that powers Git, and an additional 60 pages go into detail about using Git on a day to day basis. You’ll learn not only how to use the basic commands, but will also learn different strategies for working via either a centralized or distributed collaboration model. This is a great companion to the existing PeepCode screencast or a useful book in its own right.

Git Internals PDF | PeepCode Screencasts for Web Developers and Alpha Geeks

https://peepcode.com/products/git-internals-pdf
http://sixrevisions.com/resources/git-tutorials-beginners/

Top 10 Git Tutorials for Beginners

As a web designer or web developer, you’ve probably heard of Git before, a version control system that has had a swift ascension to ubiquity due in part to GitHub, a social code repository site. If you’d like to learn how to use Git, check out my top 10 favorite Git tutorials for beginners. At the end, you’ll also see a list of other educational Git resources. Pro Git is a free online book by Scott Chacon, a developer working on GitHub. The book’s excellent structure and range of topics allow you to skip to the chapters that are pertinent to your level of Git knowledge. Whether you’re a complete beginner or a seasoned pro, there’s something in this book for you.

Pro Git - Table of Contents

http://progit.org/book/ Support this site by buying a print version of Pro Git Follow the author on Twitter for updates and Git tips

A Visual Git Reference

http://marklodato.github.com/visual-git-guide/index-en.html This page gives brief, visual reference for the most common commands in git. Once you know a bit about how git works, this site may solidify your understanding. If you're interested in how this site was created, see my GitHub repository . The four commands above copy files between the working directory, the stage (also called the index), and the history (in the form of commits).
http://www.webdesignerdepot.com/2009/03/intro-to-git-for-web-designers/

Intro to Git for Web Designers | Webdesigner Depot

Unless you’re a one person web shop with no team to collaborate with, you’ve experienced the frustration that goes along with file sharing. No matter how hard you try, when multiple people are working on a single project without a version control system in place things get chaotic . If you work with developers on the buildout and implementation of websites, the merge between front-end templates and back-end functionality can be a scary black hole. Issues like overwrites, lost files, and the all-too-common “working off a previous version” phenomenon crop up constantly . And once back-end functionality has been put into your templates, you become terrified to touch them for fear of breaking something a developer spent a great deal of time getting to work.
Ralf Ebert is an independent software developer, technical writer and trainer. He makes apps for Mac OS X and iOS and builds software solutions for companies using Eclipse RCP and Ruby on Rails. He offers training courses for software developers and writes books and articles about software development.

Screencast: Git in Action

http://www.ralfebert.de/blog/tools/git_screencast/

Easy Version Control with Git | Nettuts+

Have you ever worked on a project that was so unwieldy, you were scared to update a file or add a feature? Maybe the problem was that you weren’t using a version control system. In today’s tutorial, we’ll learn the basics of what might possibly be the best VCS in the world: Git . What is Git? Git is a open-source code managemen tool; it was created by Linus Torvalds when he was building the Linux kernel. Because of those roots, it needed to be really fast; that it is, and easy to get the hang of as well. http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/
Git is a version control Swiss army knife. A reliable versatile multipurpose revision control tool whose extraordinary flexibility makes it tricky to learn, let alone master. As Arthur C. Clarke observed, any sufficiently advanced technology is indistinguishable from magic. This is a great way to approach Git: newbies can ignore its inner workings and view Git as a gizmo that can amaze friends and infuriate enemies with its wondrous abilities. Rather than go into details, we provide rough instructions for particular effects.

Git Magic - Preface

Git is... Git is a free & open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Every Git clone is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Branching and merging are fast and easy to do.

Git - Fast Version Control System