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
СЧАСТЛИВЫЙ ГОТ!