Изучаем git

Ссылки и описание на материал для чтения
Ответить
Аватара пользователя
ZEN
Администратор
Сообщения: 1362
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

Изучаем git

Сообщение ZEN » 18 авг 2015, 17:11

Одно из самых коротких руководств по git -у https://www.atlassian.com/git/tutorials ... repository
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Аватара пользователя
nk
Модератор
Сообщения: 413
Зарегистрирован: 14 сен 2014, 00:35
Темы: 78
Статус: Не в сети

Re: Изучаем git

Сообщение nk » 26 авг 2015, 20:55

Интерактивный урок для ознакомления с git при выполнения ряда комманд в примерах (англ.яз)
> Got 15 minutes and want to learn Git? https://try.github.io/levels/1/challenges/1
• Web: Firefox • Jabber: Gajim • WM: Openbox
Изображение

Аватара пользователя
ZEN
Администратор
Сообщения: 1362
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

Re: Изучаем git

Сообщение ZEN » 21 ноя 2015, 00:05

на www.codecademy.com/learn/learn-git появился интерактивный курс по git-у
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Аватара пользователя
nk
Модератор
Сообщения: 413
Зарегистрирован: 14 сен 2014, 00:35
Темы: 78
Статус: Не в сети

Re: Изучаем git

Сообщение nk » 21 ноя 2015, 22:42

Расскажу как начать использовать GitHub, в качестве git-репозитория для ваших скриптов и т.д.
https://help.github.com/articles/set-up-git/ .

Приступим:
  1. Регистрируемся на https://github.com/ ;
  2. Создаем каталог, он же репозиторий через веб-морду;
  3. Уже локально на своей машине заходим в каталог, содержимое которого хотим отправить на github;
  4. После того , как зашли делаем:

    Код: Выделить всё

    git init
    git config --global user.name "ВашеИмяНаGitHub"
    git config --global user.email "Ваша@ПочтаНаGitHub"
    git remote add origin https://github.com/ВашеИмяНаGitHub/ИмяРепозитория.git
    git add --all -v && git commit -a -m 'update' -v && git push origin master
    5. И в принципе все в последующем - только последняя строчка с push:

    Код: Выделить всё

    git add --all -v && git commit -a -m 'update' -v && git push origin master
    В git commit -a -m '...' пишите свои комменты по изменениям и прочему.
Далее меня заинтересовал способ , а как избавиться от постоянного ввода пароля и решение нашлось на https://help.github.com/articles/generating-ssh-keys/ (руководство с картинками и листингом, англ.яз.)
Т.е. надо сгенерировать ssh-ключ и по нему производить отправку на git@github.com:NAME/REPOSITORY.git
И теперь нужно делать все что описано в ссылке, сгенерировать ключ, получить его и прописать в настройках профиля на сайте https://github.com/settings/ssh . Единственное что, когда при генерации спросит контрольную фразу (passphrase (empty for no passphrase)) для ssh не вводите и тем самым получите эту самую отправку (push) без ввода пароля, но источник будет считаться проверенным.

Замечу что, если репозиторий имеется слитый или полученный через https, исправить надо на своей машине:
REPOSITORY/.git/config секцию с [remote "origin"] , там где сказанно url = вместо https:// - прописать git://

Или же, допустим репозитория локально нет, теперь процесс загрузки всего вашего репа будет иметь вид:

Код: Выделить всё

git clone git@github.com:NAME/REPOSITORY.git
И процесс создания нового и отправки на GitHub уже примет следующий вид:

Код: Выделить всё

git init
git remote add origin git@github.com:NAME/REPOSITORY.git
git add --all -v && git commit -a -m 'update' -v && git push origin master
NAME - ВашеИмяНаGitHub и REPOSITORY - ИмяРепозитория .
И теперь, если что-то измените, там допишите или добавите в реп:

Код: Выделить всё

git add --all -v && git commit -a -m 'update' -v && git push origin master
Теперь, если случайно (допустим) все слили на git, но локально удалили, все можно вернуть:

Код: Выделить всё

git clone git@github.com:/NAME/REPOSITORY.git
или если на https остановились: git clone https://github.com/NAME/REPOSITORY.git


Другой случай, допустим хотите подчистить и заменить в каталоге все файлы и каталоги, без сохранения истории изменений, делается это так: удаляем все в каталоге, в том числе .git , закидываем что-то новенькое (на что все меняем), делаем git init и последующие действия, но когда уже доходит дело до push - делаем его с ключем -f :

Код: Выделить всё

git add --all -v && git commit -a -m 'update' -v && git push -f origin masterr
и вся история и все файлы будут подчищены на GitHub и заменены новыми
• Web: Firefox • Jabber: Gajim • WM: Openbox
Изображение

Аватара пользователя
ZEN
Администратор
Сообщения: 1362
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

Re: Изучаем git

Сообщение ZEN » 13 ноя 2016, 22:13

бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей