-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCOMANDI
76 lines (54 loc) · 2.51 KB
/
COMANDI
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#################################
# ELENCO DI COMANDI UTILI
# giovedì, 28. novembre 2013
#################################
## Operazione: Inizializzazione del repository
mkdir project && cd project
git init
git add .
## Operazione: Definire alcuni alias utili
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.up rebase
git config --global alias.ci commit
git config --global color.ui true
# Ignora il file mode
git config --global core.filemode false
# Ignora ^M all' interno dei file
git config --global core.autocrlf true
## Operazione: Vedere i log delle commit
git log
## Operazione: Ripristino situazione precedente
# Per restorare un file recuperandolo dall' HEAD (zona del commit)
git checkout -- <filename>
# Per reinstaurare lo stato corrispondente al commit corrente e PERMANENTEMENTE cancellare i commit più recenti
git reset --hard 7667
# Altre volte potrebbe capitarvi di voler fare solo un breve salto in uno stato precedente.
git checkout 7667
## Clonare un repository remoto accessibile via SSH
git clone [email protected]:/home/mpucci/Scrivania/archibus-supporto
## Operazione: Aggiungere a git le cartelle vuote
for i in `find . -type d -empty |grep -v .git` ; do touch $i/.gitignore ; done;
alias gitaddempty='for i in `find . -type d -empty |grep -v .git` ; do touch $i/.gitignore ; done;'
## Operazione di reset .gitignore
// Even if you haven't tracked the files so far, git seems to be able to "know" about
// them even after you add them to .gitignore.
git rm . -r --cached
git add .
git commit -m "fixed untracked files"
# Cancellazione di una branch locale
git branch -d branch_name
# Clonare un repository ed in particolare una branch
" "git clone" creates only a single local branch.
" To do that, it looks at the HEAD ref of the remote repo, and creates a local branch with the same name as the remote branch referenced by it.
# Scarica la master branch dal remote
git clone [email protected]:calife/xxxxx.git
# Crea una local branch che punta alla remote branch development
git checkout -b development origin/development
# Rebase
# Ecco: rebase non è altro che una macro che esegue automaticamente una serie di cherry-pick per evitarti di spostare a mano un commit alla volta
# da un ramo all’altro.
git rebase development master
# Hai chiesto a git: “sposta il ramo corrente sulla nuova base ``master``”.
# Ricorda: rebase è del tutto equivalente a spostare uno per uno i commit con cherry-pick. Solo, è più comodo.