03 - Git (practice)
This tutorial walks you through basic Git usage: creating a repository, adding and committing files, making changes, and working with branches.
0. Prerequisites
You were asked to install git for your operating system. You can verify your installation by running the following in the Terminal (macOS) or the Git Bash console (win).
git --versionIf you have to install git, follow the instructions from the website https://git-scm.com.
1. Create a new repository
The following are commands that you should type in the Terminal (macOS) or Git Bash console (win). Type one line at a time and hit ENTER on your keyboard to run the command.
Here we crate a new folder (mkdir), navigate to it (cd) and initiate the folder as a git repository (git init).
mkdir git-tutorial
cd git-tutorial
git init2. Create a text file
echo "Hello, Git!" > notes.txtOpen the file you just created. You should see it has the sentence “Hello, Git!”
Check the status by running the following:
git statusThe message printed by git status tells you that there is a new file that is not yet tracked by git.
3. Add and commit the file
Add the changes to the “staging area” and commit the changes to the repository
git add notes.txt
git commit -m "Add notes"Try git status again. It will tell you that there are no new changes.
4. Modify the file
Now, write a new line in the notex.txt file. You can write whatever you want.
Now check changes:
git statusYou can view what changed with the following:
git diff5. Commit the changes
git add notes.txt
git commit -m "Update notes"6. Add another file
Now create a new text file called README and write something in it.
Add and commit:
git add README.txt
git commit -m "Add file"7. Create a new branch
git branch draftSwitch to the new branch:
git checkout draft8. Add a file in the new branch
Create a file called LICENSE and write “CC0” (this is the Creative Commons Public license).
git add LICENSE.txt
git commit -m "Add license"9. Switch back to main branch
git checkout mainYou will see that the LICENSE.txt file is gone.
10. Check branches
The following code lists the existing branches.
git branch11. View commit history
git log --onelineSummary
You have:
- Created a repository
- Added and committed files
- Modified and recommitted changes
- Created and switched branches
- Worked independently on a branch