Days 8-9: Git
Learn and understand the massively popular tool: Git.
Search Google to understand the following commands, which are used every day by software engineers:
- git init
- git clone
- git branch
- git diff
- git status
- git add
- git commit
- git push
- git pull
- git rebase (hardest one)
Why?
Git is used by virtually all software companies today.
On your first day at your first software engineering job, you will most likely be told to use Git in some way.
It is an essential tool for collaborating as a team of software engineers.
It is the equivalent of the “Save” functionality in a Microsoft Word document.
By learning Git, you will-at a minimum-be equipped to collaborate with other software engineers in your future jobs.
Outcomes of this studying
You should:
- understand how git is used to communicate with Heroku about edits and versions of your web application.
- how a team of collaborating software engineers might use git to create “branches” (versions) of software so that changes can be made piecemeal
Extra credit reading
- Continuous integration: https://codeship.com/continuous-integration-essentials
- Branching strategies used with Git: https://trunkbaseddevelopment.com/
- Create accounts with:
- Follow their onboarding documentation to learn about their product. These are popularly-used by software companies as a platform for sharing the company code amongst its software engineering employees.
- Download and try out: