GIT CHEAT SHEET Git is the free and open source distributed version control system that s responsible for everything GitHub related that happens locally on your computer This cheat sheet features the most important and commonly used Git commands for easy reference For Linux and Solaris platforms the latest release is available on the o cial Git web site git diff unstage a le while retaining the changes in working directory INSTALLATION GUIS With platform speci c installers for Git GitHub also provides the ease of staying up to date with the latest releases of the command line tool while providing a graphical user interface for day to day interaction review and repository synchronization GitHub for Windows https windows github com GitHub for Mac https mac github com Git for All Platforms http git scm com SETUP Con guring user information used across all local repositories git config global user name firstname lastname set a name that is identi able for credit when review version history git config global user email valid email set an email address that will be associated with each history marker git config global color ui auto set automatic command line coloring for Git for easy reviewing SETUP INIT Con guring user information initializing and cloning repositories STAGE SNAPSHOT Working with snapshots and the Git staging area show modi ed les in working directory staged for your next commit add a le as it looks now to your next commit stage git status git add file git reset file di of what is changed but not staged git diff staged di of what is staged but not yet committed git commit m descriptive message commit your staged content as a new commit snapshot BRANCH MERGE Isolating work in branches changing context and integrating changes git branch list your branches a will appear next to the currently active branch git branch branch name create a new branch at the current commit git checkout switch to another branch and check it out into your working directory git init git merge branch initialize an existing directory as a Git repository merge the speci ed branch s history into the current one git clone url git log retrieve an entire repository from a hosted location via URL show all commits in the current branch s history INSPECT COMPARE Examining logs di s and object information SHARE UPDATE Retrieving updates from another repository and updating local repos git log git remote add alias url show the commit history for the currently active branch git log branchB branchA add a git URL as an alias git fetch alias show the commits on branchA that are not on branchB fetch down all the branches from that Git remote git log follow file git merge alias branch show the commits that changed le even across renames merge a remote branch into your current branch to bring it up to date git diff branchB branchA git push alias branch show the di of what is in branchA that is not in branchB Transmit local branch commits to the remote repository branch git show SHA git pull show any object in Git in human readable format fetch and merge any commits from the tracking remote branch TRACKING PATH CHANGES Versioning le removes and path changes REWRITE HISTORY Rewriting branches updating commits and clearing history git rm file git rebase branch delete the le from project and stage the removal for commit apply any commits of current branch ahead of speci ed one git mv existing path new path change an existing le path and stage the move git log stat M show all commit logs with indication of any paths that moved IGNORING PATTERNS Preventing unintentional staging or commiting of les logs notes pattern Save a le with desired patterns as gitignore with either direct string matches or wildcard globs git reset hard commit clear staging area rewrite working tree from speci ed commit TEMPORARY COMMITS Temporarily store modi ed tracked les in order to change branches git stash Save modi ed and staged changes git stash list list stack order of stashed le changes git stash pop write working from top of stash stack git config global core excludesfile file git stash drop system wide ignore pattern for all local repositories discard the changes from top of stash stack Education Teach and learn better together GitHub is free for students and teach ers Discounts available for other educational uses education github com education github com
View Full Document