Linux server1.hosting4iran.com 4.18.0-553.123.2.el8_10.x86_64 #1 SMP Thu May 7 15:28:41 EDT 2026 x86_64
LiteSpeed
Server IP : 185.208.174.156 & Your IP : 216.73.217.128
Domains : 328 Domain
User : satitravel
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
git /
Delete
Unzip
Name
Size
Permission
Date
Action
RelNotes
[ DIR ]
drwxr-xr-x
2026-06-10 18:39
contrib
[ DIR ]
drwxr-xr-x
2026-06-10 18:39
howto
[ DIR ]
drwxr-xr-x
2026-06-10 18:39
technical
[ DIR ]
drwxr-xr-x
2026-06-10 18:39
CODE_OF_CONDUCT.md
5.85
KB
-rw-r--r--
2025-06-13 22:14
MyFirstContribution.html
88.45
KB
-rw-r--r--
2025-07-22 14:31
MyFirstContribution.txt
53.32
KB
-rw-r--r--
2025-06-13 22:14
MyFirstObjectWalk.html
59.13
KB
-rw-r--r--
2025-07-22 14:31
MyFirstObjectWalk.txt
28.3
KB
-rw-r--r--
2025-06-13 22:14
README.md
3.57
KB
-rw-r--r--
2025-06-13 22:14
ReviewingGuidelines.html
26.2
KB
-rw-r--r--
2025-07-22 14:31
ReviewingGuidelines.txt
7.91
KB
-rw-r--r--
2025-06-13 22:14
SubmittingPatches.html
54.36
KB
-rw-r--r--
2025-07-22 14:32
SubmittingPatches.txt
29.44
KB
-rw-r--r--
2025-07-22 14:31
ToolsForGit.html
18.57
KB
-rw-r--r--
2025-07-22 14:31
ToolsForGit.txt
1.32
KB
-rw-r--r--
2025-06-13 22:14
blame-options.txt
5.86
KB
-rw-r--r--
2025-06-13 22:14
cmds-ancillaryinterrogators.txt
1.26
KB
-rw-r--r--
2025-07-22 14:30
cmds-ancillarymanipulators.txt
746
B
-rw-r--r--
2025-07-22 14:30
cmds-developerinterfaces.txt
678
B
-rw-r--r--
2025-07-22 14:30
cmds-foreignscminterface.txt
399
B
-rw-r--r--
2025-07-22 14:30
cmds-guide.txt
833
B
-rw-r--r--
2025-07-22 14:30
cmds-mainporcelain.txt
2.96
KB
-rw-r--r--
2025-07-22 14:30
cmds-plumbinginterrogators.txt
1.5
KB
-rw-r--r--
2025-07-22 14:30
cmds-plumbingmanipulators.txt
1.38
KB
-rw-r--r--
2025-07-22 14:30
cmds-purehelpers.txt
1.24
KB
-rw-r--r--
2025-07-22 14:30
cmds-synchelpers.txt
449
B
-rw-r--r--
2025-07-22 14:30
cmds-synchingrepositories.txt
397
B
-rw-r--r--
2025-07-22 14:30
cmds-userinterfaces.txt
507
B
-rw-r--r--
2025-07-22 14:30
config.txt
17.58
KB
-rw-r--r--
2025-07-22 14:30
date-formats.txt
1.14
KB
-rw-r--r--
2025-06-13 22:14
diff-format.txt
6.42
KB
-rw-r--r--
2025-06-13 22:14
diff-generate-patch.txt
7.08
KB
-rw-r--r--
2025-06-13 22:14
diff-options.txt
31.68
KB
-rw-r--r--
2025-06-13 22:14
docbook-xsl.css
4.45
KB
-rw-r--r--
2025-06-13 22:14
everyday.html
16.6
KB
-rw-r--r--
2025-07-22 14:31
fetch-options.txt
11.99
KB
-rw-r--r--
2025-06-13 22:14
fsck-msgids.txt
4.1
KB
-rw-r--r--
2025-06-13 22:14
git-add.html
39.42
KB
-rw-r--r--
2025-07-22 14:32
git-add.txt
15.79
KB
-rw-r--r--
2025-06-13 22:14
git-am.html
32.38
KB
-rw-r--r--
2025-07-22 14:31
git-am.txt
9.1
KB
-rw-r--r--
2025-06-13 22:14
git-annotate.html
27.73
KB
-rw-r--r--
2025-07-22 14:31
git-annotate.txt
771
B
-rw-r--r--
2025-06-13 22:14
git-apply.html
32.62
KB
-rw-r--r--
2025-07-22 14:31
git-apply.txt
10.69
KB
-rw-r--r--
2025-06-13 22:14
git-archive.html
29.16
KB
-rw-r--r--
2025-07-22 14:31
git-archive.txt
8.29
KB
-rw-r--r--
2025-06-13 22:14
git-bisect-lk2009.html
79.34
KB
-rw-r--r--
2025-07-22 14:30
git-bisect-lk2009.txt
48.53
KB
-rw-r--r--
2025-06-13 22:14
git-bisect.html
39.62
KB
-rw-r--r--
2025-07-22 14:32
git-bisect.txt
17.49
KB
-rw-r--r--
2025-06-13 22:14
git-blame.html
41.5
KB
-rw-r--r--
2025-07-22 14:31
git-blame.txt
8.53
KB
-rw-r--r--
2025-06-13 22:14
git-branch.html
47.12
KB
-rw-r--r--
2025-07-22 14:32
git-branch.txt
15.38
KB
-rw-r--r--
2025-06-13 22:14
git-bugreport.html
20.03
KB
-rw-r--r--
2025-07-22 14:32
git-bugreport.txt
2.36
KB
-rw-r--r--
2025-06-13 22:14
git-bundle.html
32.49
KB
-rw-r--r--
2025-07-22 14:32
git-bundle.txt
11.43
KB
-rw-r--r--
2025-06-13 22:14
git-cat-file.html
37.75
KB
-rw-r--r--
2025-07-22 14:31
git-cat-file.txt
13.3
KB
-rw-r--r--
2025-06-13 22:14
git-check-attr.html
22.1
KB
-rw-r--r--
2025-07-22 14:32
git-check-attr.txt
3.31
KB
-rw-r--r--
2025-06-13 22:14
git-check-ignore.html
22.59
KB
-rw-r--r--
2025-07-22 14:32
git-check-ignore.txt
4.06
KB
-rw-r--r--
2025-06-13 22:14
git-check-mailmap.html
18.38
KB
-rw-r--r--
2025-07-22 14:31
git-check-mailmap.txt
1.08
KB
-rw-r--r--
2025-06-13 22:14
git-check-ref-format.html
23.48
KB
-rw-r--r--
2025-07-22 14:31
git-check-ref-format.txt
4.92
KB
-rw-r--r--
2025-06-13 22:14
git-checkout-index.html
24.77
KB
-rw-r--r--
2025-07-22 14:32
git-checkout-index.txt
5.54
KB
-rw-r--r--
2025-06-13 22:14
git-checkout.html
51.48
KB
-rw-r--r--
2025-07-22 14:32
git-checkout.txt
21.84
KB
-rw-r--r--
2025-06-13 22:14
git-cherry-pick.html
30.34
KB
-rw-r--r--
2025-07-22 14:32
git-cherry-pick.txt
8.56
KB
-rw-r--r--
2025-06-13 22:14
git-cherry.html
21.9
KB
-rw-r--r--
2025-07-22 14:31
git-cherry.txt
3.53
KB
-rw-r--r--
2025-06-13 22:14
git-clean.html
23.42
KB
-rw-r--r--
2025-07-22 14:32
git-clean.txt
4.42
KB
-rw-r--r--
2025-06-13 22:14
git-clone.html
43.29
KB
-rw-r--r--
2025-07-22 14:31
git-clone.txt
14.43
KB
-rw-r--r--
2025-06-13 22:14
git-column.html
22.77
KB
-rw-r--r--
2025-07-22 14:31
git-column.txt
2.15
KB
-rw-r--r--
2025-06-13 22:14
git-commit-graph.html
25.53
KB
-rw-r--r--
2025-07-22 14:31
git-commit-graph.txt
5.81
KB
-rw-r--r--
2025-06-13 22:14
git-commit-tree.html
26.06
KB
-rw-r--r--
2025-07-22 14:32
git-commit-tree.txt
2.65
KB
-rw-r--r--
2025-06-13 22:14
git-commit.html
55.81
KB
-rw-r--r--
2025-07-22 14:32
git-commit.txt
21.07
KB
-rw-r--r--
2025-06-13 22:14
git-config.html
405.8
KB
-rw-r--r--
2025-07-22 14:31
git-config.txt
19.29
KB
-rw-r--r--
2025-06-13 22:14
git-contacts.html
20.23
KB
-rw-r--r--
2025-07-22 14:31
git-contacts.txt
2.52
KB
-rw-r--r--
2025-06-13 22:14
git-count-objects.html
18.5
KB
-rw-r--r--
2025-07-22 14:32
git-count-objects.txt
1.32
KB
-rw-r--r--
2025-06-13 22:14
git-credential-cache--daemon.html
17.76
KB
-rw-r--r--
2025-07-22 14:32
git-credential-cache--daemon.txt
891
B
-rw-r--r--
2025-06-13 22:14
git-credential-cache.html
19.71
KB
-rw-r--r--
2025-07-22 14:31
git-credential-cache.txt
2.43
KB
-rw-r--r--
2025-06-13 22:14
git-credential-store.html
21.53
KB
-rw-r--r--
2025-07-22 14:32
git-credential-store.txt
3.55
KB
-rw-r--r--
2025-06-13 22:14
git-credential.html
26.05
KB
-rw-r--r--
2025-07-22 14:32
git-credential.txt
7.16
KB
-rw-r--r--
2025-06-13 22:14
git-describe.html
27.61
KB
-rw-r--r--
2025-07-22 14:32
git-describe.txt
8.12
KB
-rw-r--r--
2025-06-13 22:14
git-diagnose.html
19.68
KB
-rw-r--r--
2025-07-22 14:32
git-diagnose.txt
2.16
KB
-rw-r--r--
2025-06-13 22:14
git-diff-files.html
77.28
KB
-rw-r--r--
2025-07-22 14:32
git-diff-files.txt
1.2
KB
-rw-r--r--
2025-06-13 22:14
git-diff-index.html
82.37
KB
-rw-r--r--
2025-07-22 14:32
git-diff-index.txt
4.7
KB
-rw-r--r--
2025-06-13 22:14
git-diff-tree.html
113.33
KB
-rw-r--r--
2025-07-22 14:32
git-diff-tree.txt
4.09
KB
-rw-r--r--
2025-06-13 22:14
git-diff.html
104.58
KB
-rw-r--r--
2025-07-22 14:32
git-diff.txt
7.85
KB
-rw-r--r--
2025-06-13 22:14
git-difftool.html
26.41
KB
-rw-r--r--
2025-07-22 14:32
git-difftool.txt
4.52
KB
-rw-r--r--
2025-06-13 22:14
git-fast-export.html
30.91
KB
-rw-r--r--
2025-07-22 14:32
git-fast-export.txt
11.02
KB
-rw-r--r--
2025-06-13 22:14
git-fast-import.html
100.86
KB
-rw-r--r--
2025-07-22 14:32
git-fast-import.txt
58.56
KB
-rw-r--r--
2025-06-13 22:14
git-fetch-pack.html
22.71
KB
-rw-r--r--
2025-07-22 14:31
git-fetch-pack.txt
4.15
KB
-rw-r--r--
2025-06-13 22:14
git-fetch.html
73.69
KB
-rw-r--r--
2025-07-22 14:31
git-fetch.txt
11.54
KB
-rw-r--r--
2025-06-13 22:14
git-filter-branch.html
53.37
KB
-rw-r--r--
2025-07-22 14:32
git-filter-branch.txt
30.3
KB
-rw-r--r--
2025-06-13 22:14
git-fmt-merge-msg.html
20.93
KB
-rw-r--r--
2025-07-22 14:32
git-fmt-merge-msg.txt
1.89
KB
-rw-r--r--
2025-06-13 22:14
git-for-each-ref.html
42.42
KB
-rw-r--r--
2025-07-22 14:32
git-for-each-ref.txt
16.67
KB
-rw-r--r--
2025-06-13 22:14
git-for-each-repo.html
18.84
KB
-rw-r--r--
2025-07-22 14:31
git-for-each-repo.txt
1.51
KB
-rw-r--r--
2025-06-13 22:14
git-format-patch.html
79.92
KB
-rw-r--r--
2025-07-22 14:32
git-format-patch.txt
28.2
KB
-rw-r--r--
2025-06-13 22:14
git-fsck-objects.html
16.98
KB
-rw-r--r--
2025-07-22 14:32
git-fsck-objects.txt
354
B
-rw-r--r--
2025-06-13 22:14
git-fsck.html
38.24
KB
-rw-r--r--
2025-07-22 14:32
git-fsck.txt
5.74
KB
-rw-r--r--
2025-06-13 22:14
git-fsmonitor--daemon.html
22.34
KB
-rw-r--r--
2025-07-22 14:32
git-fsmonitor--daemon.txt
3.53
KB
-rw-r--r--
2025-06-13 22:14
git-gc.html
35.84
KB
-rw-r--r--
2025-07-22 14:32
git-gc.txt
6.14
KB
-rw-r--r--
2025-06-13 22:14
git-get-tar-commit-id.html
17.42
KB
-rw-r--r--
2025-07-22 14:32
git-get-tar-commit-id.txt
753
B
-rw-r--r--
2025-06-13 22:14
git-grep.html
35.19
KB
-rw-r--r--
2025-07-22 14:31
git-grep.txt
10.51
KB
-rw-r--r--
2025-06-13 22:14
git-hash-object.html
19.47
KB
-rw-r--r--
2025-07-22 14:32
git-hash-object.txt
2.09
KB
-rw-r--r--
2025-06-13 22:14
git-help.html
27.48
KB
-rw-r--r--
2025-07-22 14:32
git-help.txt
7.35
KB
-rw-r--r--
2025-06-13 22:14
git-hook.html
18.37
KB
-rw-r--r--
2025-07-22 14:31
git-hook.txt
1
KB
-rw-r--r--
2025-06-13 22:14
git-http-backend.html
30.25
KB
-rw-r--r--
2025-07-22 14:32
git-http-backend.txt
11.2
KB
-rw-r--r--
2025-06-13 22:14
git-http-fetch.html
19.22
KB
-rw-r--r--
2025-07-22 14:32
git-http-fetch.txt
1.73
KB
-rw-r--r--
2025-06-13 22:14
git-http-push.html
20.89
KB
-rw-r--r--
2025-07-22 14:32
git-http-push.txt
2.92
KB
-rw-r--r--
2025-06-13 22:14
git-imap-send.html
24.88
KB
-rw-r--r--
2025-07-22 14:32
git-imap-send.txt
3.48
KB
-rw-r--r--
2025-06-13 22:14
git-index-pack.html
24.16
KB
-rw-r--r--
2025-07-22 14:32
git-index-pack.txt
5.08
KB
-rw-r--r--
2025-06-13 22:14
git-init-db.html
17.05
KB
-rw-r--r--
2025-07-22 14:32
git-init-db.txt
409
B
-rw-r--r--
2025-06-13 22:14
git-init.html
25.98
KB
-rw-r--r--
2025-07-22 14:32
git-init.txt
5.73
KB
-rw-r--r--
2025-06-13 22:14
git-interpret-trailers.html
41.02
KB
-rw-r--r--
2025-07-22 14:32
git-interpret-trailers.txt
18.14
KB
-rw-r--r--
2025-06-13 22:14
git-log.html
178.21
KB
-rw-r--r--
2025-07-22 14:32
git-log.txt
6.7
KB
-rw-r--r--
2025-06-13 22:14
git-ls-files.html
34.23
KB
-rw-r--r--
2025-07-22 14:31
git-ls-files.txt
11.35
KB
-rw-r--r--
2025-06-13 22:14
git-ls-remote.html
23.78
KB
-rw-r--r--
2025-07-22 14:32
git-ls-remote.txt
4.73
KB
-rw-r--r--
2025-06-13 22:14
git-ls-tree.html
25.03
KB
-rw-r--r--
2025-07-22 14:31
git-ls-tree.txt
5.39
KB
-rw-r--r--
2025-06-13 22:14
git-mailinfo.html
22.85
KB
-rw-r--r--
2025-07-22 14:32
git-mailinfo.txt
3.78
KB
-rw-r--r--
2025-06-13 22:14
git-mailsplit.html
18.81
KB
-rw-r--r--
2025-07-22 14:31
git-mailsplit.txt
1.31
KB
-rw-r--r--
2025-06-13 22:14
git-maintenance.html
44.92
KB
-rw-r--r--
2025-07-22 14:31
git-maintenance.txt
18.46
KB
-rw-r--r--
2025-06-13 22:14
git-merge-base.html
27.71
KB
-rw-r--r--
2025-07-22 14:31
git-merge-base.txt
7.58
KB
-rw-r--r--
2025-06-13 22:14
git-merge-file.html
22.13
KB
-rw-r--r--
2025-07-22 14:32
git-merge-file.txt
3.63
KB
-rw-r--r--
2025-06-13 22:14
git-merge-index.html
19.97
KB
-rw-r--r--
2025-07-22 14:32
git-merge-index.txt
2.39
KB
-rw-r--r--
2025-06-13 22:14
git-merge-one-file.html
17.01
KB
-rw-r--r--
2025-07-22 14:32
git-merge-one-file.txt
387
B
-rw-r--r--
2025-06-13 22:14
git-merge-tree.html
32.71
KB
-rw-r--r--
2025-07-22 14:32
git-merge-tree.txt
11.64
KB
-rw-r--r--
2025-06-13 22:14
git-merge.html
69.34
KB
-rw-r--r--
2025-07-22 14:31
git-merge.txt
14.71
KB
-rw-r--r--
2025-06-13 22:14
git-mergetool--lib.html
18.68
KB
-rw-r--r--
2025-07-22 14:31
git-mergetool--lib.txt
1.43
KB
-rw-r--r--
2025-06-13 22:14
git-mergetool.html
38.86
KB
-rw-r--r--
2025-07-22 14:31
git-mergetool.txt
4.37
KB
-rw-r--r--
2025-06-13 22:14
git-mktag.html
19.35
KB
-rw-r--r--
2025-07-22 14:32
git-mktag.txt
1.74
KB
-rw-r--r--
2025-06-13 22:14
git-mktree.html
18.04
KB
-rw-r--r--
2025-07-22 14:31
git-mktree.txt
1.05
KB
-rw-r--r--
2025-06-13 22:14
git-multi-pack-index.html
23.04
KB
-rw-r--r--
2025-07-22 14:32
git-multi-pack-index.txt
4.52
KB
-rw-r--r--
2025-06-13 22:14
git-mv.html
19.62
KB
-rw-r--r--
2025-07-22 14:31
git-mv.txt
2.05
KB
-rw-r--r--
2025-06-13 22:14
git-name-rev.html
21.16
KB
-rw-r--r--
2025-07-22 14:31
git-name-rev.txt
3.27
KB
-rw-r--r--
2025-06-13 22:14
git-notes.html
40.08
KB
-rw-r--r--
2025-07-22 14:32
git-notes.txt
13.54
KB
-rw-r--r--
2025-06-13 22:14
git-pack-objects.html
41.4
KB
-rw-r--r--
2025-07-22 14:32
git-pack-objects.txt
18.84
KB
-rw-r--r--
2025-06-13 22:14
git-pack-redundant.html
19.33
KB
-rw-r--r--
2025-07-22 14:32
git-pack-redundant.txt
1.83
KB
-rw-r--r--
2025-06-13 22:14
git-pack-refs.html
20.63
KB
-rw-r--r--
2025-07-22 14:31
git-pack-refs.txt
3.06
KB
-rw-r--r--
2025-06-13 22:14
git-patch-id.html
19.88
KB
-rw-r--r--
2025-07-22 14:32
git-patch-id.txt
2.37
KB
-rw-r--r--
2025-06-13 22:14
git-prune-packed.html
18.1
KB
-rw-r--r--
2025-07-22 14:31
git-prune-packed.txt
946
B
-rw-r--r--
2025-06-13 22:14
git-prune.html
19.85
KB
-rw-r--r--
2025-07-22 14:32
git-prune.txt
1.87
KB
-rw-r--r--
2025-06-13 22:14
git-pull.html
75.26
KB
-rw-r--r--
2025-07-22 14:32
git-pull.txt
8.16
KB
-rw-r--r--
2025-06-13 22:14
git-push.html
73.24
KB
-rw-r--r--
2025-07-22 14:31
git-push.txt
27.4
KB
-rw-r--r--
2025-06-13 22:14
git-quiltimport.html
19.01
KB
-rw-r--r--
2025-07-22 14:32
git-quiltimport.txt
1.65
KB
-rw-r--r--
2025-06-13 22:14
git-range-diff.html
30.93
KB
-rw-r--r--
2025-07-22 14:31
git-range-diff.txt
10.09
KB
-rw-r--r--
2025-06-13 22:14
git-read-tree.html
38.16
KB
-rw-r--r--
2025-07-22 14:31
git-read-tree.txt
16.5
KB
-rw-r--r--
2025-06-13 22:14
git-rebase.html
96.63
KB
-rw-r--r--
2025-07-22 14:31
git-rebase.txt
46.12
KB
-rw-r--r--
2025-06-13 22:14
git-receive-pack.html
29.73
KB
-rw-r--r--
2025-07-22 14:32
git-receive-pack.txt
9.3
KB
-rw-r--r--
2025-06-13 22:14
git-reflog.html
22.96
KB
-rw-r--r--
2025-07-22 14:32
git-reflog.txt
4.47
KB
-rw-r--r--
2025-06-13 22:14
git-remote-ext.html
22.47
KB
-rw-r--r--
2025-07-22 14:32
git-remote-ext.txt
3.88
KB
-rw-r--r--
2025-06-13 22:14
git-remote-fd.html
19.04
KB
-rw-r--r--
2025-07-22 14:32
git-remote-fd.txt
1.59
KB
-rw-r--r--
2025-06-13 22:14
git-remote-helpers.html
16.58
KB
-rw-r--r--
2025-07-22 14:31
git-remote.html
29.2
KB
-rw-r--r--
2025-07-22 14:32
git-remote.txt
8.56
KB
-rw-r--r--
2025-06-13 22:14
git-repack.html
32.05
KB
-rw-r--r--
2025-07-22 14:32
git-repack.txt
10.76
KB
-rw-r--r--
2025-06-13 22:14
git-replace.html
24.28
KB
-rw-r--r--
2025-07-22 14:32
git-replace.txt
5.09
KB
-rw-r--r--
2025-06-13 22:14
git-request-pull.html
19.82
KB
-rw-r--r--
2025-07-22 14:31
git-request-pull.txt
1.99
KB
-rw-r--r--
2025-06-13 22:14
git-rerere.html
26.41
KB
-rw-r--r--
2025-07-22 14:31
git-rerere.txt
7.6
KB
-rw-r--r--
2025-06-13 22:14
git-reset.html
43.48
KB
-rw-r--r--
2025-07-22 14:31
git-reset.txt
18.68
KB
-rw-r--r--
2025-06-13 22:14
git-restore.html
27.51
KB
-rw-r--r--
2025-07-22 14:31
git-restore.txt
6.92
KB
-rw-r--r--
2025-06-13 22:14
git-rev-list.html
115.36
KB
-rw-r--r--
2025-07-22 14:32
git-rev-list.txt
3.14
KB
-rw-r--r--
2025-06-13 22:14
git-rev-parse.html
63.13
KB
-rw-r--r--
2025-07-22 14:32
git-rev-parse.txt
15.47
KB
-rw-r--r--
2025-06-13 22:14
git-revert.html
26.16
KB
-rw-r--r--
2025-07-22 14:32
git-revert.txt
5.29
KB
-rw-r--r--
2025-06-13 22:14
git-rm.html
26.94
KB
-rw-r--r--
2025-07-22 14:31
git-rm.txt
7.07
KB
-rw-r--r--
2025-06-13 22:14
git-send-pack.html
24
KB
-rw-r--r--
2025-07-22 14:31
git-send-pack.txt
5.04
KB
-rw-r--r--
2025-06-13 22:14
git-sh-i18n--envsubst.html
17.74
KB
-rw-r--r--
2025-07-22 14:32
git-sh-i18n--envsubst.txt
928
B
-rw-r--r--
2025-06-13 22:14
git-sh-i18n.html
18.16
KB
-rw-r--r--
2025-07-22 14:32
git-sh-i18n.txt
1.12
KB
-rw-r--r--
2025-06-13 22:14
git-sh-setup.html
20.78
KB
-rw-r--r--
2025-07-22 14:32
git-sh-setup.txt
2.91
KB
-rw-r--r--
2025-06-13 22:14
git-shell.html
20.91
KB
-rw-r--r--
2025-07-22 14:32
git-shell.txt
2.91
KB
-rw-r--r--
2025-06-13 22:14
git-shortlog.html
63.1
KB
-rw-r--r--
2025-07-22 14:31
git-shortlog.txt
4.31
KB
-rw-r--r--
2025-06-13 22:14
git-show-branch.html
26.18
KB
-rw-r--r--
2025-07-22 14:32
git-show-branch.txt
6.43
KB
-rw-r--r--
2025-06-13 22:14
git-show-index.html
19.06
KB
-rw-r--r--
2025-07-22 14:32
git-show-index.txt
1.44
KB
-rw-r--r--
2025-06-13 22:14
git-show-ref.html
25.46
KB
-rw-r--r--
2025-07-22 14:32
git-show-ref.txt
6.49
KB
-rw-r--r--
2025-06-13 22:14
git-show.html
109.03
KB
-rw-r--r--
2025-07-22 14:32
git-show.txt
1.88
KB
-rw-r--r--
2025-06-13 22:14
git-sparse-checkout.html
42.92
KB
-rw-r--r--
2025-07-22 14:32
git-sparse-checkout.txt
20.76
KB
-rw-r--r--
2025-06-13 22:14
git-stage.html
16.93
KB
-rw-r--r--
2025-07-22 14:31
git-stage.txt
299
B
-rw-r--r--
2025-06-13 22:14
git-stash.html
37.69
KB
-rw-r--r--
2025-07-22 14:32
git-stash.txt
14.65
KB
-rw-r--r--
2025-06-13 22:14
git-status.html
44.65
KB
-rw-r--r--
2025-07-22 14:31
git-status.txt
19.82
KB
-rw-r--r--
2025-06-13 22:14
git-stripspace.html
19.55
KB
-rw-r--r--
2025-07-22 14:31
git-stripspace.txt
1.9
KB
-rw-r--r--
2025-06-13 22:14
git-submodule.html
44.51
KB
-rw-r--r--
2025-07-22 14:32
git-submodule.txt
20.33
KB
-rw-r--r--
2025-06-13 22:14
git-switch.html
32.53
KB
-rw-r--r--
2025-07-22 14:32
git-switch.txt
8.41
KB
-rw-r--r--
2025-06-13 22:14
git-symbolic-ref.html
19.97
KB
-rw-r--r--
2025-07-22 14:31
git-symbolic-ref.txt
2.27
KB
-rw-r--r--
2025-06-13 22:14
git-tag.html
38.04
KB
-rw-r--r--
2025-07-22 14:32
git-tag.txt
13.15
KB
-rw-r--r--
2025-06-13 22:14
git-tools.html
16.8
KB
-rw-r--r--
2025-07-22 14:30
git-tools.txt
422
B
-rw-r--r--
2025-06-13 22:14
git-unpack-file.html
17.23
KB
-rw-r--r--
2025-07-22 14:31
git-unpack-file.txt
434
B
-rw-r--r--
2025-06-13 22:14
git-unpack-objects.html
18.37
KB
-rw-r--r--
2025-07-22 14:32
git-unpack-objects.txt
1.19
KB
-rw-r--r--
2025-06-13 22:14
git-update-index.html
48.56
KB
-rw-r--r--
2025-07-22 14:31
git-update-index.txt
23.37
KB
-rw-r--r--
2025-06-13 22:14
git-update-ref.html
25.3
KB
-rw-r--r--
2025-07-22 14:31
git-update-ref.txt
6.15
KB
-rw-r--r--
2025-06-13 22:14
git-update-server-info.html
17.83
KB
-rw-r--r--
2025-07-22 14:32
git-update-server-info.txt
801
B
-rw-r--r--
2025-06-13 22:14
git-upload-archive.html
19.31
KB
-rw-r--r--
2025-07-22 14:32
git-upload-archive.txt
2.04
KB
-rw-r--r--
2025-06-13 22:14
git-upload-pack.html
21.16
KB
-rw-r--r--
2025-07-22 14:31
git-upload-pack.txt
2.93
KB
-rw-r--r--
2025-06-13 22:14
git-var.html
21.03
KB
-rw-r--r--
2025-07-22 14:32
git-var.txt
3.1
KB
-rw-r--r--
2025-06-13 22:14
git-verify-commit.html
17.53
KB
-rw-r--r--
2025-07-22 14:32
git-verify-commit.txt
575
B
-rw-r--r--
2025-06-13 22:14
git-verify-pack.html
18.51
KB
-rw-r--r--
2025-07-22 14:32
git-verify-pack.txt
1.08
KB
-rw-r--r--
2025-06-13 22:14
git-verify-tag.html
17.52
KB
-rw-r--r--
2025-07-22 14:31
git-verify-tag.txt
562
B
-rw-r--r--
2025-06-13 22:14
git-version.html
17.38
KB
-rw-r--r--
2025-07-22 14:31
git-version.txt
532
B
-rw-r--r--
2025-06-13 22:14
git-web--browse.html
21.88
KB
-rw-r--r--
2025-07-22 14:31
git-web--browse.txt
3.49
KB
-rw-r--r--
2025-06-13 22:14
git-whatchanged.html
18.14
KB
-rw-r--r--
2025-07-22 14:31
git-whatchanged.txt
1.07
KB
-rw-r--r--
2025-06-13 22:14
git-worktree.html
45.25
KB
-rw-r--r--
2025-07-22 14:32
git-worktree.txt
20.49
KB
-rw-r--r--
2025-06-13 22:14
git-write-tree.html
18.01
KB
-rw-r--r--
2025-07-22 14:32
git-write-tree.txt
1
KB
-rw-r--r--
2025-06-13 22:14
git.html
104.72
KB
-rw-r--r--
2025-07-22 14:32
git.txt
42.24
KB
-rw-r--r--
2025-06-13 22:14
gitattributes.html
80.9
KB
-rw-r--r--
2025-07-22 14:32
gitattributes.txt
48.35
KB
-rw-r--r--
2025-06-13 22:14
gitcli.html
28.89
KB
-rw-r--r--
2025-07-22 14:32
gitcli.txt
9.47
KB
-rw-r--r--
2025-06-13 22:14
gitcore-tutorial.html
97.79
KB
-rw-r--r--
2025-07-22 14:32
gitcore-tutorial.txt
60.78
KB
-rw-r--r--
2025-06-13 22:14
gitcredentials.html
31.23
KB
-rw-r--r--
2025-07-22 14:32
gitcredentials.txt
11.05
KB
-rw-r--r--
2025-06-13 22:14
gitdiffcore.html
32.95
KB
-rw-r--r--
2025-07-22 14:32
gitdiffcore.txt
13.75
KB
-rw-r--r--
2025-06-13 22:14
giteveryday.html
37.2
KB
-rw-r--r--
2025-07-22 14:32
giteveryday.txt
14.08
KB
-rw-r--r--
2025-06-13 22:14
gitfaq.html
43.05
KB
-rw-r--r--
2025-07-22 14:32
gitfaq.txt
20.58
KB
-rw-r--r--
2025-06-13 22:14
gitformat-bundle.html
20.94
KB
-rw-r--r--
2025-07-22 14:32
gitformat-bundle.txt
3.18
KB
-rw-r--r--
2025-06-13 22:14
gitformat-chunk.html
23.76
KB
-rw-r--r--
2025-07-22 14:32
gitformat-chunk.txt
5.43
KB
-rw-r--r--
2025-06-13 22:14
gitformat-commit-graph.html
27.96
KB
-rw-r--r--
2025-07-22 14:32
gitformat-commit-graph.txt
7.67
KB
-rw-r--r--
2025-06-13 22:14
gitformat-index.html
39.33
KB
-rw-r--r--
2025-07-22 14:32
gitformat-index.txt
14.82
KB
-rw-r--r--
2025-06-13 22:14
gitformat-pack.html
48.64
KB
-rw-r--r--
2025-07-22 14:32
gitformat-pack.txt
22.96
KB
-rw-r--r--
2025-06-13 22:14
gitformat-signature.html
26.72
KB
-rw-r--r--
2025-07-22 14:32
gitformat-signature.txt
7.9
KB
-rw-r--r--
2025-06-13 22:14
gitglossary.html
62.7
KB
-rw-r--r--
2025-07-22 14:32
gitglossary.txt
358
B
-rw-r--r--
2025-06-13 22:14
githooks.html
55.18
KB
-rw-r--r--
2025-07-22 14:32
githooks.txt
28.64
KB
-rw-r--r--
2025-06-13 22:14
gitignore.html
27.73
KB
-rw-r--r--
2025-07-22 14:32
gitignore.txt
8.71
KB
-rw-r--r--
2025-06-13 22:14
gitmailmap.html
22.28
KB
-rw-r--r--
2025-07-22 14:32
gitmailmap.txt
3.47
KB
-rw-r--r--
2025-06-13 22:14
gitmodules.html
23.49
KB
-rw-r--r--
2025-07-22 14:32
gitmodules.txt
4.69
KB
-rw-r--r--
2025-06-13 22:14
gitnamespaces.html
21.63
KB
-rw-r--r--
2025-07-22 14:32
gitnamespaces.txt
2.45
KB
-rw-r--r--
2025-06-13 22:14
gitprotocol-capabilities.html
36.55
KB
-rw-r--r--
2025-07-22 14:32
gitprotocol-capabilities.txt
14.95
KB
-rw-r--r--
2025-06-13 22:14
gitprotocol-common.html
21.06
KB
-rw-r--r--
2025-07-22 14:32
gitprotocol-common.txt
3.1
KB
-rw-r--r--
2025-06-13 22:14
gitprotocol-http.html
42.22
KB
-rw-r--r--
2025-07-22 14:32
gitprotocol-http.txt
17.57
KB
-rw-r--r--
2025-06-13 22:14
gitprotocol-pack.html
51.78
KB
-rw-r--r--
2025-07-22 14:32
gitprotocol-pack.txt
27.03
KB
-rw-r--r--
2025-06-13 22:14
gitprotocol-v2.html
58.29
KB
-rw-r--r--
2025-07-22 14:32
gitprotocol-v2.txt
30.7
KB
-rw-r--r--
2025-06-13 22:14
gitremote-helpers.html
47.08
KB
-rw-r--r--
2025-07-22 14:32
gitremote-helpers.txt
21.27
KB
-rw-r--r--
2025-06-13 22:14
gitrepository-layout.html
38.43
KB
-rw-r--r--
2025-07-22 14:32
gitrepository-layout.txt
11.35
KB
-rw-r--r--
2025-06-13 22:14
gitrevisions.html
40.65
KB
-rw-r--r--
2025-07-22 14:32
gitrevisions.txt
823
B
-rw-r--r--
2025-06-13 22:14
gitsubmodules.html
30.96
KB
-rw-r--r--
2025-07-22 14:32
gitsubmodules.txt
10.12
KB
-rw-r--r--
2025-06-13 22:14
gittutorial-2.html
33.74
KB
-rw-r--r--
2025-07-22 14:32
gittutorial-2.txt
14.4
KB
-rw-r--r--
2025-06-13 22:14
gittutorial.html
45.18
KB
-rw-r--r--
2025-07-22 14:32
gittutorial.txt
22.43
KB
-rw-r--r--
2025-06-13 22:14
gitworkflows.html
38.93
KB
-rw-r--r--
2025-07-22 14:32
gitworkflows.txt
17.01
KB
-rw-r--r--
2025-06-13 22:14
glossary-content.txt
31.84
KB
-rw-r--r--
2025-06-13 22:14
howto-index.html
22.45
KB
-rw-r--r--
2025-07-22 14:32
howto-index.txt
3.91
KB
-rw-r--r--
2025-07-22 14:30
i18n.txt
2.87
KB
-rw-r--r--
2025-06-13 22:14
line-range-format.txt
1.13
KB
-rw-r--r--
2025-06-13 22:14
line-range-options.txt
761
B
-rw-r--r--
2025-06-13 22:14
merge-options.txt
7.07
KB
-rw-r--r--
2025-06-13 22:14
merge-strategies.txt
6.46
KB
-rw-r--r--
2025-06-13 22:14
mergetools-diff.txt
1.47
KB
-rw-r--r--
2025-07-22 14:30
mergetools-merge.txt
2.53
KB
-rw-r--r--
2025-07-22 14:30
object-format-disclaimer.txt
470
B
-rw-r--r--
2025-06-13 22:14
pretty-formats.txt
15.3
KB
-rw-r--r--
2025-06-13 22:14
pretty-options.txt
4.1
KB
-rw-r--r--
2025-06-13 22:14
pull-fetch-param.txt
5.35
KB
-rw-r--r--
2025-06-13 22:14
ref-reachability-filters.txt
391
B
-rw-r--r--
2025-06-13 22:14
rerere-options.txt
414
B
-rw-r--r--
2025-06-13 22:14
rev-list-description.txt
2.47
KB
-rw-r--r--
2025-06-13 22:14
rev-list-options.txt
45.81
KB
-rw-r--r--
2025-06-13 22:14
revisions.txt
16.71
KB
-rw-r--r--
2025-06-13 22:14
scalar.html
25.44
KB
-rw-r--r--
2025-07-22 14:32
scalar.txt
5.91
KB
-rw-r--r--
2025-06-13 22:14
sequencer.txt
472
B
-rw-r--r--
2025-06-13 22:14
signoff-option.txt
781
B
-rw-r--r--
2025-06-13 22:14
trace2-target-values.txt
529
B
-rw-r--r--
2025-06-13 22:14
transfer-data-leaks.txt
1.67
KB
-rw-r--r--
2025-06-13 22:14
urls-remotes.txt
2.58
KB
-rw-r--r--
2025-06-13 22:14
urls.txt
3.55
KB
-rw-r--r--
2025-06-13 22:14
user-manual.html
269.27
KB
-rw-r--r--
2025-07-22 14:32
user-manual.txt
169.45
KB
-rw-r--r--
2025-06-13 22:14
Save
Rename
giteveryday(7) ============== NAME ---- giteveryday - A useful minimum set of commands for Everyday Git SYNOPSIS -------- Everyday Git With 20 Commands Or So DESCRIPTION ----------- Git users can broadly be grouped into four categories for the purposes of describing here a small set of useful commands for everyday Git. * <<STANDALONE,Individual Developer (Standalone)>> commands are essential for anybody who makes a commit, even for somebody who works alone. * If you work with other people, you will need commands listed in the <<PARTICIPANT,Individual Developer (Participant)>> section as well. * People who play the <<INTEGRATOR,Integrator>> role need to learn some more commands in addition to the above. * <<ADMINISTRATION,Repository Administration>> commands are for system administrators who are responsible for the care and feeding of Git repositories. Individual Developer (Standalone)[[STANDALONE]] ----------------------------------------------- A standalone individual developer does not exchange patches with other people, and works alone in a single repository, using the following commands. * linkgit:git-init[1] to create a new repository. * linkgit:git-log[1] to see what happened. * linkgit:git-switch[1] and linkgit:git-branch[1] to switch branches. * linkgit:git-add[1] to manage the index file. * linkgit:git-diff[1] and linkgit:git-status[1] to see what you are in the middle of doing. * linkgit:git-commit[1] to advance the current branch. * linkgit:git-restore[1] to undo changes. * linkgit:git-merge[1] to merge between local branches. * linkgit:git-rebase[1] to maintain topic branches. * linkgit:git-tag[1] to mark a known point. Examples ~~~~~~~~ Use a tarball as a starting point for a new repository.:: + ------------ $ tar zxf frotz.tar.gz $ cd frotz $ git init $ git add . <1> $ git commit -m "import of frotz source tree." $ git tag v2.43 <2> ------------ + <1> add everything under the current directory. <2> make a lightweight, unannotated tag. Create a topic branch and develop.:: + ------------ $ git switch -c alsa-audio <1> $ edit/compile/test $ git restore curses/ux_audio_oss.c <2> $ git add curses/ux_audio_alsa.c <3> $ edit/compile/test $ git diff HEAD <4> $ git commit -a -s <5> $ edit/compile/test $ git diff HEAD^ <6> $ git commit -a --amend <7> $ git switch master <8> $ git merge alsa-audio <9> $ git log --since='3 days ago' <10> $ git log v2.43.. curses/ <11> ------------ + <1> create a new topic branch. <2> revert your botched changes in `curses/ux_audio_oss.c`. <3> you need to tell Git if you added a new file; removal and modification will be caught if you do `git commit -a` later. <4> to see what changes you are committing. <5> commit everything, as you have tested, with your sign-off. <6> look at all your changes including the previous commit. <7> amend the previous commit, adding all your new changes, using your original message. <8> switch to the master branch. <9> merge a topic branch into your master branch. <10> review commit logs; other forms to limit output can be combined and include `-10` (to show up to 10 commits), `--until=2005-12-10`, etc. <11> view only the changes that touch what's in `curses/` directory, since `v2.43` tag. Individual Developer (Participant)[[PARTICIPANT]] ------------------------------------------------- A developer working as a participant in a group project needs to learn how to communicate with others, and uses these commands in addition to the ones needed by a standalone developer. * linkgit:git-clone[1] from the upstream to prime your local repository. * linkgit:git-pull[1] and linkgit:git-fetch[1] from "origin" to keep up-to-date with the upstream. * linkgit:git-push[1] to shared repository, if you adopt CVS style shared repository workflow. * linkgit:git-format-patch[1] to prepare e-mail submission, if you adopt Linux kernel-style public forum workflow. * linkgit:git-send-email[1] to send your e-mail submission without corruption by your MUA. * linkgit:git-request-pull[1] to create a summary of changes for your upstream to pull. Examples ~~~~~~~~ Clone the upstream and work on it. Feed changes to upstream.:: + ------------ $ git clone git://git.kernel.org/pub/scm/.../torvalds/linux-2.6 my2.6 $ cd my2.6 $ git switch -c mine master <1> $ edit/compile/test; git commit -a -s <2> $ git format-patch master <3> $ git send-email --to="person <email@example.com>" 00*.patch <4> $ git switch master <5> $ git pull <6> $ git log -p ORIG_HEAD.. arch/i386 include/asm-i386 <7> $ git ls-remote --heads http://git.kernel.org/.../jgarzik/libata-dev.git <8> $ git pull git://git.kernel.org/pub/.../jgarzik/libata-dev.git ALL <9> $ git reset --hard ORIG_HEAD <10> $ git gc <11> ------------ + <1> checkout a new branch `mine` from master. <2> repeat as needed. <3> extract patches from your branch, relative to master, <4> and email them. <5> return to `master`, ready to see what's new <6> `git pull` fetches from `origin` by default and merges into the current branch. <7> immediately after pulling, look at the changes done upstream since last time we checked, only in the area we are interested in. <8> check the branch names in an external repository (if not known). <9> fetch from a specific branch `ALL` from a specific repository and merge it. <10> revert the pull. <11> garbage collect leftover objects from reverted pull. Push into another repository.:: + ------------ satellite$ git clone mothership:frotz frotz <1> satellite$ cd frotz satellite$ git config --get-regexp '^(remote|branch)\.' <2> remote.origin.url mothership:frotz remote.origin.fetch refs/heads/*:refs/remotes/origin/* branch.master.remote origin branch.master.merge refs/heads/master satellite$ git config remote.origin.push \ +refs/heads/*:refs/remotes/satellite/* <3> satellite$ edit/compile/test/commit satellite$ git push origin <4> mothership$ cd frotz mothership$ git switch master mothership$ git merge satellite/master <5> ------------ + <1> mothership machine has a frotz repository under your home directory; clone from it to start a repository on the satellite machine. <2> clone sets these configuration variables by default. It arranges `git pull` to fetch and store the branches of mothership machine to local `remotes/origin/*` remote-tracking branches. <3> arrange `git push` to push all local branches to their corresponding branch of the mothership machine. <4> push will stash all our work away on `remotes/satellite/*` remote-tracking branches on the mothership machine. You could use this as a back-up method. Likewise, you can pretend that mothership "fetched" from you (useful when access is one sided). <5> on mothership machine, merge the work done on the satellite machine into the master branch. Branch off of a specific tag.:: + ------------ $ git switch -c private2.6.14 v2.6.14 <1> $ edit/compile/test; git commit -a $ git checkout master $ git cherry-pick v2.6.14..private2.6.14 <2> ------------ + <1> create a private branch based on a well known (but somewhat behind) tag. <2> forward port all changes in `private2.6.14` branch to `master` branch without a formal "merging". Or longhand + `git format-patch -k -m --stdout v2.6.14..private2.6.14 | git am -3 -k` An alternate participant submission mechanism is using the `git request-pull` or pull-request mechanisms (e.g. as used on GitHub (www.github.com) to notify your upstream of your contribution. Integrator[[INTEGRATOR]] ------------------------ A fairly central person acting as the integrator in a group project receives changes made by others, reviews and integrates them and publishes the result for others to use, using these commands in addition to the ones needed by participants. This section can also be used by those who respond to `git request-pull` or pull-request on GitHub (www.github.com) to integrate the work of others into their history. A sub-area lieutenant for a repository will act both as a participant and as an integrator. * linkgit:git-am[1] to apply patches e-mailed in from your contributors. * linkgit:git-pull[1] to merge from your trusted lieutenants. * linkgit:git-format-patch[1] to prepare and send suggested alternative to contributors. * linkgit:git-revert[1] to undo botched commits. * linkgit:git-push[1] to publish the bleeding edge. Examples ~~~~~~~~ A typical integrator's Git day.:: + ------------ $ git status <1> $ git branch --no-merged master <2> $ mailx <3> & s 2 3 4 5 ./+to-apply & s 7 8 ./+hold-linus & q $ git switch -c topic/one master $ git am -3 -i -s ./+to-apply <4> $ compile/test $ git switch -c hold/linus && git am -3 -i -s ./+hold-linus <5> $ git switch topic/one && git rebase master <6> $ git switch -C seen next <7> $ git merge topic/one topic/two && git merge hold/linus <8> $ git switch maint $ git cherry-pick master~4 <9> $ compile/test $ git tag -s -m "GIT 0.99.9x" v0.99.9x <10> $ git fetch ko && for branch in master maint next seen <11> do git show-branch ko/$branch $branch <12> done $ git push --follow-tags ko <13> ------------ + <1> see what you were in the middle of doing, if anything. <2> see which branches haven't been merged into `master` yet. Likewise for any other integration branches e.g. `maint`, `next` and `seen`. <3> read mails, save ones that are applicable, and save others that are not quite ready (other mail readers are available). <4> apply them, interactively, with your sign-offs. <5> create topic branch as needed and apply, again with sign-offs. <6> rebase internal topic branch that has not been merged to the master or exposed as a part of a stable branch. <7> restart `seen` every time from the next. <8> and bundle topic branches still cooking. <9> backport a critical fix. <10> create a signed tag. <11> make sure master was not accidentally rewound beyond that already pushed out. <12> In the output from `git show-branch`, `master` should have everything `ko/master` has, and `next` should have everything `ko/next` has, etc. <13> push out the bleeding edge, together with new tags that point into the pushed history. In this example, the `ko` shorthand points at the Git maintainer's repository at kernel.org, and looks like this: ------------ (in .git/config) [remote "ko"] url = kernel.org:/pub/scm/git/git.git fetch = refs/heads/*:refs/remotes/ko/* push = refs/heads/master push = refs/heads/next push = +refs/heads/seen push = refs/heads/maint ------------ Repository Administration[[ADMINISTRATION]] ------------------------------------------- A repository administrator uses the following tools to set up and maintain access to the repository by developers. * linkgit:git-daemon[1] to allow anonymous download from repository. * linkgit:git-shell[1] can be used as a 'restricted login shell' for shared central repository users. * linkgit:git-http-backend[1] provides a server side implementation of Git-over-HTTP ("Smart http") allowing both fetch and push services. * linkgit:gitweb[1] provides a web front-end to Git repositories, which can be set-up using the linkgit:git-instaweb[1] script. link:howto/update-hook-example.html[update hook howto] has a good example of managing a shared central repository. In addition there are a number of other widely deployed hosting, browsing and reviewing solutions such as: * gitolite, gerrit code review, cgit and others. Examples ~~~~~~~~ We assume the following in /etc/services:: + ------------ $ grep 9418 /etc/services git 9418/tcp # Git Version Control System ------------ Run git-daemon to serve /pub/scm from inetd.:: + ------------ $ grep git /etc/inetd.conf git stream tcp nowait nobody \ /usr/bin/git-daemon git-daemon --inetd --export-all /pub/scm ------------ + The actual configuration line should be on one line. Run git-daemon to serve /pub/scm from xinetd.:: + ------------ $ cat /etc/xinetd.d/git-daemon # default: off # description: The Git server offers access to Git repositories service git { disable = no type = UNLISTED port = 9418 socket_type = stream wait = no user = nobody server = /usr/bin/git-daemon server_args = --inetd --export-all --base-path=/pub/scm log_on_failure += USERID } ------------ + Check your xinetd(8) documentation and setup, this is from a Fedora system. Others might be different. Give push/pull only access to developers using git-over-ssh.:: e.g. those using: `$ git push/pull ssh://host.xz/pub/scm/project` + ------------ $ grep git /etc/passwd <1> alice:x:1000:1000::/home/alice:/usr/bin/git-shell bob:x:1001:1001::/home/bob:/usr/bin/git-shell cindy:x:1002:1002::/home/cindy:/usr/bin/git-shell david:x:1003:1003::/home/david:/usr/bin/git-shell $ grep git /etc/shells <2> /usr/bin/git-shell ------------ + <1> log-in shell is set to /usr/bin/git-shell, which does not allow anything but `git push` and `git pull`. The users require ssh access to the machine. <2> in many distributions /etc/shells needs to list what is used as the login shell. CVS-style shared repository.:: + ------------ $ grep git /etc/group <1> git:x:9418:alice,bob,cindy,david $ cd /home/devo.git $ ls -l <2> lrwxrwxrwx 1 david git 17 Dec 4 22:40 HEAD -> refs/heads/master drwxrwsr-x 2 david git 4096 Dec 4 22:40 branches -rw-rw-r-- 1 david git 84 Dec 4 22:40 config -rw-rw-r-- 1 david git 58 Dec 4 22:40 description drwxrwsr-x 2 david git 4096 Dec 4 22:40 hooks -rw-rw-r-- 1 david git 37504 Dec 4 22:40 index drwxrwsr-x 2 david git 4096 Dec 4 22:40 info drwxrwsr-x 4 david git 4096 Dec 4 22:40 objects drwxrwsr-x 4 david git 4096 Nov 7 14:58 refs drwxrwsr-x 2 david git 4096 Dec 4 22:40 remotes $ ls -l hooks/update <3> -r-xr-xr-x 1 david git 3536 Dec 4 22:40 update $ cat info/allowed-users <4> refs/heads/master alice\|cindy refs/heads/doc-update bob refs/tags/v[0-9]* david ------------ + <1> place the developers into the same git group. <2> and make the shared repository writable by the group. <3> use update-hook example by Carl from Documentation/howto/ for branch policy control. <4> alice and cindy can push into master, only bob can push into doc-update. david is the release manager and is the only person who can create and push version tags. GIT --- Part of the linkgit:git[1] suite