SlideShare a Scribd company logo
fournova




                          git cheat sheet
                        presented by
                                       Tower – the most powerful Git client for Mac




                                        Create                         Branches & Tags                             Merge & Rebase
Clone an existing repository	                    List all existing branches               Merge branch into your current HEAD
 $ git clone ssh://user@domain.com/repo.git        $ git branch                            $ git merge branch
Create a new local repository 	                  Switch HEAD branch                       Rebase your current HEAD onto branch
 $ git init                                        $ git checkout branch                 Don‘t rebase published commits!
                                                                                           $ git rebase branch
                                                  Create a new branch based on your
                           local Changes          current HEAD                             Abort a rebase
                                                   $ git branch new-branch                $ git rebase --abort
Changed files in your working directory
 $ git status                                     Create a new tracking branch based on    Continue a rebase after resolving conflicts
                                                  a remote branch                           $ git rebase --continue
Changes to tracked files 	
                                                   $ git branch --track new-branch
 $ git diff                                          remote-branch                       Use your configured merge tool to
                                                                                           solve conflicts
Add all current changes to the next               Delete a local branch
commit                                                                                     $ git mergetool
                                                   $ git branch -d branch
 $ git add .                                                                               Use your editor to manually solve con-
                                                  Mark the current commit with a tag       flicts and (after resolving) mark file as
Add some changes in file to the next                                                     resolved
commit                                           $ git tag tag-name
                                                                                            $ git add resolved-file
 $ git add -p file
                                                                       Update  Publish    $ git rm resolved-file
Commit all local changes in tracked files
 $ git commit -a                                  List all currently configured remotes                                           Undo
                                                   $ git remote -v
Commit previously staged changes                                                          Discard all local changes in your working
 $ git commit                                     Show information about a remote         directory	
                                                   $ git remote show remote               $ git reset --hard HEAD
Change the last commit
Don‘t amend published commits!                    Add new remote repository, named         Discard local changes in a specific file
$ git commit --amend	                            remote                                 $ git checkout HEAD file
                                                   $ git remote add remote url
                                                                                           Revert a commit (by producing a new
                                                  Download all changes from remote,      commit with contrary changes)
                         Commit History           but don‘t integrate into HEAD           $ git revert commit
                                                    $ git fetch remote
Show all commits, starting with newest                                                    Reset your HEAD pointer to a previous
 $ git log                                        Download changes and directly merge/     commit
                                                  integrate into HEAD                    …and discard all changes since then
Show changes over time for a specific file        $ git pull remote branch
 $ git log -p file                                                                        $ git reset --hard commit
                                                  Publish local changes on a remote       …and preserve all changes as unstaged
Who changed what and when in file               $ git push remote branch            changes
$ git blame file
                                                  Delete a branch on the remote             $ git reset commit
                                                   $ git push remote :branch           …and preserve uncommitted local
                                                                                           changes
                                                  Publish your tags
                                                                                            $ git reset --keep commit
                                                   $ git push --tags




30-day free trial available at
www.git-tower.com                                                                                the most powerful Git client for Mac
fournova




                   version control
                                                                    best practices




            Commit Related Changes                   Test Code Before You Commit                                       Use Branches

A commit should be a wrapper for related       Resist the temptation to commit some-        Branching is one of Git‘s most powerful
changes. For example, fixing two diffe-        thing that you «think» is completed. Test    features - and this is not by accident:
rent bugs should produce two separate          it thoroughly to make sure it really is      quick and easy branching was a central
commits. Small commits make it easier          completed and has no side effects (as far    requirement from day one. Branches are
for other developers to understand the         as one can tell). While committing half-     the perfect tool to help you avoid mixing
changes and roll them back if something        baked things in your local repository only   up different lines of development. You
went wrong.                                    requires you to forgive yourself, having     should use branches extensively in your
With tools like the staging area and the       your code tested is even more important      development workflows: for new fea-
ability to stage only parts of a file, Git     when it comes to pushing/sharing your        tures, bug fixes, ideas…
makes it easy to create very granular          code with others.
commits.


                            Commit Often            Write Good Commit Messages                             Agree on a Workflow

