0
Leveraging the Git Source Control for Enterprise
Projects
Presenter
 Abhishek Kant / अभिषेक कान्त
–Country Manager – India
–B.E. MBA.
–MCAD. Certified Scrum
–Satyam Computers.
–Te...
Agenda
Integrating Project Management with Git
Git Branching
Collaboration using Remote Git
Working with Git Locally
Under...
Understanding Git
• What is Git ?
A Distributed Version Control System (DVCS)
Local versioning system for all files
Snapsh...
Git Workflow
Add File Stage File
Commit
Changeset
Checkout
Changes
Working with Git Locally
• Initializing a folder as a Git folder
• Git Workflow
Adding files
Staging & Committing Changes
...
Git Branching
• Start a Branch
• Tags
• Merging Branches
Fast Forward Merge
3 Way Merge
Collaboration using Remote Git
• Define Remote Alias
• Clone a Repo
• Pull a Repo
• Push a Repo
• Git Protocols
File
Git
S...
Enterprise Git Workflows
• Central Workflow
• Feature Branch Workflow
• Pull Request Workflow
Integrating Project Management with Git
• Best of Management with Source Control
• Create individual feature branches for
...
Migration to Git – Simplified Version
Sync
Complete
Repo to local
Git folder
Maintain One
way sync
from Repo to
Git
Make G...
CI with Git
• Most CI environments support Git:
• Jenkins
• CruiseControl
• Octopus
• TeamCity
Questions
Upcoming SlideShare
Loading in...5
×

Starting with Git for Enterprises

304

Published on

Git is the new source control system getting widely adopted. This presentation starts with basics of Git technology and suggests strategies for Git adoption (e.g. developer workflow, project management, migration)

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
304
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Starting with Git for Enterprises"

  1. 1. Leveraging the Git Source Control for Enterprise Projects
  2. 2. Presenter  Abhishek Kant / अभिषेक कान्त –Country Manager – India –B.E. MBA. –MCAD. Certified Scrum –Satyam Computers. –Technology. Marketing. –@abhishekkant. Contact: abhishek.kant@telerik.com Phone: +91-124-4300987/ 996
  3. 3. Agenda Integrating Project Management with Git Git Branching Collaboration using Remote Git Working with Git Locally Understanding Git
  4. 4. Understanding Git • What is Git ? A Distributed Version Control System (DVCS) Local versioning system for all files Snapshot Storage All or nothing updates (no increments) – • Installing & Configuring on Windows http://msysgit.github.io/ http://git-scm.com/downloads • Git Tools: Git GUI Gitk KDiff3 Available for: • Windows • Linux • MacOS
  5. 5. Git Workflow Add File Stage File Commit Changeset Checkout Changes
  6. 6. Working with Git Locally • Initializing a folder as a Git folder • Git Workflow Adding files Staging & Committing Changes Revert Change • Viewing History & Diff • Cleaning files Git clean Git reset .gitignore Git log Git status
  7. 7. Git Branching • Start a Branch • Tags • Merging Branches Fast Forward Merge 3 Way Merge
  8. 8. Collaboration using Remote Git • Define Remote Alias • Clone a Repo • Pull a Repo • Push a Repo • Git Protocols File Git SSH HTTP Commercial Git Repository providers: • BitBucket • GitHub
  9. 9. Enterprise Git Workflows • Central Workflow • Feature Branch Workflow • Pull Request Workflow
  10. 10. Integrating Project Management with Git • Best of Management with Source Control • Create individual feature branches for each feature • Associate code commits with work items • Update status from check-in comments • Log time through the Git commit comments #1234 status: "In Progress" time:1.5
  11. 11. Migration to Git – Simplified Version Sync Complete Repo to local Git folder Maintain One way sync from Repo to Git Make Git available over Network Cutout to Git
  12. 12. CI with Git • Most CI environments support Git: • Jenkins • CruiseControl • Octopus • TeamCity
  13. 13. Questions
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×