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 .

Git presentation

  • 2.
    whoami ?? Vikas S Yaligar @vikasyaligar https://github.com/vikassy
  • 3.
    Why learn git?? Tomanage 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 egotisticalbastard, 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/
  • 8.
  • 9.
    Git Basic Commands gitinit //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 gitfrom 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 Iknow 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 thechanges 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 showall 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.
  • 19.
  • 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 Gitbranch branch_name
  • 23.
    Commit in Branch gitcheckout 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
  • 26.
  • 27.
    Oh! I haveto 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?
  • 30.
  • 31.
    Who uses github??? Many More !!!!
  • 32.
    GitHub is thebest way to collaborate with others. Fork, send pull requests and manage all your public and private git repositories.
  • 33.
  • 34.
    Git remote A remotein 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
  • 35.
  • 36.
    Git clone git clonenew_repo_url your_name Creates a repo by your_name
  • 37.
    Adding upstream git remoteadd 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 pullsthe update from the original repo to your current working repo
  • 41.
    There is alot more to be learnt Thank you !! ● Credits: ● 1)Chandramouli , 3rd year , BTech. ● 2)Tushar Makkar , 2nd year, BTech. ● 3)Pramati , 2nd year , BTech .