Committing often keeps your commits            Begin your message with a short sum-         Git lets you pick from a lot of different
small and, again, helps you commit only        mary of your changes (up to 50 charac-       workflows: long-running branches, topic
related changes. Moreover, it allows you       ters as a guideline). Separate it from       branches, merge or rebase, git-flow…
to share your code more frequently with        the following body by including a blank      Which one you choose depends on a
others. That way it‘s easier for everyone      line. The body of your message should        couple of factors: your project, your
to integrate changes regularly and avoid       provide detailed answers to the following    overall development and deployment
having merge conflicts. Having few large       questions:                                   workflows and (maybe most important-
commits and sharing them rarely, in con-       –  hat was the motivation for the change?
                                                 W                                          ly) on your and your teammates‘ personal
trast, makes it hard to solve conflicts.       –  ow does it differ from the previous
                                                 H                                          preferences. However you choose to
                                                 implementation?                            work, just make sure to agree on a com-
                                                                                            mon workflow that everyone follows.
                                               Use the imperative, present tense
                                               («change», not «changed» or «changes»)
    Don‘t Commit Half-Done Work
                                               to be consistent with generated messa-
You should only commit code when               ges from commands like git merge.                           Help  Documentation
it‘s completed. This doesn‘t mean you
have to complete a whole, large feature                                                     Get help on the command line
before committing. Quite the contrary:                                                       $ git help command
split the feature‘s implementation into                    Version Control is not
                                                                 a Backup System
logical chunks and remember to commit
early and often. But don‘t commit just to      Having your files backed up on a remote                        Official Git Website
have something in the repository before        server is a nice side effect of having a
leaving the office at the end of the day. If                                                 http://www.git-scm.com/
                                               version control system. But you should
you‘re tempted to commit just because          not use your VCS like it was a backup                      Free online resources
you need a clean working copy (to check        system. When doing version control, you       http://progit.org
out a branch, pull in changes, etc.) consi-    should pay attention to committing se-        http://book.git-scm.org
der using Git‘s «Stash» feature instead.       mantically (see «related changes») - you
                                                                                             http://gitref.org
                                               shouldn‘t just cram in files.




30-day free trial available at
www.git-tower.com                                                                                 the most powerful Git client for Mac
Ad

More Related Content

What's hot (20)

Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
Anurag Upadhaya
 
Git best practices workshop
Git best practices workshopGit best practices workshop
Git best practices workshop
Otto Kekäläinen
 
How to write a Dockerfile
How to write a DockerfileHow to write a Dockerfile
How to write a Dockerfile
Knoldus Inc.
 
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
Akihiro Suda
 
Kubernetes networking
Kubernetes networkingKubernetes networking
Kubernetes networking
Sim Janghoon
 
Kubernetes Story - Day 1: Build and Manage Containers with Podman
Kubernetes Story - Day 1: Build and Manage Containers with PodmanKubernetes Story - Day 1: Build and Manage Containers with Podman
Kubernetes Story - Day 1: Build and Manage Containers with Podman
Mihai Criveti
 
Advanced Git Tutorial
Advanced Git TutorialAdvanced Git Tutorial
Advanced Git Tutorial
Sage Sharp
 
GitHub Basics - Derek Bable
GitHub Basics - Derek BableGitHub Basics - Derek Bable
GitHub Basics - Derek Bable
"FENG "GEORGE"" YU
 
Git training v10
Git training v10Git training v10
Git training v10
Skander Hamza
 
Git and Github slides.pdf
Git and Github slides.pdfGit and Github slides.pdf
Git and Github slides.pdf
Tilton2
 
Learning git
Learning gitLearning git
Learning git
Sid Anand
 
Git - Basic Crash Course
Git - Basic Crash CourseGit - Basic Crash Course
Git - Basic Crash Course
Nilay Binjola
 
Containers and Docker
Containers and DockerContainers and Docker
Containers and Docker
Damian T. Gordon
 
GitLab.pptx
GitLab.pptxGitLab.pptx
GitLab.pptx
LeoulZewelde1
 
Git
GitGit
Git
Mayank Patel
 
Hands-on Helm
Hands-on Helm Hands-on Helm
Hands-on Helm
Docker, Inc.
 
