1. несколько команд git, разделенных `;` (точка с запятой)

Вы можете использовать несколько команд Git, разделенных ; (точка с запятой)

$ git --version; git branch // separated by semi-colon

2. псевдоним команды git

Вы можете сделать команды псевдонимом для повторного использования

Давайте назовем псевдоним git remote -v (команда для проверки удаленного источника) как show-origin.

$ git config --global alias.show-origin 'remote -v'
$ git show-origin

Давайте назовем псевдоним git log --graph --pretty=oneline (команда для печати журналов фиксации) как show-graph.

$ git config --global alias.show-graph 'log --graph --pretty=oneline'
$ git show-graph

3. скрытая папка с именем `.git`

.git скрытая папка содержит историю коммитов, веток и файлов. Таким образом, вам необходимо скопировать папку .git, чтобы скопировать все приложение и его историю git (историю фиксации и т. Д.)

Чтобы скопировать скрытые папки, нужно запустить -r опцию

$ cp -r <originalFolder> <destinationFolder>

Чтобы увидеть скрытые папки, вам нужно запустить ls -a вместо ls

$ls -a

4. Множество способов указать папки и файлы в .gitignore.

.gitignore файл конфигурации содержит файлы и папки, которыми вы не хотите управлять в системе git.

Есть много разных способов указать папки и файлы в .gitignore

Прежде всего, # в .gitignore используется для комментария (аналогично комментарию # в Python)

4.1 Простое имя файла

# exclude dbinfo.php file in git system
dbinfo.php

4.2 Сопоставление с образцом - добавление звездочки (*)

Подстановка подстановки - это метод подстановочных знаков, который используется в большинстве оболочек Unix

# exclude obj files
*.obj

4.3. Укажите файлы / папки, которые НЕ нужно исключать

Вы можете указать файлы / папки, которые НЕ хотите исключать. Это полезная практика, когда вы работаете с командами и хотите еще раз подтвердить, что этот файл / папку НЕ СЛЕДУЕТ исключать из системы git.

# do not exclude the following configuration file
!config.php

4.4 Относительный путь к файлу

# exclude the file in the current directory
/readme.txt
# exclude all files in /pub/ directory
/pub/
# exclude all txt files whose parent is doc
doc/**/*.txt

5. вариант пустого сообщения

Иногда вы хотите выполнить фиксацию без сообщения, в то время как сообщение является требованием для фиксации. Вы можете использовать --allow-empty-message вариант

$ git commit --allow-empty-mesage -m "" --- no commit message

6. отраслевая иерархия

Когда у вас есть ветка с косой чертой (/), она сохраняется как иерархия каталогов.

Branch name
--> v1.5/feature-1
--> v1.5/fix-1
--> v1.6/feature-2
--> v1.6/feature-3
--> v1.6/fix-1

7. показать журналы

Есть много способов показать логи git

pretty = online OPTION

$ git log --pretty=oneline
OR
$ git log --oneline

ПАРАМЕТР графика

$ git log --online --graph

номер OPTION

$ git log --online --graph -5 // SHOW only 5 most recent commits

СЧАСТЛИВЫЙ ГОТ!