Git and Development Workflows
Yogiraj Aradhye
About Me
Software Developer
Company: Clarus Marketing Group
Blog: aradhye.com
Twitter: @y09i
Email :
yogi@aradhye.com
Outline
Distributed Version Control System
Git
Git Setup on Windows
Useful commands
Development Workflows
What is DVCS?
Why DVCS ?
Speed
Reliable
Flexibility
Easy collaboration
Streamlining code reviews
Works well with Continuous Integration and Continuous Delivery Tools
Git
Designed and Developed by Linus Torvalds in 2005
Git is a British English slang roughly equivalent to "unpleasant person".
Linus Torvalds said " I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'git'."
Linus Torvalds On Git
Why Git
- Cheap local branching [1]
- Git is Fast [1]
- Git is Small [1]
- The Staging Area [1]
- Distributed [1]
- Any Workflow [1]
-
Easy to Learn
[1]
- Git is the new standard[1]
-
Great community support
- Github and BitBucket OSS visibility
- Windows Azure and Git [2] [3]
Citation
Set Up on Windows
- Get ConEmu/Cmder
- Get TortoiseGit for SSH purposes
- Get Putty
- Get Git
- Get PoshGit
- Get Git Extensions
-
Use Cmder directly or use powershell
Useful commands
See config
Clone
Stage
Commit
Git log
Git Alias
Branching
Tagging
Merging
Diff
Git stash
Rebase
Cherry-Pick
Merge Vs Rebase
Workflows
Central
Gitflow
Forking
Pull requests
Central
Gitflow
Forking
Pull Requests
Questions
Contact
Twitter : @y09i
yogi@aradhye.com
aradhye@outlook.com