CloudStack and SDN
CloudStack and SDNCloudStack and SDN
CloudStack and SDN
Sebastien Goasguen
 
Git Rebase vs Merge
Git Rebase vs MergeGit Rebase vs Merge
Git Rebase vs Merge
Mariam Hakobyan
 
Introduction to Git / Github
Introduction to Git / GithubIntroduction to Git / Github
Introduction to Git / Github
Paige Bailey
 
Basic Git Intro
Basic Git IntroBasic Git Intro
Basic Git Intro
Yoad Snapir
 
How to write a Dockerfile
How to write a DockerfileHow to write a Dockerfile
How to write a Dockerfile
Knoldus Inc.
 
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
Akihiro Suda
 
Kubernetes networking
Kubernetes networkingKubernetes networking
Kubernetes networking
Sim Janghoon
 
Kubernetes Story - Day 1: Build and Manage Containers with Podman
Kubernetes Story - Day 1: Build and Manage Containers with PodmanKubernetes Story - Day 1: Build and Manage Containers with Podman
Kubernetes Story - Day 1: Build and Manage Containers with Podman
Mihai Criveti
 
Advanced Git Tutorial
Advanced Git TutorialAdvanced Git Tutorial
Advanced Git Tutorial
Sage Sharp
 
Git and Github slides.pdf
Git and Github slides.pdfGit and Github slides.pdf
Git and Github slides.pdf
Tilton2
 
Learning git
Learning gitLearning git
Learning git
Sid Anand
 
Git - Basic Crash Course
Git - Basic Crash CourseGit - Basic Crash Course
Git - Basic Crash Course
Nilay Binjola
 
Introduction to Git / Github
Introduction to Git / GithubIntroduction to Git / Github
Introduction to Git / Github
Paige Bailey
 

Similar to Git cheat sheet (20)

Git training cheat sheet
Git training cheat sheetGit training cheat sheet
Git training cheat sheet
Skander Hamza
 
Git
GitGit
Git
Maks Charuk
 
Git and github 101
Git and github 101Git and github 101
Git and github 101
Senthilkumar Gopal
 
Version control system
Version control systemVersion control system
Version control system
Andrew Liu
 
Git cheat sheet__grey
Git cheat sheet__greyGit cheat sheet__grey
Git cheat sheet__grey
King Hom
 
Git cheat sheet__white
Git cheat sheet__whiteGit cheat sheet__white
Git cheat sheet__white
King Hom
 
Git cheat sheet_dark
Git cheat sheet_darkGit cheat sheet_dark
Git cheat sheet_dark
King Hom
 
Git cheat sheet with diagram-5.pdf
Git cheat sheet with diagram-5.pdfGit cheat sheet with diagram-5.pdf
Git cheat sheet with diagram-5.pdf
NiranjanKumarGanjiku1
 
Hacktoberfest intro to Git and GitHub
Hacktoberfest intro to Git and GitHubHacktoberfest intro to Git and GitHub
Hacktoberfest intro to Git and GitHub
DSC GVP
 
Getting started with GIT
Getting started with GITGetting started with GIT
Getting started with GIT
pratz0909
 
Did you git yet?
Did you git yet?Did you git yet?
Did you git yet?
Michael Fong
 
Git basic introduction & tutorial for begginer
Git basic introduction & tutorial for begginerGit basic introduction & tutorial for begginer
Git basic introduction & tutorial for begginer
AnDiLestiAnto2
 
Learning Basic GIT Cmd
Learning Basic GIT CmdLearning Basic GIT Cmd
Learning Basic GIT Cmd
srinathcox
 
GIT_In_90_Minutes
GIT_In_90_MinutesGIT_In_90_Minutes
GIT_In_90_Minutes
vimukthirandika
 
Git Tech Talk
Git  Tech TalkGit  Tech Talk
Git Tech Talk
Chris Johnson
 
Session git
Session gitSession git
Session git
Roni Saha
 
Git Tricks — git utilities that make life git easier
Git Tricks — git utilities that make life git easierGit Tricks — git utilities that make life git easier
Git Tricks — git utilities that make life git easier
Christoph Matthies
 
