Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| git_init [2018/05/30 12:22] – [Default content of new .git directory] rpjday | git_init [2019/02/21 12:57] (current) – [Overview (not quite done here)] rpjday | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Overview ===== | + | ===== Overview |
| - | Basic operation of creating | + | Basic and advanced features for initializing |
| - | ===== Default content of new .git directory ===== | + | ===== Working with the template |
| + | |||
| + | By default, '' | ||
| + | |||
| + | If you don't specify a template directory, the default used is ''/ | ||
| < | < | ||
| . | . | ||
| - | ├── branches | + | ├── branches/ |
| - | ├── config | + | |
| ├── description | ├── description | ||
| - | ├── HEAD | + | ├── hooks/ |
| - | ├── hooks | + | │ ├── applypatch-msg.sample* |
| - | │ ├── applypatch-msg.sample | + | │ ├── commit-msg.sample* |
| - | │ ├── commit-msg.sample | + | │ ├── fsmonitor-watchman.sample* |
| - | │ ├── fsmonitor-watchman.sample | + | │ ├── post-update.sample* |
| - | │ ├── post-update.sample | + | │ ├── pre-applypatch.sample* |
| - | │ ├── pre-applypatch.sample | + | │ ├── pre-commit.sample* |
| - | │ ├── pre-commit.sample | + | │ ├── prepare-commit-msg.sample* |
| - | │ ├── prepare-commit-msg.sample | + | │ ├── pre-push.sample* |
| - | │ ├── pre-push.sample | + | │ ├── pre-rebase.sample* |
| - | │ ├── pre-rebase.sample | + | │ ├── pre-receive.sample* |
| - | │ ├── pre-receive.sample | + | │ └── update.sample* |
| - | │ └── update.sample | + | └── info/ |
| - | ├── info | + | └── |
| - | │ | + | |
| - | ├── objects | + | |
| - | │ ├── info | + | |
| - | │ └── pack | + | |
| - | └── refs | + | |
| - | ├── heads | + | |
| - | └── | + | |
| </ | </ | ||
| - | ===== Running | + | Rather than accepting the default directory and content, it's common for developers to want to immediately register their own hooks, which means setting up an alternate template directory. |
| + | |||
| + | From the man page for "git init'': | ||
| < | < | ||
| - | Running git init in an existing repository is safe. It will not | + | TEMPLATE DIRECTORY |
| - | overwrite things that are already there. The primary reason for | + | Files and directories |
| - | rerunning git init is to pick up newly added templates | + | not start with a dot will be copied to the $GIT_DIR after it is |
| - | move the repository to another place if --separate-git-dir is | + | created. |
| - | given). | + | |
| + | The template directory will be one of the following | ||
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | / | ||
| + | |||
| + | The default template directory includes some directory | ||
| + | | ||
| + | | ||
| + | |||
| + | The sample hooks are all disabled by default, To enable one of | ||
| + | the sample hooks rename it by removing its .sample suffix. | ||
| </ | </ | ||