Лекцията цели да представи бързо набралата популярност дистрибутирана система за source control. Ще инсталираме гит (на който няма). Ще демонстрираме с практически примери основните команди, както и с какво git се различава от централизираните системи (subversion, cvs, vss). Ако пък случайно има хора, които не са убедени в ползата от сорс контрол, ще поговорим защо това е необходимо. Носете си компютър.
Първа част има за цел да представи употребата на гит "еднолично" (сиреч, на един компютър). Във втора част, ако стане, ще говорим за това как да ползваме гит в екип.
Инсталация на (линукс, OS X, Windows)
mkdir depot
cd depot
git init
echo "foo" > foo
git status
git add foo
git commit --message "Foo file added"
git status
git commit --amend
git log
git log -p
git show <commit>
git log path
git branch
git branch topic
git checkout topic
git commit --allow-empty --message="topic #1"
git commit --allow-empty --message="topic #2"
git checkout master
git commit --allow-empty --message="master #2"
git log
git log --all
git log --all --graph
git merge
git branch -d topic
git branch topic-2
git checkout topic-2
git commit --message="topic-2 #1"
git commit --message="topic-2 #2"
git checkout master
git merge topic-2
git branch -d topic-2
git branch topic-3
git checkout topic-3
git commit --message="topic-3 #1"
git commit --message="topic-3 #2"
git checkout master
git commit --message="master #3"
git checkout topic-3
git rebase master
git rebase -i origin/master
git blame foo.js
git cherry-pick <commit>