Atlassian git cheatsheet
Atlassian git cheatsheetAtlassian git cheatsheet
Atlassian git cheatsheet
Abdul Basit
 
Git Developer Cheatsheet
Git Developer CheatsheetGit Developer Cheatsheet
Git Developer Cheatsheet
Abdul Basit
 
Git
GitGit
Git
AddWeb Solution Pvt. Ltd.
 
Git training cheat sheet
Git training cheat sheetGit training cheat sheet
Git training cheat sheet
Skander Hamza
 
Version control system
Version control systemVersion control system
Version control system
Andrew Liu
 
Git cheat sheet__grey
Git cheat sheet__greyGit cheat sheet__grey
Git cheat sheet__grey
King Hom
 
Git cheat sheet__white
Git cheat sheet__whiteGit cheat sheet__white
Git cheat sheet__white
King Hom
 
Git cheat sheet_dark
Git cheat sheet_darkGit cheat sheet_dark
Git cheat sheet_dark
King Hom
 
Hacktoberfest intro to Git and GitHub
Hacktoberfest intro to Git and GitHubHacktoberfest intro to Git and GitHub
Hacktoberfest intro to Git and GitHub
DSC GVP
 
Getting started with GIT
Getting started with GITGetting started with GIT
Getting started with GIT
pratz0909
 
Git basic introduction & tutorial for begginer
Git basic introduction & tutorial for begginerGit basic introduction & tutorial for begginer
Git basic introduction & tutorial for begginer
AnDiLestiAnto2
 
Learning Basic GIT Cmd
Learning Basic GIT CmdLearning Basic GIT Cmd
Learning Basic GIT Cmd
srinathcox
 
Git Tricks — git utilities that make life git easier
Git Tricks — git utilities that make life git easierGit Tricks — git utilities that make life git easier
Git Tricks — git utilities that make life git easier
Christoph Matthies
 
Atlassian git cheatsheet
Atlassian git cheatsheetAtlassian git cheatsheet
Atlassian git cheatsheet
Abdul Basit
 
Git Developer Cheatsheet
Git Developer CheatsheetGit Developer Cheatsheet
Git Developer Cheatsheet
Abdul Basit
 
Ad

More from Piyush Mittal (20)

Power mock
Power mockPower mock
Power mock
Piyush Mittal
 
Design pattern tutorial
Design pattern tutorialDesign pattern tutorial
Design pattern tutorial
Piyush Mittal
 
Reflection
ReflectionReflection
Reflection
Piyush Mittal
 
Gpu archi
Gpu archiGpu archi
Gpu archi
Piyush Mittal
 
Cuda Architecture
Cuda ArchitectureCuda Architecture
Cuda Architecture
Piyush Mittal
 
Intel open mp
Intel open mpIntel open mp
Intel open mp
Piyush Mittal
 
Intro to parallel computing
Intro to parallel computingIntro to parallel computing
Intro to parallel computing
Piyush Mittal
 
Cuda toolkit reference manual
Cuda toolkit reference manualCuda toolkit reference manual
Cuda toolkit reference manual
Piyush Mittal
 
Matrix multiplication using CUDA
Matrix multiplication using CUDAMatrix multiplication using CUDA
Matrix multiplication using CUDA
Piyush Mittal
 
Channel coding
Channel codingChannel coding
Channel coding
Piyush Mittal
 
Basics of Coding Theory
Basics of Coding TheoryBasics of Coding Theory
Basics of Coding Theory
Piyush Mittal
 
Java cheat sheet
Java cheat sheetJava cheat sheet
Java cheat sheet
Piyush Mittal
 
Google app engine cheat sheet
Google app engine cheat sheetGoogle app engine cheat sheet
Google app engine cheat sheet
Piyush Mittal
 
Css cheat sheet
Css cheat sheetCss cheat sheet
Css cheat sheet
Piyush Mittal
 
Ubuntu cheat sheet
Ubuntu cheat sheetUbuntu cheat sheet
Ubuntu cheat sheet
Piyush Mittal
 
Php cheat sheet
Php cheat sheetPhp cheat sheet
Php cheat sheet
Piyush Mittal
 
oracle 9i cheat sheet
oracle 9i cheat sheetoracle 9i cheat sheet
oracle 9i cheat sheet
Piyush Mittal
 
