A git repository that lives on your local computer.
Development happens in local git repositories.
What is a remote git repository?
CLICK FOR ANSWER
A git repository that lives on a team accessible remote server.
Code sharing and collaboration happens in remote git repositories.
Many remote git repos are hosted by Git hosting organizations like GitHub, Gitlab, or Bitbucket.
When changes (commits) are made to a local repo how can the remote repo be updated?
CLICK FOR ANSWER
git push
When changes (commits) are made to a remote repo how can the local repo be updated?
CLICK FOR ANSWER
git pull
What is the command to create a new local git repository from an existing directory?
CLICK FOR ANSWER
git init
This command will create a local git repository in the directory where it is invoked, resulting in a new hidden folder called .git.
How can a new remote repository be created?
CLICK FOR ANSWER
It varies by Git Remote repo manager (GitHub, Gitlab, BitBucket), but usually consists of working through a Web based GUI to name and create a new remote repo.
What is the command to add a remote repo to a local repo?
Creating a copy of a remote repository you don’t control to a remote repository you do control. The forked relationship allows you make changes to your remote repo and suggest them as changes to the remote repo you don’t control.
How do you fork a remote repository?
CLICK FOR ANSWER
It varies by Git remote repo manager, but usually there is a fork button and web GUI to guide the process.
What is cloning a remote repository?
CLICK FOR ANSWER
Cloning a remote repo creates a brand new directory and local git repo onto your local computer from the existing remote repo.
In addition to copying all repo files (including the .git folder) it automatically adds a new remote to the local repo using the URI of the cloned location.
How do you clone a remote repository?
CLICK FOR ANSWER
git clone [remote-repo-URI]
A web address (URL) like https://github.com/LaunchCodeTechnicalTraining/linux is a valid remote repo URI that can be used with git clone.
What is a branch?
CLICK FOR ANSWER
A branch is an independent line of development.
A new branch is a copy of an existing branch with the full set of files, and history. Changes can be made to files and new commits can be added without altering the files or history of the original branch.
This gives you the ability to add new work in a safe environment.
What is the command to create a new branch?
CLICK FOR ANSWER
git branch [new-branch-name]
What is the command to change into an existing branch?
CLICK FOR ANSWER
git checkout [existing-branch-name]
What is the command to both create and change into a new branch?
CLICK FOR ANSWER
git checkout -b [new-branch-name]
What is a merge?
CLICK FOR ANSWER
A merge is a combination of two branches.
The files and histories need to be merged together so file changes and histories can be combined as the new history of the project.
What is a merge conflict?
CLICK FOR ANSWER
A merge conflict is when two merging branches have conflicting information between the contents of a file.
Both branches would have to change the same line of the same file in different ways to create a conflict.
Conflicts must be manually resolved before the merge can be considered complete.
What are the two merge strategies introduced in this course?