![ga](http://mobbook.generalassemb.ly/ga_cog.png)

# WDI-PANTHALASSA

---
Title: Github Practice<br>
Type: Homework<br>
Duration: "0:30 - 1:00" <br>
Creator:
    Kristyn Bryan <br>
    Course: WDIr Panthalassa<br>
Competencies: Github, command line git commands<br>
Prerequisites: Github

---

### Directions
Click on this link <https://try.github.io> and complete all of the steps in the tutorial. Answer the questions below in this markdown file and commit your work at each point when directed.

1. What command do you use to setup a git repository inside of your folder?
<br>
**Answer:** `git init`
1. What command do you use to ask git to start tacking a file?
<br>
**Answer:** `git add` and then the file name
1. What command do you use to ask git to move your file from the staging area to the repository?<br>
**Answer:** `git commit -m"YOUR COMMIT MESSAGE HERE"`
<hr>
** Commit your work.** <br>
The commit message should read: <br> 
"The 1st set of homework answers are complete".
<hr>
1. What command do you use to pull any changes from the master repository into your local repository?<br>
**Answer:** `git pull origin master`
1. What command do you use to unstage a file?<br>
**Answer:** `git reset` and the name of the file
1. What command do you use to change your files back to how they were after a commit?<br>
**Answer:** `git checkout --`<target folder or file that was commited> 
1. Why is it important to use `--` when chaging files back to a previous state?<br>
**Answer:** It's promising the command line that there are no more options after the '--'. This way if you happen to have a branch named octocat.txt, it will still revert the file, instead of switching to the branch of the same name.
1. Why might you want to reset your files back to a previous commit?<br>
**Answer:** Feature broke, sloppy code, etc.
<hr>
** Commit your work.** <br>
The commit message should read: <br> 
"The 2nd set of homework answers are complete".
<hr>
1. What command do you use to create a branch?<br>
**Answer:** `git branch` name of the branch that you're creating.
1. What command do you use to use a different branch?<br>
**Answer:** `git checkout` name of the branch that you want to use.
1. Why would you want to use a branch other than the default `master`?<br>
**Answer:** To create a feature / so that your new code doesn't interfere with the working code in the master branch, etc.
<hr>
** Commit your work.** <br>
The commit message should read: <br> 
"The 3rd set of homework answers are complete".
<hr>
1. Give an example for when you would use `git merge` and give an example for when  it would be better to submit a pull request to have your branch merged<br>
**Answer:** Using the `git merge` command if you're working on your own small project. Submit a pull request if you're working on a large project and someone else is in charge of looking at your changes and commits before addit it to the main code (OR open-source project contributions).
1. What command do you use to send all of the work that you've done locally to your remote repository?<br>
**Answer:** `git push` name of your branch if it's not master.
<hr>
** Commit your work.** <br>
The commit message should read: <br> 
"The 4th set of homework answers are complete".
<hr>
### Want more git practice? 
Check out this [tutorial](http://gitreal.codeschool.com/?utm_source=github&utm_medium=codeschool_option&utm_campaign=trygit) that includes videos about using git and some challenges for you to tackle.


