Git & Github Basic

Git

Check in

1
2
3
4
5
git init
git status
git add .
git commit -m "xxx"
git commit -a -m "xxx" // without git add

Revert

1
2
3
4
git reflog //review commit id for revert
git reset --hard xxx //commit id or HEAD^ (the next version), HEAD^^ (the next next version)
git checkout -- filename //revert when there is no local change **added**
git reset HEAD filename && git checkout -- filename //revert **added** change, then revert local change

Change

1
2
3
4
git rm xxx
git rm --cache xxx // remove tracked file, but keep it locally
git rm -f xxx // remove file physically.
git mv xxx yyy

Branch

1
2
3
git checkout -b xxx // git branch xxx && git checkout xxx
git merge xxx
git branch -d xxx //delete branch

gitignore when it doesn’t work:

1
2
3
git rm -r --cached .
git add .
git commit -m 'update .gitignore'

Github

Generate SSH key

1
2
ssh-keygen -t rsa -C"mail" //id_rsa and id_rsa.pub
ssh -T github.com

.ssh/config

1
2
3
4
5
6
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

Upload

1
2
3
4
git remote add origin git@github.com:sevenbamboos/test.git
git push --set-upstream origin master
git push origin master
git pull origin master

Merge

1
git mergetool