Open ssh cheet sheat
Open ssh cheet sheatOpen ssh cheet sheat
Open ssh cheet sheat
Piyush Mittal
 
Ad

Recently uploaded (20)

Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
Vitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd year
Vitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd yearVitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd year
Vitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd year
ARUN KUMAR
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Unit 4: Long term- Capital budgeting and its types
Unit 4: Long term- Capital budgeting and its typesUnit 4: Long term- Capital budgeting and its types
Unit 4: Long term- Capital budgeting and its types
bharath321164
 
Studying Drama: Definition, types and elements
Studying Drama: Definition, types and elementsStudying Drama: Definition, types and elements
Studying Drama: Definition, types and elements
AbdelFattahAdel2
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
Envenomation---Clinical Toxicology. pptx
Envenomation---Clinical Toxicology. pptxEnvenomation---Clinical Toxicology. pptx
Envenomation---Clinical Toxicology. pptx
rekhapositivity
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
Open Access: Revamping Library Learning Resources.
Open Access: Revamping Library Learning Resources.Open Access: Revamping Library Learning Resources.
Open Access: Revamping Library Learning Resources.
Rishi Bankim Chandra Evening College, Naihati, North 24 Parganas, West Bengal, India
 
Fundamentals of PR: Wk 4 - Strategic Communications
Fundamentals of PR: Wk 4 - Strategic CommunicationsFundamentals of PR: Wk 4 - Strategic Communications
Fundamentals of PR: Wk 4 - Strategic Communications
Jordan Williams
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
Timber Pitch Roof Construction Measurement-2024.pptx
Timber Pitch Roof Construction Measurement-2024.pptxTimber Pitch Roof Construction Measurement-2024.pptx
Timber Pitch Roof Construction Measurement-2024.pptx
Tantish QS, UTM
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
Vitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd year
Vitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd yearVitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd year
Vitamins Chapter-7, Biochemistry and clinical pathology, D.Pharm 2nd year
ARUN KUMAR
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Unit 4: Long term- Capital budgeting and its types
Unit 4: Long term- Capital budgeting and its typesUnit 4: Long term- Capital budgeting and its types
Unit 4: Long term- Capital budgeting and its types
bharath321164
 
Studying Drama: Definition, types and elements
Studying Drama: Definition, types and elementsStudying Drama: Definition, types and elements
Studying Drama: Definition, types and elements
AbdelFattahAdel2
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
Envenomation---Clinical Toxicology. pptx
Envenomation---Clinical Toxicology. pptxEnvenomation---Clinical Toxicology. pptx
Envenomation---Clinical Toxicology. pptx
rekhapositivity
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
Fundamentals of PR: Wk 4 - Strategic Communications
Fundamentals of PR: Wk 4 - Strategic CommunicationsFundamentals of PR: Wk 4 - Strategic Communications
Fundamentals of PR: Wk 4 - Strategic Communications
Jordan Williams
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
Timber Pitch Roof Construction Measurement-2024.pptx
Timber Pitch Roof Construction Measurement-2024.pptxTimber Pitch Roof Construction Measurement-2024.pptx
Timber Pitch Roof Construction Measurement-2024.pptx
Tantish QS, UTM
 

