git, jenkins & chuck - georgik.rocks · configure git config --global user.name "juraj...
TRANSCRIPT
![Page 1: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/1.jpg)
Git, Jenkins & Chuck
StarcubeBrno
25.9. 2012
Juraj Michálekhttp://georgik.sinusgear.comhttp://twitter.com/sinusgear
![Page 2: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/2.jpg)
Content
Git – Basics
Git – Advanced
Jenkins
Chuck?
![Page 3: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/3.jpg)
Git - Basics
Initial release: 7. 4. 2005
Linus Torvalds
![Page 4: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/4.jpg)
Heroku Toolbelt
All important tools in one package.
https://toolbelt.heroku.com/
![Page 9: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/9.jpg)
Git Clone
![Page 10: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/10.jpg)
Command line
git clone https://git01.codeplex.com/pf2012
![Page 11: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/11.jpg)
Fork
Fork remote repository
![Page 12: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/12.jpg)
Git - Advanced
Concepts
![Page 13: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/13.jpg)
Git
Remote repository
Local repository
Stage
Working area
![Page 14: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/14.jpg)
Git - clone
Remote repository
Local repository
Stage
Working area
clone
![Page 15: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/15.jpg)
Git - add
Remote repository
Local repository
Stage
Working area
add
![Page 16: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/16.jpg)
Git - commit
Remote repository
Local repository
Stage
Working area
commit
![Page 17: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/17.jpg)
Git - push
Remote repository
Local repository
Stage
Working area
push
![Page 18: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/18.jpg)
Git – operations
Remote repository
Local repository
Stage
Working area
add
commit
pushclone
![Page 19: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/19.jpg)
Configure
git config --global user.name "Juraj Michalek"
git config --global user.email "[email protected]"
![Page 20: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/20.jpg)
Initialize
git init
![Page 21: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/21.jpg)
Where is git?
.git
![Page 22: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/22.jpg)
Status?
git status
![Page 23: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/23.jpg)
Git - add
Remote repository
Local repository
Stage
Working area
add
![Page 24: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/24.jpg)
Add
git add .Everything in working dir.
git add filename
![Page 25: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/25.jpg)
Status?
git status
![Page 26: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/26.jpg)
Git - commit
Remote repository
Local repository
Stage
Working area
commit
![Page 27: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/27.jpg)
Commit
git commit -m „Initial commit“
![Page 28: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/28.jpg)
Commit message
Short line summary – 50 characters.
Longer message: blank line and message
Keep it up to 72 characters.
![Page 29: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/29.jpg)
Commit message
Ticket ID/Bug system reference
Good and descriptive
![Page 30: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/30.jpg)
Logs
git log
git log branch1..branch2
![Page 31: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/31.jpg)
Branches
git branch
git branch newbranch
git checkout newbranch
![Page 32: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/32.jpg)
Diff
git diff
git diff --color-words
![Page 33: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/33.jpg)
Revert single file
git checkout – filename
![Page 34: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/34.jpg)
Git - push
Remote repository
Local repository
Stage
Working area
push
![Page 35: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/35.jpg)
Connecting to remote
Cloned repos are connected.
git remote add origin url
git push -u origin master
![Page 37: Git, Jenkins & Chuck - georgik.rocks · Configure git config --global user.name "Juraj Michalek" git config --global user.email "juraj.michalek@gmail.com"](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5dd0ee7cd6be591ccb6365ed/html5/thumbnails/37.jpg)
Warning
Use path without spaces or special characters!
This is wrong: C:\Program Files (x86)\Jenkins\
Use: C:\Jenkins\