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

Intro to Git/GitHub

Intro to Git/GitHub

Jogendra Kumar

February 09, 2019

More Decks by Jogendra Kumar

Other Decks in Technology


  1. Adeen Shukla | @adeen-s Student Developer Pack by The best

    developer tools, free for students education.github.com/pack
  2. Adeen Shukla | @adeen-s About Me • Adeen Shukla •

    Founder at codeIndore( ) • Open-source contributor at Jolla, MerMobile • / adeen-s • / AdeenShukla • [email protected] • https://adeen.me
  3. Adeen Shukla | @adeen-s About Me • Harshil • JavaScript

    Developer • Open-soure contributor • / harshil1712 • / a_harshil1712 • https://harshilagrawal.me
  4. Adeen Shukla | @adeen-s About Me • Jogendra Kumar •

    iOS Developer • Open-source contributor at FOSSASIA • / jogendra • / imjog24 • [email protected] • https://jogendra.github.io
  5. Adeen Shukla | @adeen-s About Me • Manas Mangaonkar •

    / Pac23 • / pa_c_23 • / Pac23 • [email protected] • pac23.github.io
  6. history: Know exactly which files changed, who made those changes,

    and when those changes occured. backup: Ability to have different versions of the code in different places. collaboration: Collaborate easily with other people on the same codebase
  7. my first git: repositories, staging, committing git good: branching, jumping

    around, merging git world: enter in the repository world git ideas: cool stuff to do with git open sourcing: the idea that it’s a changing.
  8. what is a repository? A repository is like any other

    folder on your computer, it can contain any type of file and works in exactly the same way… Except: It has a hidden file named ".git" that stores the history of that folder
  9. commit your work by using $ git add . $

    git commit -m “<details>”
  10. more about commits Bc7fd9 “Add Oranges” a3ffde “Add apples” 9cd1ce

    “First commit, Add fruit.txt” Commits form a linked list structure which shows what you have done over time. Use git log to see your commit history.
  11. my first git: recap $ git init - converts a

    folder to a super smart git repository. $ git add - adds the files to the staging area. $ git commit - creates a snapshot of the repository. $ git reset - Undo your commit or unstage your files. $ git log - View your commit history. $ git status - See the current status of the repository
  12. working with branches $ git branch - see a list

    of all available branches. $ git branch <branchname> - create a new branch with the desired name, based on the current branch.
  13. Bc7fd9 “Add oranges” a3ffde “Add apples” 9cd1ce “First commit, Add

    fruit.txt” master commits branches HEAD HEAD somebranch
  14. merging = combining commits $ git merge <branch name> -

    creates a new commit that combines the last commit of the current HEAD branch with the last commit of the desired branch.
  15. git good: recap... $ git branch - List all existing

    branches $ git branch <name> - creates a new branch $ git checkout <name> - jump to the branch with this name $ git merge --no-ff <name> - merge the branch with this name into the current one.
  16. downloading / updating Repos $ git clone <url> - downloads

    a copy of a remote git repository. $ git pull - download and merge new data from the remote $ git push - sends your version to the server.
  17. Collections on open and explore the vast world of repositories

    that exist. I'm sure you'll be surprised! Social Impact Learn to Code Organizations Open Journalism and much more...
  18. and many others ... Communities on open and explore communities

    that do a change in the open source world. and much more...
  19. Events on open and participate in events that happens around

    the world in prol of the open source. and much more... 24 Pull Requests Hacktoberfest GitHub Field Day
  20. Let's take a picture? Share on social networks and check

    @[handle] #githubeducation #githubcampusexperts