Git cheat sheet

  • 1. fournova git cheat sheet presented by Tower – the most powerful Git client for Mac Create Branches & Tags Merge & Rebase Clone an existing repository List all existing branches Merge branch into your current HEAD $ git clone ssh://[email protected]/repo.git $ git branch $ git merge branch Create a new local repository Switch HEAD branch Rebase your current HEAD onto branch $ git init $ git checkout branch Don‘t rebase published commits! $ git rebase branch Create a new branch based on your local Changes current HEAD Abort a rebase $ git branch new-branch $ git rebase --abort Changed files in your working directory $ git status Create a new tracking branch based on Continue a rebase after resolving conflicts a remote branch $ git rebase --continue Changes to tracked files $ git branch --track new-branch $ git diff remote-branch Use your configured merge tool to solve conflicts Add all current changes to the next Delete a local branch commit $ git mergetool $ git branch -d branch $ git add . Use your editor to manually solve con- Mark the current commit with a tag flicts and (after resolving) mark file as Add some changes in file to the next resolved commit $ git tag tag-name $ git add resolved-file $ git add -p file Update Publish $ git rm resolved-file Commit all local changes in tracked files $ git commit -a List all currently configured remotes Undo $ git remote -v Commit previously staged changes Discard all local changes in your working $ git commit Show information about a remote directory $ git remote show remote $ git reset --hard HEAD Change the last commit Don‘t amend published commits! Add new remote repository, named Discard local changes in a specific file $ git commit --amend remote $ git checkout HEAD file $ git remote add remote url Revert a commit (by producing a new Download all changes from remote, commit with contrary changes) Commit History but don‘t integrate into HEAD $ git revert commit $ git fetch remote Show all commits, starting with newest Reset your HEAD pointer to a previous $ git log Download changes and directly merge/ commit integrate into HEAD …and discard all changes since then Show changes over time for a specific file $ git pull remote branch $ git log -p file $ git reset --hard commit Publish local changes on a remote …and preserve all changes as unstaged Who changed what and when in file $ git push remote branch changes $ git blame file Delete a branch on the remote $ git reset commit $ git push remote :branch …and preserve uncommitted local changes Publish your tags $ git reset --keep commit $ git push --tags 30-day free trial available at www.git-tower.com the most powerful Git client for Mac
  • 2. fournova version control best practices Commit Related Changes Test Code Before You Commit Use Branches A commit should be a wrapper for related Resist the temptation to commit some- Branching is one of Git‘s most powerful changes. For example, fixing two diffe- thing that you «think» is completed. Test features - and this is not by accident: rent bugs should produce two separate it thoroughly to make sure it really is quick and easy branching was a central commits. Small commits make it easier completed and has no side effects (as far requirement from day one. Branches are for other developers to understand the as one can tell). While committing half- the perfect tool to help you avoid mixing changes and roll them back if something baked things in your local repository only up different lines of development. You went wrong. requires you to forgive yourself, having should use branches extensively in your With tools like the staging area and the your code tested is even more important development workflows: for new fea- ability to stage only parts of a file, Git when it comes to pushing/sharing your tures, bug fixes, ideas… makes it easy to create very granular code with others. commits. Commit Often Write Good Commit Messages Agree on a Workflow Committing often keeps your commits Begin your message with a short sum- Git lets you pick from a lot of different small and, again, helps you commit only mary of your changes (up to 50 charac- workflows: long-running branches, topic related changes. Moreover, it allows you ters as a guideline). Separate it from branches, merge or rebase, git-flow… to share your code more frequently with the following body by including a blank Which one you choose depends on a others. That way it‘s easier for everyone line. The body of your message should couple of factors: your project, your to integrate changes regularly and avoid provide detailed answers to the following overall development and deployment having merge conflicts. Having few large questions: workflows and (maybe most important- commits and sharing them rarely, in con- – hat was the motivation for the change? W ly) on your and your teammates‘ personal trast, makes it hard to solve conflicts. – ow does it differ from the previous H preferences. However you choose to implementation? work, just make sure to agree on a com- mon workflow that everyone follows. Use the imperative, present tense («change», not «changed» or «changes») Don‘t Commit Half-Done Work to be consistent with generated messa- You should only commit code when ges from commands like git merge. Help Documentation it‘s completed. This doesn‘t mean you have to complete a whole, large feature Get help on the command line before committing. Quite the contrary: $ git help command split the feature‘s implementation into Version Control is not a Backup System logical chunks and remember to commit early and often. But don‘t commit just to Having your files backed up on a remote Official Git Website have something in the repository before server is a nice side effect of having a leaving the office at the end of the day. If http://www.git-scm.com/ version control system. But you should you‘re tempted to commit just because not use your VCS like it was a backup Free online resources you need a clean working copy (to check system. When doing version control, you http://progit.org out a branch, pull in changes, etc.) consi- should pay attention to committing se- http://book.git-scm.org der using Git‘s «Stash» feature instead. mantically (see «related changes») - you http://gitref.org shouldn‘t just cram in files. 30-day free trial available at www.git-tower.com the most powerful Git client for Mac