Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PyCon 2019 Mentored Sprint for Diverse Beginner...

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

PyCon 2019 Mentored Sprint for Diverse Beginners Git Intro

Avatar for Nina Zakharenko

Nina Zakharenko

May 04, 2019

More Decks by Nina Zakharenko

Other Decks in Technology

Transcript

  1. ! slides: bit.ly/mentoredgit Getting started with Git Mentored Sprints for

    Diverse Beginners #MentoredSprint #PyCon2019 @nnja
  2. Cloning Today For slow conference wifi, clone like this: git

    clone --depth 1 https://github.com/django/ django.git @nnja
  3. Prerequisites: 4 a GitHub.com account 4 Please log in. 4

    git installed locally 4 In your terminal program, typing git version should return a number. @nnja
  4. What makes a folder a "git repository?" Only one thing

    -- the existence of a .git directory. Once this directory is present, you'll be able to run the git status command. @nnja
  5. Forks ! 4 Since you want to contribute back, we'll

    make a "fork". 4 A "fork" is our local copy of the source code. @nnja
  6. Cloning 4 Once you've made a fork, let's clone it

    locally. 4 Grab the URL from GitHub 4 Run git clone <URL>, just paste it in! @nnja
  7. Commits 4 Mark the files you're ready to share 4

    A specific file 4 git add <file path> 4 All the change 4 git add . 4 git commit -m "message" @nnja
  8. Destructive Operations 4 Be careful running this! 4 It will

    delete your changes. 4 git checkout -- <file> 4 You won't be able to get them back @nnja
  9. Stash 4 A stash is a safe place to temporarily

    store your changes 4 Only stash files git knows about: 4 git stash 4 Include files git doesn't know about: 4 git stash --include-untracked 4 Bring your changes back 4 git stash apply @nnja
  10. 4 Make a new branch: 4 git branch <branch_name> 4

    "Checking out" a different branch 4 git checkout <branch_name> @nnja
  11. Push / Syncing 4 Push to server 4 git push

    origin my_branch 4 Pull from server 4 git pull @nnja
  12. Need git or GitHub help? 4 Find the git help

    desk 4 ask your mentors 4 most of all, have fun! @nnja