SlideShare une entreprise Scribd logo
1  sur  41
whoami ??

   Vikas S Yaligar

    @vikasyaligar

https://github.com/vikassy
Why learn git??

To manage your Project repository


  Sharing your code via github


   Contributing to others code
Contents

➢ Git Introduction
➢ Git Basic Commands

➢ Git Branching & Merging

➢ Github Introduction

➢ Your app in Github

➢ How to Contribute?
Git Is
                 Open Source


 Version control System
                               Tool for keeping
                               a history on the
Distributed Revision control   state of your
                               source code
Source code management         projects.
I'm an egotistical bastard,
and I name all my
projects after myself. First
'Linux', now 'git'


          Linus Torvalds
Installation
On Linux


      sudo apt-get install git
                                 Version of git
Other systems                     git --version



      http://git-scm.com/
Git work flow
Git Basic Commands
git init   //initializes git

git status //prints status of current repo

git diff   //prints difference made in files

git add filename //adds file name

git commit -m “Message here :P” //saved!!

git log     //history
git init

Creates a .git file in current folder



               Why??
Because


To tell git from where the file must be tracked !!!
git add
  To add particular files/folders to commit

Examples:

git add .

git add test.c

git add somedirectory/file
How do I know which are added ?


          Using git status
git status

                  Tells us

about untracked files and files added to commit


   How do i know what are the changes?
git diff


Tells the changes made in files
git commit
git commit -m “message here”

         -m => message

git commit -am “message here:P”

-a => To add the modified files and then commit

        Message is compulsory !!
git log

To show all commits with messages,check sum and
many more

   Checksum is always unique to each commit


     Can also use gitk, a commit viewer of git
How does it work??
.gitignore


Tells git what to Ignore
Status & Review

✔ Git Introduction
✔ Git Basic Commands

➢ Git Branching & Merging

➢ Github Introduction

➢ Your app in Github

➢ How to Contribute?
Git Branching & Merging
git branch //Shows all branches of currrent repo
Git creating branches

Git branch branch_name
Commit in Branch

git checkout branch_name
     Goes to the branch
git add .
git commit -am “Message”
Other options


git checkout -b branch_name

Creates new branch and goes to that branch

git branch -d branch name

Deletes the given branch
Merging


   git merge master branch_name


Used to merge your work with master
After merging
Oh! I have to go back to last
         commit !!!


     How do I do that ???
git checkout checksum_number


 You will have same status as that commit's data !!

Concept:

         It goes to a no branch state, one can
make edits and also commit. But then you need to
create that into new branch
Status & Review

✔ Git Introduction
✔ Git Basic Commands

✔ Git Branching & Merging

➢ Github Introduction

➢ Your app in Github

➢ How to Contribute?
Github
Who uses github ???




   Many More !!!!
GitHub is the best way to collaborate
 with others. Fork, send pull requests
and manage all your public and private
            git repositories.
Creating a new repo
Git remote

A remote in Git is basically a way to tell Git where
another version of your repository is.


  Then you can ask Git to fetch data from it that you
  don’t have yet, or push your commits up to it (if you
  have write access).

Git remote add origin https://github.com/username/project.git
Fork a repo !!
Git clone


git clone new_repo_url your_name



Creates a repo by your_name
Adding upstream
git remote add upstream



https://github.com/username/rep.git


 Adds remote named upstream for your current repo
Fetch

                 git fetch upstream



Fetches all the changes made to the original repo from
whom you have forked
Merge
     Git merge upstream/master



Merges the upstream with master branch
Git pull

Directly pulls the update from the original repo to your
current working repo
There is a lot more to be learnt
                    Thank you !!

●   Credits:
●   1)Chandramouli , 3rd year , BTech.
●   2)Tushar Makkar , 2nd year, BTech.
●   3)Pramati , 2nd year , BTech .

Contenu connexe

Tendances

Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Simplilearn
 

Tendances (20)

Git tutorial
Git tutorial Git tutorial
Git tutorial
 
Git and GitHub workflows
Git and GitHub workflowsGit and GitHub workflows
Git and GitHub workflows
 
Git - Basic Crash Course
Git - Basic Crash CourseGit - Basic Crash Course
Git - Basic Crash Course
 
Git and github fundamentals
Git and github fundamentalsGit and github fundamentals
Git and github fundamentals
 
