Let's jump into Git flow by giving you a reference point as you continue to explore and leverage Git for your version control needs.
Get start
git init
Kick things off with this command that creates a new git repository right where you are.
git clone <repo>
want to get cracking on an existing project? This command copies it over to your local machine.
Making Changes
git status
Take a quick peek at what's changed with this command. it's good practice to check in before and after you make changes.
git add <file-name>
Made some tweaks? Stage them for a commit with this command that adds your files to the lineup.
git commit -m "Commit message"
Seal the deal on your changes with a commit and a handy message to remind you what you did.
Branching out
git branch
Curious about your branches? List them all out with this simple command
git branch <branch-name>
Grow your project with a new branch using this command.
git checkout <branch-name>
Jump over to another branch to keep working seamlessly
git merge <branch-name>
Done with changes on your side branch? Bring them back to the main branch with a merge
Working with Remotes
git push origin <branch-name>
Send your latest commits up to the cloud with this push command.
git pull
Stay up-to-date with the rest of the team's work by pulling in their changes.
git remote -v
Check your connections with this command that lists remote repositories linked to your local repo.
Important Differences
git fetch
vs git pull
Both bring data from remote repositories, but git fetch
is like previewing, while git pull
is like downloading and updating your files in one go.
git merge
vs git rebase
Both integrate changes from one branch to another, but git merge
makes a new commit for it, while git rebase
keeps your history neat and tidy.
git reset
vs git revert
Need to backtrack? Use git reset
to discard changes to git revert
to undo while keeping your commit history intact.