COSC 340: Software Engineering Version Control with Git
Michael Jantz Notes adapted from: Pro Git, 2nd Edition by Chacon and Straub Available online at: https://git-scm.com/book/en/v2/
COSC 340: Software Engineering 1
COSC 340: Software Engineering Version Control with Git Michael - - PowerPoint PPT Presentation
COSC 340: Software Engineering Version Control with Git Michael Jantz Notes adapted from: Pro Git, 2 nd Edition by Chacon and Straub Available online at: https://git-scm.com/book/en/v2/ COSC 340: Software Engineering 1 What is Version Control?
COSC 340: Software Engineering 1
COSC 340: Software Engineering 2
COSC 340: Software Engineering 3
COSC 340: Software Engineering 4
COSC 340: Software Engineering 5
COSC 340: Software Engineering 6
COSC 340: Software Engineering 7
COSC 340: Software Engineering 8
COSC 340: Software Engineering 9
COSC 340: Software Engineering 10
COSC 340: Software Engineering 11
COSC 340: Software Engineering 12
COSC 340: Software Engineering 13
COSC 340: Software Engineering 14
COSC 340: Software Engineering 15
COSC 340: Software Engineering 16
COSC 340: Software Engineering 17
COSC 340: Software Engineering 18
merge of two or more branches
COSC 340: Software Engineering 19
COSC 340: Software Engineering 20
commit object directory tree
file blobs
COSC 340: Software Engineering 21
COSC 340: Software Engineering 22
COSC 340: Software Engineering 23
COSC 340: Software Engineering 24
COSC 340: Software Engineering 25
COSC 340: Software Engineering 26
COSC 340: Software Engineering 27
COSC 340: Software Engineering 28
COSC 340: Software Engineering 29
COSC 340: Software Engineering 30
COSC 340: Software Engineering 31
COSC 340: Software Engineering 32
COSC 340: Software Engineering 33
> git checkout master Switched to branch 'master' > git checkout -b hotfix Switched to a new branch 'hotfix' > vim index.html > git commit -a -m 'fixed the broken email address'
COSC 340: Software Engineering 34
> git checkout master > git merge hotfix Updating f42c576..3a0874c Fast-forward index.html | 2 ++ 1 file changed, 2 insertions(+)
COSC 340: Software Engineering 35
> git branch -d hotfix Deleted branch hotfix (3a0874c).
COSC 340: Software Engineering 36
> git checkout iss53 Switched to branch "iss53" > vim index.html > git commit -a -m 'finished the new footer [issue 53]' [iss53 ad82d7a] finished the new footer [issue 53] 1 file changed, 1 insertion(+)
COSC 340: Software Engineering 37
> git checkout master Switched to branch 'master' > git merge iss53 Merge made by the 'recursive' strategy. index.html | 1 + 1 file changed, 1 insertion(+)
COSC 340: Software Engineering 38
COSC 340: Software Engineering 39
COSC 340: Software Engineering 40
<<<<<<< HEAD:index.html <div id="footer">contact : email.support@github.com</div> ======= <div id="footer"> please contact us at support@github.com </div> >>>>>>> iss53:index.html
COSC 340: Software Engineering 41
<div id="footer"> please contact us at email.support@github.com </div>
COSC 340: Software Engineering 42
COSC 340: Software Engineering 43
COSC 340: Software Engineering 44