Git tutorial
Git tutorialGit tutorial
Git tutorial
 
Introduction to git and github
Introduction to git and githubIntroduction to git and github
Introduction to git and github
 
Introduction to git
Introduction to gitIntroduction to git
Introduction to git
 
Git presentation
Git presentationGit presentation
Git presentation
 
Introduction to GitHub
Introduction to GitHubIntroduction to GitHub
Introduction to GitHub
 
HacktoberFest-Git&GitHub
HacktoberFest-Git&GitHubHacktoberFest-Git&GitHub
HacktoberFest-Git&GitHub
 
Git learning
Git learningGit learning
Git learning
 
Git basics
Git basicsGit basics
Git basics
 
Workshop on Git and GitHub
Workshop on Git and GitHubWorkshop on Git and GitHub
Workshop on Git and GitHub
 
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
 
Introduction To Git
Introduction To GitIntroduction To Git
Introduction To Git
 
Version Control History and Git Basics
Version Control History and Git BasicsVersion Control History and Git Basics
Version Control History and Git Basics
 
Introduction to github slideshare
Introduction to github slideshareIntroduction to github slideshare
Introduction to github slideshare
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Git introduction workshop for scientists
Git introduction workshop for scientists Git introduction workshop for scientists
Git introduction workshop for scientists
 
A Practical Introduction to git
A Practical Introduction to gitA Practical Introduction to git
A Practical Introduction to git
 

En vedette (7)

Linux beginner's Workshop
Linux beginner's WorkshopLinux beginner's Workshop
Linux beginner's Workshop
 
Présentation de git
Présentation de gitPrésentation de git
Présentation de git
 
Git 101 Presentation
Git 101 PresentationGit 101 Presentation
Git 101 Presentation
 
Introduction to git
Introduction to gitIntroduction to git
Introduction to git
 
Quick Introduction to git
Quick Introduction to gitQuick Introduction to git
Quick Introduction to git
 
Git best practices workshop
Git best practices workshopGit best practices workshop
Git best practices workshop
 
Introduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guideIntroduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guide
 

Similaire à Git presentation

introductiontogitandgithub-120702044048-phpapp01.pdf
introductiontogitandgithub-120702044048-phpapp01.pdfintroductiontogitandgithub-120702044048-phpapp01.pdf
introductiontogitandgithub-120702044048-phpapp01.pdf
BruceLee275640
 

Similaire à Git presentation (20)

Beginner's guide to git and github
Beginner's guide to git and github Beginner's guide to git and github
Beginner's guide to git and github
 
Let's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHubLet's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHub
 
Github By Nyros Developer
Github By Nyros DeveloperGithub By Nyros Developer
Github By Nyros Developer
 
introductiontogitandgithub-120702044048-phpapp01.pdf
introductiontogitandgithub-120702044048-phpapp01.pdfintroductiontogitandgithub-120702044048-phpapp01.pdf
introductiontogitandgithub-120702044048-phpapp01.pdf
 
16 Git
16 Git16 Git
16 Git
 
GIT By Sivakrishna
GIT By SivakrishnaGIT By Sivakrishna
GIT By Sivakrishna
 
git github PPT_GDSCIIITK.pptx
git github PPT_GDSCIIITK.pptxgit github PPT_GDSCIIITK.pptx
git github PPT_GDSCIIITK.pptx
 
Grokking opensource with github
Grokking opensource with githubGrokking opensource with github
Grokking opensource with github
 
Day 2_ Get Git with It! A Developer's Workshop.pptx
Day 2_ Get Git with It! A Developer's Workshop.pptxDay 2_ Get Git with It! A Developer's Workshop.pptx
Day 2_ Get Git with It! A Developer's Workshop.pptx
 
Git github
Git githubGit github
Git github
 
git KT .pptx
git KT .pptxgit KT .pptx
git KT .pptx
 
Hacktoberfest intro to Git and GitHub
Hacktoberfest intro to Git and GitHubHacktoberfest intro to Git and GitHub
Hacktoberfest intro to Git and GitHub
 
Brief tutorial on Git
Brief tutorial on GitBrief tutorial on Git
Brief tutorial on Git
 
Git & Github
Git & GithubGit & Github
Git & Github
 
Git: Why And How to
Git: Why And How toGit: Why And How to
Git: Why And How to
 
