Version Control Continued
Friday, 30 June 2017
Today we're going to learn how to fork, clone, and push changes to a repository on GitHub using git.
We do this in preparation for creating personal websites that will be hosted by GitHub pages.
Branching and Merging
For the rest of the session today, we'll be exploring branching and merging our repositories using git.
Create a branch
To create, or "checkout" a new branch, we can follow Roger Dudler's guide again.Dudler, Roger. “Git: The Simple Guide.” Git: The Simple Guide. Last modified 2015. http://rogerdudler.github.io/git-guide/.
Also check this resource out for help with branching and merging: Chacon, Scott, and Ben Straub. “Basic Branching and Merging.” In ProGit. New York, New York: Apress, 2014. https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging.
git checkout -b testing
This creates a new branch and switches us into it.
If we want to see our existing branches and see where we are, category:
git branch -l
or git branch --list
Once here we can make changes without disturbing the master
branch, which should have our running code in it.
To switch between branches, simply category:
git checkout [BRANCH-NAME]
Test and merge
Once you have made some changes that you are happy with, you can merge them back into your master
branch.
FIrst switch back into the master
branch:
git checkout master
Then merge your changes from testing:
git merge testing
Then commit the merged changes:
git commit -a -m "merge testing into master
Create and Clone Repositories on GitHub
For Next Time
We will have a virtual class on Slack and discuss some aspect of open source philosophy and using open content licensing for disseminating information online.