Very quick git primer for basic functionality

Posted:

Here’s a post to remind me of simple Git procedures. Maybe other people with find this helpful. After using CVS for a decade, it’s a bit hard to wrap my head around git, but I’m making that journey.

I’m using github as my repository.

START A NEW PROJECT

mkdir MYPROJECT
cd MYPROJECT
git init
touch README
git add README
git commit -m "first"
git remote add origin git@github.com:/GITHUB_USERNAME/MYPROJECT.git
git push origin master

A git repository URL looks something like this: git@github.com:/taskboy3000/Tester.git

Also see

WORK ON AN EXISTING PROJECT

git clone [GITPROJECTURL]

ADD FILES TO LOCAL REPOSITORY

git add [FILE]
git commit -m "My comment about the files I added"

You can also add all the files in your project at once:

git commit -a -m "All files, including tilde files, have been added"

UPDATE REMOTE MASTER WITH LOCAL SANDBOX

git commit -m "Final checkin"
git push origin master

UPDATE LOCAL SANDBOX WITH REMOTE MASTER

git fetch origin
git merge origin master

REVERT LOCAL SANDBOX TO REMOTE MASTER

git reset --hard

This will restore deleted files and overwrite uncommitted changes.

Although you can also delete a local file and check it out from the local repository again:

rm [FILE]
git checkout [FILE]

Also see the github book.