title |
---|
Git & GitHub Homework |
Before start, make sure you have installed and properly configured Git:
- Install Git using https://git-scm.com/download.
- Configure Git according yours Github's account using
git config
command. Please check instructions how to generate (if you haven't it done before) ssh key, and link with your GitHub account.
Required to accomplish:
-
Register GitHub account, and fill info. Check https://github.com/itspoma account, and follow few popular engineers (you find them on conference websites). You can find most active GitHub users here.
-
Send email to
[email protected]
with your github nickname and ask to add you to https://github.com/cursor-education. After you'll be added, navigate to https://github.com/orgs/cursor-education/people and changePrivate
toPublic
. Now check your Github profile, you should haveCURSOR Education
badge under your profile image. -
Create new repository, push sample any html file(s) and publish on Github Pages. Follow this, this or this. If you more confortable with text guideline, follow these insturctions.
-
Create another new repository via Github, checkout new branch
development
frommaster
, push few changes and makePR
. You can find more information aboutPull-Requests
here. -
Make fork https://github.com/cursor-education/welcome-to-github, clone your fork, make changes (add your name to
list-of-users.txt
, and create your folder insidepersonal/
directory), and create PR for changes.
- Play game https://learngitbranching.js.org/.
- Cheatsheets https://services.github.com/on-demand/downloads/github-git-cheat-sheet/.
- Commits visualization http://git-school.github.io/visualizing-git/.
- Visuals guidelines https://guides.github.com/.
- Find theoretical difference between
merge
andrebase
commands. Using terminal, try torebase
different branches, and send us history of commands usinggit log
orgit diff
commands. Paste this history ongist
.