git-commands-cheat-sheet-infopediya-com.pdf
git-commands-cheat-sheet-infopediya-com.pdfgit-commands-cheat-sheet-infopediya-com.pdf
git-commands-cheat-sheet-infopediya-com.pdf
 
Git and Github.pptx
Git and Github.pptxGit and Github.pptx
Git and Github.pptx
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
Introduction to Git for Artists
Introduction to Git for ArtistsIntroduction to Git for Artists
Introduction to Git for Artists
 
Intro to Git, GitHub, and BitBucket
Intro to Git, GitHub, and BitBucketIntro to Git, GitHub, and BitBucket
Intro to Git, GitHub, and BitBucket
 

Dernier

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Dernier (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

Git presentation

  • 1.
  • 2. whoami ?? Vikas S Yaligar @vikasyaligar https://github.com/vikassy
  • 3. Why learn git?? To manage your Project repository Sharing your code via github Contributing to others code
  • 4. Contents ➢ Git Introduction ➢ Git Basic Commands ➢ Git Branching & Merging ➢ Github Introduction ➢ Your app in Github ➢ How to Contribute?
  • 5. Git Is Open Source Version control System Tool for keeping a history on the Distributed Revision control state of your source code Source code management projects.
  • 6. I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'git' Linus Torvalds
  • 7. Installation On Linux sudo apt-get install git Version of git Other systems git --version http://git-scm.com/
  • 9. Git Basic Commands git init //initializes git git status //prints status of current repo git diff //prints difference made in files git add filename //adds file name git commit -m “Message here :P” //saved!! git log //history
  • 10. git init Creates a .git file in current folder Why??
  • 11. Because To tell git from where the file must be tracked !!!
  • 12. git add To add particular files/folders to commit Examples: git add . git add test.c git add somedirectory/file
  • 13. How do I know which are added ? Using git status
  • 14. git status Tells us about untracked files and files added to commit How do i know what are the changes?
  • 15. git diff Tells the changes made in files
  • 16. git commit git commit -m “message here” -m => message git commit -am “message here:P” -a => To add the modified files and then commit Message is compulsory !!
  • 17. git log To show all commits with messages,check sum and many more Checksum is always unique to each commit Can also use gitk, a commit viewer of git
  • 18. How does it work??
  • 20. Status & Review ✔ Git Introduction ✔ Git Basic Commands ➢ Git Branching & Merging ➢ Github Introduction ➢ Your app in Github ➢ How to Contribute?
  • 21. Git Branching & Merging git branch //Shows all branches of currrent repo
  • 22. Git creating branches Git branch branch_name
  • 23. Commit in Branch git checkout branch_name Goes to the branch git add . git commit -am “Message”
  • 24. Other options git checkout -b branch_name Creates new branch and goes to that branch git branch -d branch name Deletes the given branch
  • 25. Merging git merge master branch_name Used to merge your work with master
  • 27. Oh! I have to go back to last commit !!! How do I do that ???
  • 28. git checkout checksum_number You will have same status as that commit's data !! Concept: It goes to a no branch state, one can make edits and also commit. But then you need to create that into new branch
  • 29. Status & Review ✔ Git Introduction ✔ Git Basic Commands ✔ Git Branching & Merging ➢ Github Introduction ➢ Your app in Github ➢ How to Contribute?
  • 31. Who uses github ??? Many More !!!!
  • 32. GitHub is the best way to collaborate with others. Fork, send pull requests and manage all your public and private git repositories.
  • 34. Git remote A remote in Git is basically a way to tell Git where another version of your repository is. Then you can ask Git to fetch data from it that you don’t have yet, or push your commits up to it (if you have write access). Git remote add origin https://github.com/username/project.git
  • 36. Git clone git clone new_repo_url your_name Creates a repo by your_name
  • 37. Adding upstream git remote add upstream https://github.com/username/rep.git Adds remote named upstream for your current repo
  • 38. Fetch git fetch upstream Fetches all the changes made to the original repo from whom you have forked
  • 39. Merge Git merge upstream/master Merges the upstream with master branch
  • 40. Git pull Directly pulls the update from the original repo to your current working repo
  • 41. There is a lot more to be learnt Thank you !! ● Credits: ● 1)Chandramouli , 3rd year , BTech. ● 2)Tushar Makkar , 2nd year, BTech. ● 3)Pramati , 2nd year , BTech .