This is a test remote repository for the tutorial created by Corey Schafer which can be found here.
This was a refresher/practice for me to make sure my git skills are up to date.
git --version
Returns the version of git you are using.
git config --global user.name "James Payne"
Sets the git config user name.
git config --global user.email "test@test.com"
Stets the git config email.
git config --list
Returns a list of config settings
git help config
Gets help on the config command.
git config --help
Another way of doing the command above.
git init
Initializes a new repository in the current working directory.
Adding a .gitignore file allows you to tell git what files to ignore such as:
.DS_Store
.project
*.pyc
git add -A
Adds all files to the staging area.
git add somefile.txt
Adds a single file to the staging area.
git commit -m "Some descriptive commit message"
Commit all files with a descriptive message.
git commit somefile.txt -m "Some descriptive commit message"
Commit somefile.txt only with a descriptive message.
git log
Shows the commit logs.
git status
Shows the current status of the repository.
git diff
Show changes between commits, commit and working tree, etc
git reset
Removes all files from the staging area.
git reset somefile.txt
Removes a specific file from the staging area.
git clone git@github.com:jamespayne/git_tutorial.git
Clones into a folder with the original name. e.g. git_tutorial
git clone git@github.com:jamespayne/git_tutorial.git newname
Clones into a folder with a new name. e.g. newname
git push origin master
Pushes changes to remote master branch.
git pull origin master
Pulls the remote master branch.
git branch -a
Shows all the branches of the repository.
git branch newbranch
Creates a new branch
git checkout newbranch
Checks out the branch named "newbranch" previously created using the git branch
command.
git checkout master
Checks out the master branch.
git pull origin master
Always pull the master before merging!
git merge newbranch
Merges the branch named newbranch
with the current working branch e.g. master
git push origin master
Pushes the merged changes to the remote master branch.
git push origin master
Pushes the master branch to the remote master branch.
git pull origin master
Pulls the remote master branch.
# Pull the remote repository.
git pull git@github.com:jamespayne/git_tutorial.git
# Create a new branch.
git branch new-feature
# Check out the new-feature branch.
git checkout new-feature
# Create a new file and make changes.
touch new-feature.txt && echo "This is a new feature." >> new-feature.txt
# Add the new file to the staging area.
git add new-feature.txt
# Commit the new file with a detailed commit message.
git commit -m "Added the new file new-feature.txt and put some text in it"
# Push the new branch upstream.
git push -u origin new-feature
# Checkout and pull the master branch to avoid any conflicts.
git checkout master && git pull origin master
# Merge the new branch.
git merge new-feature
# Push the changes to remote master.
git push origin master