GIT is one of the best systems for version control. I don’t want talk about benefits or other things now. I tell you how to work with GIT and do really useful things with it. Very simple installation and a list of frequently used commands:
Install GIT: (You see It’s very easy)
1 | apt-get update && apt-get install git-core |
Create new git repository:
2 | git init |
Add all changes to repository:
3 | git add . |
Consolidation of all changes:
4 | git commit -a |
Consolidation of all changes with commit message:
5 | git commit -a -m "Commit Message" |
Revert last commit:
6 | git reset --soft HEAD^ |
Current working directory status:
7 | git status |
Diff since last commit:
8 | git diff |
Add link to remote repository:
9 | git remote add origin ssh://id@gitcher/opt/repository |
Remove link to remote repository:
10 | git remote rm origin |
Get all new versions from source(remote repository):
11 | git pull origin master |
Push all new changes to source(remote repository):
12 | git push origin master |
Create new working tree(branch):
13 | git branch branch_name |
Change between branches:
14 | git checkout branch_name |
Merge braches:
15 | git merge branch_name |
Delete branch:
16 | git branch -d branch_name |
Remove branch force:
17 | git branch -D branch_name |
And more complicated examples
Create local working space and push all changes to remote repository:
1 2 3 4 5 6 | git init touch Initial_File git add Initial_File git commit -a -m "Initial commit" git remote add origin ssh://id@gitcher/opt/repository git push origin master |
Create brach, edit and merge:
1 2 3 4 5 6 7 8 9 10 | git init git branch test git checkout test # ... # add changes # ... git commit -a -m "Branch commit" git checkout git merge test git branch -d test |
Messed up the last commit message? This will let you re-enter it:
1 | git commit --amend |
GIT Tagging
for example you want to release a new version of your project:
1 | git tag -a v0.1 -m 'Intitial tag vesrion 0.1' |
Clone remote repositoty
1 | git clone id@gitche:scripts.git |