This document provides an overview and introduction to Git basics. It discusses getting started with Git, the basic commands for coding and tracking changes, tools for team development including setup, pulling, pushing and resolving conflicts. It also briefly covers migration from other version control systems, popular Git clients, community resources and concludes with exercises to practice Git.
Webinar topic: Using GIT for Everyone
Presenter: Achmad Mardiansyah
In this webinar series, We are discussing Using GIT for Everyone
Please share your feedback or webinar ideas here: http://bit.ly/glcfeedback
Check our schedule for future events: https://www.glcnetworks.com/schedule/
Follow our social media for updates: Facebook, Instagram, YouTube Channel, and telegram
Recording available on Youtube
https://youtu.be/xMUWYqNc7pg
This is a crash course in git and github. In this presentation we'll cover git basics like staging/index, commits, branching, merging and remotes. We'll also walk through some collaboration scenarios like creating pull requests and resolving merge conflicts.
Author: Mithun Shanbhag
Webinar topic: Using GIT for Everyone
Presenter: Achmad Mardiansyah
In this webinar series, We are discussing Using GIT for Everyone
Please share your feedback or webinar ideas here: http://bit.ly/glcfeedback
Check our schedule for future events: https://www.glcnetworks.com/schedule/
Follow our social media for updates: Facebook, Instagram, YouTube Channel, and telegram
Recording available on Youtube
https://youtu.be/xMUWYqNc7pg
This is a crash course in git and github. In this presentation we'll cover git basics like staging/index, commits, branching, merging and remotes. We'll also walk through some collaboration scenarios like creating pull requests and resolving merge conflicts.
Author: Mithun Shanbhag
Done with Codecademy? Ready to build something real? Although Git started out as a way to track versions and collaborate on code with other developers, it has now become much more than that. GitHub is an online repository of code that is committed using Git, and has become a platform for developers all over the world to collaborate on open source projects. Hiring managers look at GitHub profiles to check out a prospective hire’s past projects. As a result, GitHub has become a de facto portfolio in the world of software.
TechTalk Agenda
In this TechTalk, we’ll give you a crash course in Git:
What is version control and why should you care?
Why Git is the industry standard, and why you should be using it
What’s the difference between Git and GitHub?
The basics of Git: branches, merging, and collaboration
Publishing to Heroku
Advanced features of Git
About the Host- Dave Paola
Dave it the co-founder and CTO at Bloc. Prior to Bloc, Dave was a developer at Kontagent, has over 15 years of software development experience, and has founded numerous other companies.
Introduction to Git and Github - Google Developer Student Clubs CET, TrivandrumAbhijitNarayan2
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. This will be a beginner friendly session where we will explain to you how Git and Github works and how to use it for your future projects as well!
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.
Version Control Systems with git (and github) as an exampleGaurav Kumar Garg
Version control systems are programs or software to manage the source code of computer programs. Most of the open source projects are now hosted on github. So learning about git and github is very much necessary to learning and start contributing to the open source projects. In this presentation I hope to get the audience introduced to the basics of version control systems and learn the basics of git.
http://shdlr.com/conferences/talk/20332
Done with Codecademy? Ready to build something real? Although Git started out as a way to track versions and collaborate on code with other developers, it has now become much more than that. GitHub is an online repository of code that is committed using Git, and has become a platform for developers all over the world to collaborate on open source projects. Hiring managers look at GitHub profiles to check out a prospective hire’s past projects. As a result, GitHub has become a de facto portfolio in the world of software.
TechTalk Agenda
In this TechTalk, we’ll give you a crash course in Git:
What is version control and why should you care?
Why Git is the industry standard, and why you should be using it
What’s the difference between Git and GitHub?
The basics of Git: branches, merging, and collaboration
Publishing to Heroku
Advanced features of Git
About the Host- Dave Paola
Dave it the co-founder and CTO at Bloc. Prior to Bloc, Dave was a developer at Kontagent, has over 15 years of software development experience, and has founded numerous other companies.
Introduction to Git and Github - Google Developer Student Clubs CET, TrivandrumAbhijitNarayan2
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. This will be a beginner friendly session where we will explain to you how Git and Github works and how to use it for your future projects as well!
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.
Version Control Systems with git (and github) as an exampleGaurav Kumar Garg
Version control systems are programs or software to manage the source code of computer programs. Most of the open source projects are now hosted on github. So learning about git and github is very much necessary to learning and start contributing to the open source projects. In this presentation I hope to get the audience introduced to the basics of version control systems and learn the basics of git.
http://shdlr.com/conferences/talk/20332
Do you know the basics of Git but wonder what all the hype is about? Do you want the ultimate control over your Git history? This tutorial will walk you through the basics of committing changes before diving into the more advanced and "dangerous" Git commands.
Git is an open source, distributed version control system used to track many different projects. You can use it to manage anything from a personal notes directory to a multi-programmer project.
This tutorial provides a short walk through of basic git commands and the Git philosophy to project management. Then we’ll dive into an exploration of the more advanced and “dangerous” Git commands. Watch as we rewrite our repository history, track bugs down to a specific commit, and untangle commits into an LKML-worthy patchset.
I found these slides on the internet, and wanted to share them.
I personally love Git, but they seem interesting to hear the opinion from someone back in '08.
Git is a distributed version control system that tracks changes in any set of computer files, usually used for coordinating work among programmers who are collaboratively developing source code during software development. Git's goals include speed, data integrity, and support for distributed, non-linear workflows
Source code management and version control are absolutely essential to a successful software and web development project, especially when working with a team of developers. If your development workflow does not include Git, you're doing it wrong! Git it right! Git was first developed in 2005 by Linus Torvalds (yes, THE Linus Torvalds) as a distributed system for managing the development of the Linux kernel. Today, Git is used by companies and organizations large and small. According to the official Git webiste (http://git-scm.com/), Git is used Google, Micorosoft, Facebook, Twitter, and LinkedIn, just to name a few. Even the Joomla CMS and Joomla Platform teams now use Git.
In this presentation, Cory Webb discusses Git and how his company uses Git to manage their web development workflow. He will go over some basic Git commands that every developer should know, as well as cover some popular tools for using Git locally and for hosting Git repositories. He will also open a discussion about how to overcome the limitations of Git, primarily when it comes to managing changes in the database between development and production servers.
Git is a distributed version control system, created by Linus Torvalds, and used worldwide by many software developers for a large number of well known software projects.
In this presentation, I explain the fundamentals of the Git software and some of its internal workings and related terminology. The target audience is individuals who have used Git before in a limited capacity and want expand their knowledge of the software to improve their daily use of it. The presentation could also be useful for those with knowledge of Git and a desire to improve their understanding of some of the more technically elements.
Learn Git - For Beginners and Intermediate levelsGorav Singal
Learn Git Basics and Fundamentals.
This is a perfect start for beginners and at Intermediate levels.
This contains a few commands and fundamentals about Git. Topics ranging from basic commands to creating branches, stashes. How to revert your code, how to tag your releases.
It also covers a few branching strategies.
SubGit is a server-side tool that helps to accomplish Svn to Git migration or Svn/Git synchronization task. This talk describes SubGit pros and cons and compares SubGit with its client-side Git-Svn alternative.
2. Git Basics
● Introduction ● Git Migration
● Get Started ● Git Clients
● Start Coding ● Git Community
● Team ● Git Resources
Development
Terence Chia
1 September 2010
3. Getting Started
● $git init ● Starts a new local git
● repository
● $git clone ● Gets a copy of a remote
●
repository
4. Start Coding
● $git add ● Add modified files to
● “stage”. This prepares
●
you to commit the files.
● $git commit
● Commits file to
repository
●
5. What have I done?!
● $git status ● Reveals code status
● $git log ● Shows change log
● $git diff ● Shows diff of changed
● files
● $git show ● Shows diff by commits
● $git help ● General Git help
●
●
●
6. Team Development
● Setup Identity
● Setup a shared repository
● Basic ways of avoiding conflicts
● Branching
● Merging
7. Team Development
● $git config ● Setup user
● $ git config –global user.name “DevA”
configuration & contact
details
● $git config –global user.email
“DevA@site.com”
● $git pull ● Pull down changes
● $git push ● Push your updates
● $git stash ● Stash your changes.
Restore to original state
8. Bye bye SVN, CVS
● Git exceeds basic SCM features
● CVS, SVN are history
● Migration from SVN to GIT is simple
● But prepare your SVN users & repository first
● $git svn
● $ git svn clone http://svn/repo/here/trunk
9. Git Clients
● Linux, Windows, MacOS tools
● Command line
● Git Bash
● GitK
● Alot of Git dev integration tools out there.
10. Git Clients
● Linux, Windows, MacOS tools
● Command line
● Git Bash
● GitK
● Alot of Git dev integration tools out there.
11. Git Community
● Git is open sourced under GPLv2
● Public Repositories
– http://github.com
– http://bitbucket.org
● DIY Public Repositories
12. Git Resources
● http://git-scm.com
● http://wiki.glitchdata.com/index.php?title=Git
● http://gitready.com/
● Alot of resources available
13. Thank You
● Let's Practice
● Exercises
Terence Chia
1 September 2010