GIT — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
Строка 40: | Строка 40: | ||
Клонировать репозитарий с той же машины в директорию myrepo | Клонировать репозитарий с той же машины в директорию myrepo | ||
− | # git clone /home/username/project myrepo | + | # git clone /home/username/project /myrepo |
+ | |||
+ | Клонируем репозитарий через протокол git | ||
+ | # git clone git@gihub.com:/repo-name.git /myrepo | ||
Клонируем репозитарий через ssh | Клонируем репозитарий через ssh | ||
− | # git clone git@ | + | # git clone ssh://git@github.com/repo-name /myrepo |
Клонируем репозитарий через https | Клонируем репозитарий через https | ||
− | # | + | # git clone https://github.com/repo-name /myrepo |
+ | |||
'''git commit'''<br/> | '''git commit'''<br/> | ||
Строка 72: | Строка 76: | ||
Служит для просмотра изменений репозитария. По умолчанию, без аргументов, git log выводит список коммитов созданных в данном репозитарии в обратном хронологическом порядке (самые последние коммиты показываются первыми | Служит для просмотра изменений репозитария. По умолчанию, без аргументов, git log выводит список коммитов созданных в данном репозитарии в обратном хронологическом порядке (самые последние коммиты показываются первыми | ||
+ | Подробная информация в виде патчей по файлам из коммитов | ||
+ | # git log -p | ||
Вывод под каждым коммитом списка измененных файлов, количество измененных файлов, количество добавленных и удаленных строк в этих файлах и ниже краткую статистику по каждому коммиту | Вывод под каждым коммитом списка измененных файлов, количество измененных файлов, количество добавленных и удаленных строк в этих файлах и ниже краткую статистику по каждому коммиту | ||
Строка 124: | Строка 130: | ||
Ваша ветка обновлена в соответствии с «origin/master». | Ваша ветка обновлена в соответствии с «origin/master». | ||
нечего коммитить, нет изменений в рабочем каталоге | нечего коммитить, нет изменений в рабочем каталоге | ||
+ | |||
+ | |||
+ | https://habrahabr.ru/post/60347/ |
Версия 15:24, 14 июня 2016
git add
Добавляет содержимое рабочей директории в индекс (staging area) для последующего коммита
Внести в индекс - временное хранилище - изменения, которые затем войдут в коммит(без точки - из всей рабочей области, с точкой — только текущий путь)
# git add .
Внести в индекс - временное хранилище - изменения, которые затем войдут в коммит, включая новые файлы(без точки - из всей рабочей области, с точкой — только текущий путь)
# git add -A .
git branch
Создание, перечисление и удаление веток
Добавить новую ветку
# git branch <имя_ветки>
Удалить ветку
# git branch -d <имя_ветки>
Переименование втки
# git branch -m new-name-branch
Если в репозитарии есть другие ветки, их можно увидеть так(активная ветка обозначена звёздочкой)
# git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/Stamps_zebra remotes/origin/master remotes/origin/standart_xlsx
git clone
Создание копии (удаленного) репозитария
Клонировать репозитарий с той же машины в директорию myrepo
# git clone /home/username/project /myrepo
Клонируем репозитарий через протокол git
# git clone git@gihub.com:/repo-name.git /myrepo
Клонируем репозитарий через ssh
# git clone ssh://git@github.com/repo-name /myrepo
Клонируем репозитарий через https
# git clone https://github.com/repo-name /myrepo
git commit
Берёт все данные, добавленные в индекс с помощью git add, и сохраняет их слепок во внутренней базе данных, а затем сдвигает указатель текущей ветки на этот слепок
Выполняет коммит
# git commit -m "комментарий"
git init
Создание репозитария
Команда git init создает в директории пустой репозитарий в виде директори .git, где и будет в дальнейшем храниться вся информация об истории коммитов, тегах, ходе разработки проекта
# mkdir project-dir # cd project-dir # git init
git log
Служит для просмотра изменений репозитария. По умолчанию, без аргументов, git log выводит список коммитов созданных в данном репозитарии в обратном хронологическом порядке (самые последние коммиты показываются первыми
Подробная информация в виде патчей по файлам из коммитов
# git log -p
Вывод под каждым коммитом списка измененных файлов, количество измененных файлов, количество добавленных и удаленных строк в этих файлах и ниже краткую статистику по каждому коммиту
# git log --stat commit b5a1eff79966358fbb7e0affbb7974b26d9deb63 Author: Evgeny Onopriyko <finston1978@gmail.com> Date: Fri Jun 10 13:05:10 2016 +0300 update files/default/backup-data-zappstore-eu.sh | 9 +++++++++ files/default/backup-data-zappstore-us.sh | 9 +++++++++ files/default/backup-data-zapsptore.sh | 9 --------- metadata.rb | 2 +- recipes/cargo.rb | 2 +- recipes/zappstore.rb | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------ 6 files changed, 80 insertions(+), 35 deletions(-)
Вывод данных о каждом коммите в одну строку
# git log --pretty=oneline f3f7a446f58a245f5426fbf71790540148313e3f update 6df3a30e775995d311f30b3cc74a2ad2b59a6267 Update zappstore.rb 19c78b5a0b599ab2fb78c0e5b0b3ea812636536e Update default.rb
git remote
Имя удаленного репозитария
# git remote origin
Информация о удаленном репозитарии
# git remote show origin
Последние коммиты текущей ветки
# git show commit b5a1eff79966358fbb7e0affbb7974b26d9deb63 Author: Evgeny Onopriyko <finston1978@gmail.com> Date: Fri Jun 10 13:05:10 2016 +0300 update diff --git a/files/default/backup-data-zappstore-eu.sh b/files/default/backup-data-zappstore-eu.sh new file mode 100755 index 0000000..0b6cd3b --- /dev/null +++ b/files/default/backup-data-zappstore-eu.sh @@ -0,0 +1,9 @@ +#!/bin/bash
Текущее состояние индекса. Можно увидеть какие будут произведены изменения при применении commit. Также покажет файлы с неразрешенными конфликтами слияния и файлы, игнорируемые git
# git status На ветке master Ваша ветка обновлена в соответствии с «origin/master». нечего коммитить, нет изменений в рабочем каталоге