forked from GitoxideLabs/gitoxide
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake_diff_repo.sh
executable file
·104 lines (77 loc) · 1.49 KB
/
make_diff_repo.sh
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/usr/bin/env bash
set -eu -o pipefail
git init -q
git config core.autocrlf false
git checkout -q -b main
if [ -n "${1:-}" ]; then
mkdir "$1"
cd "$1"
fi
touch f
git add f
git commit -qm 'f added'
echo m > f
git commit -qam 'f modified'
rm f
git add .
git commit -qam 'f deleted'
echo m > f
git add f
git commit -qam 'f re-added same content'
mv f f.tmp
mkdir f
mv f.tmp f/f
git add f/
git commit -qam 'f mode modified to dir f/'
echo m >> f/f
git commit -qam 'f/f modified'
touch a
git add a
git commit -qam 'a added'
touch f/a f/b
git add f/
git commit -qam 'f/a f/b added'
rm f/f
ln -s a f/f
git commit -qam 'f/f mode changed to link'
git mv a b
git commit -qam 'a renamed to b'
git rm -r f
touch f
git add f
git commit -qam 'f/ changed into file f'
mkdir d
touch d/f
git add d
git commit -qam 'add d/f'
rm -r d/
git commit -qam 'delete d/'
touch c d e
git add .
git commit -qam 'add /c /d /e'
mkdir g
touch g/a
git add g
git commit -qam 'add g/a'
git rm c d e
git commit -qam 'remove /c /d /e'
git rm f
touch ff
git add ff
git commit -qam 'rm /f, add /ff'
touch g/aa
git rm g/a
git add g/aa
git commit -qam 'rm g/a, add g/aa'
git rm ff
touch f
git add f
git commit -qam 'rm /ff, add /f'
rm g/aa
touch g/a
git add g/a
git commit -qam 'rm g/aa, add g/a'
rm -Rf ./* && mkdir git-sec gix && touch a git-sec/2 git-sequencer h gix/5 && git add .
git commit -am "clear slate"
git mv git-sec gix-sec && git commit -m "interesting rename 1"
git mv gix-sec git-sec && git commit -m "interesting rename 2"