• Like
  • Save
Introduction to GIT
Upcoming SlideShare
Loading in...5
×
 

Introduction to GIT

on

  • 523 views

Basic of Git for absolute beginners.

Basic of Git for absolute beginners.

Statistics

Views

Total Views
523
Views on SlideShare
520
Embed Views
3

Actions

Likes
1
Downloads
9
Comments
0

2 Embeds 3

https://duckduckgo.com 2
http://www.linkedin.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Introduction to GIT Introduction to GIT Presentation Transcript

    • GitThe stupid content tracker basics. Piotr Benetkiewicz AIS.PL
    • Distributed● entire(fully functional) repository on your disk● remote repositories sync● git init● git clone xxx://remote.repo/ ○ xxx: ssh, http, filesystem... ○ common: ssh -> keys authentication● git clone http://piotr.vpn.ais.pl/git/[login].git
    • Configuration● ~/.gitconfig, .git/ in local repo● various git commands● .gitignore in local repo root (regexps)● exclude file in .git/info/ (not versioned)
    • (very) basic workflow● git clone xxx://remote.repo/ (one time)● git pull● hack, hack, hack● git status● git add file_that_i_hacked.cs● git commit -m "add feature"● git log● git push origin master
    • git add● index = staging = "the next patch"● not all modified/added files have to be included in the next commit● untracked files appear in all branches● git add .● git commit -a
    • git commit changed1.cs changed2.cs SHA1 changed3.cs changed4.cs diff diff ef0ab9 571d59 9c4bb5 Time
    • HEAD, master, branch_name...Pointers... HEAD~2 <- HEAD^ <- HEAD Image by http://marklodato.github.com
    • undochange foo - git checkout foogit add foo - git reset foogit commit foo - git reset --[hard/soft] HEAD^typo, forgot sth? - git commit --amend
    • git branch● light● quick● branch per featuregit branch branch_name (create)git checkout branch_name (switch)git checkout -b branch_name (create and switch)git push origin branch (push local branch to remote)git branch lbranch origin/rbranch (map remote to local)
    • git mergegit merge feature_branchcreate new (one) commit containing allchanges (one or more commits) from thebranch being merged
    • conflict● merged files end up in staging area● git explicitly says which files contain unresolved conflicts after merge● user manually resolves conflicts● user adds resolved files to staging
    • rebasegit rebase master"play" my commit history on top of the givenbranch orchange my point of branching
    • rebase (cont.)