Version Control
-
Difference between Git and Github
- distributed version-control system for tracking changes
- hosting site that support VC
-
How to create repo ?
-
Forking repositories
-
Uploading your first repository
-
gitignore files
- Why is it required?
Commits
- What is a commit
- save your changes to the local repository.
- should be expliclty done. changes-> add -> commit
- Difference between staging area, index area, and, working directory commit
- Conventions to follow during a commit
Branching and Merging
- Why is branching required?
- How it handles features and allows multiple people to work on the same repo without collisions.
- Checkout a branch
- Conventions to follow for a branch name
- Why master exists
- HEAD and branch references
Git commands ( with common flags )
-
init
-
clone
-
add
-
commit
-
remote
-
pull ( vs fetch and its difference)
-
push
-
merge
-
branch
-
checkout
-
status
-
diff
-
log
-
- What is a reset?
- Difference between hard, soft.
- When to do reset?
-
Issues and Pull requests (Github)
- What is an issue?
- How to create an issue
- How to assign it to a member?
- How to create a Pull Request referencing that issue
- How to review a PR
-
Other Resources