Github

Extract from:
http://readwrite.com/2013/09/30/understanding-github-a-journey-for-beginners-part-1
http://readwrite.com/2013/10/02/github-for-beginners-part-2
https://help.github.com/articles/set-up-git/

after signing up,

git config --global user.name "Your Name Here"
git config --global user.email "your_email@youremail.com"

Authenticating with GitHub from Git
https://help.github.com/articles/caching-your-github-password-in-git/

Creating Your Local Repository
mkdir ~/MyProject
cd ~/MyProject

Create file
touch Readme.txt

git status
git add Readme.txt
git commit -m “Add Readme.txt”

Connect Your Local Repository To Your GitHub Repository
git remote add origin https://github.com/username/myproject.git
git remote -v
git push origin master

if have problem with the last step,
git pull origin master
git push

There are quite a few GUI available: http://git-scm.com/downloads/guis
I’m using giggle
sudo apt-get install giggle

and to use it, go into the git folder,
cd ~/MyProject
and giggle