I want to learn how to do more complex operations using Git. Currently I use GitHub and I can:
- clone a repository
- init a new repository
- add and remove files from a repository
- make commits
- push commits
Whenever things get even slightly more complex, I find myself quickly feeling out of my depth.
Reading tutorials and books do not provide as much help as actually experimenting. Does any one know of a website where I can run drills of the more complex maneuvers in Git, such as merges and rolling back changes and using multiple branches and so forth?
Since you are using GitHub, have a look at https://github.com/grayghostvisuals/Practice-Git. It links to a half-dozen learning resources, and is intended just for playing around as you describe.
The challenges section seems to be exactly the type of guided-exercises you wanted, although it is browser-based.