Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Using Git on the Command Line


Published on

Getting started with Git on the Command Line. Presented at WPGR ( in December 2015.

Published in: Software
  • Be the first to comment

Using Git on the Command Line

  1. 1. It's time to talk about Git and the importance of source control!
  2. 2. Imagine a scenario, if you will...
  3. 3. You've uploaded a broken file, you don't have a working copy. What do you do?
  4. 4. Git to the rescue!
  5. 5. Revert the file, upload it again, and life is great!
  6. 6. Wow! How does Git work?
  7. 7. Sounds great, but how do we use Git?
  8. 8. If you're intimidated by the command line, I recommend SourceTree:
  9. 9. But I promise, using git on the command line is really easy!
  10. 10. Creating a new repository is as easy as typing: $ git init This adds the basic structures Git needs in order to function properly
  11. 11. Cloning an existing repository is just as easy: $ git clone <repo url> This pulls down the entire git history for a given project and lets you manipulate it as if you had created it.
  12. 12. Adding files to your repository: $ git add * This will add ALL files in the current directory to your repository.
  13. 13. Committing a set of changes: $ git commit -m "My commit message" This will save all staged changes to a reference point you can always restore.
  14. 14. Checking a repository's status $ git status This reports which files have been modified, added, removed, etc.
  15. 15. Un-staging some edited files: $ git reset This returns all staged files back to being unstaged. It does NOT undo any edits to those files by default.
  16. 16. Temporarily store staged edits: $ git stash Think of this as a way of saying, "I'm not ready to do anything with these edits, but I don't want to erase them."
  17. 17. Start a new "branch" for tracking edits: $ git branch mybranch We'll use this separate branch to develop a new feature, safely isolated from the main codebase and bug fixes. $ git checkout -b mybranch –or–
  18. 18. Merge a branch back into master: $ git checkout master $ git merge mybranch First we switch back to the master branch, then we merge in all changes from mybranch.
  19. 19. Pushing Edits to a remote server: $ git push Yep, that's really all there is to it!
  20. 20. Any Questions?