The main goal of this repository is to provide a hands-on introduction training for GIT SCM.
After finishing all the tasks you should be able to perform all the usual GIT operations and study more advance scenarios on your own.
- Create an account on http://github.org.
- This is necessary for later tasks related to parallel development (remotes repository).
- Install favorite GIT command line tool.
- You can use GitHub for Windows which comes with the PowerShell integration.
- Git for Windows (former mSysGit) can be used from cygwin.
- Other people use it from PowerShell.
- Commands should be always the same.
- This training uses PowerShell git somewhere, mSysGit (bash) somewhere else.
- They should be mostly equivalent.
- You can either use it directly from the GitHub web site.
- Or just clone this repository and follow individual tasks.
- You can use your favorite text editor with MarkDown plugin to see everything formatted.
- Feel free to submit PR to make this more useful/better :-).
- init
- add
- status
- rm
- commit
- checkout
- merge
- mergetool
- diff
- difftool
- cherry-pick
- fetch
- push
- pull
- log
- blame
- remote
- rebase
- reset
- tag
- TFS
- .gitignore
- .gitconfig
- Submodules can help you organize multiple physical repositories into
single logical one.
- You can even link 3rd party dependencies, which are published via GIT repository into your source code tree.
- CVS/SVN integration tools are available (it is super easy to migrate such repositories).
Who took this course:
- Vladimir Kloz
- Tomas Volf
- Frankie
- Michaela Sluková
- Lubos Kriz
- Vasek H.
- Abe
- Michaela Sluková
- Lubos Kriz
- Vasek H.
- Adam
- Kirill Metrik* Tereza T.