Pull to refresh

Comments 15

UFO landed and left these words here
Совсем упущена тема по работе с бранчами. Получается что статья для тех кто в одного с гитом работает :)
UFO landed and left these words here
ну про git init уже выше сказали

>После выполнения этой команды появится новая папка\

Кхм. Папка это у девушки лёгкого поведения а в *nix это каталог или директория
В оригинале все же папка(folder) для Windows GUI и директория(directory) для *nix, DOS и windows command line.
Каталог — аналог директории, а не папки.
Рассказывать основы git и не знать про .gitignore…
в статье целых два абзаца посвящены .gitignore…
Проблема Git'а заключается в его высокой чувствительности к ошибкам. Т.е. ошибиться в процессе работы с ним очень легко, а исправить потом ошибку гораздо труднее. Особенно если не сразу понял, что начались косяки, и накатил несколько коммитов сверху.
Сколько раз я, закоммитив изменения с домашнего компа, открывал ноут и внезапно обнаруживал, что коммит на сервер не попал, т.к. по умолчанию пушится не весь реп, а лишь часть его веток, о чём я конечно же в очередной раз забыл…
Или, закоммитив из-под Windows, потом удивлялся — почему diff пишет, что в коммите изменена абсолютно каждая строчка проекта? А всему виной различие в символах перевода строки Windows и Linux.
Наконец, я столько раз запарывал реп или вносил в него разные трудноустранимые косяки, что у меня давно выработался рефлекс — периодически делать бэкапы репозитория и рабочей директории, чтоб, если что-то пойдёт не так, просто накатить версию репа из бэкапа и закоммитить последний вариант воркдира…
Спасибо за публикацию.
У меня получилось по вашей статье. Но только до этого момента:
$ git push -u origin master
ssh: connect to host github.com port 22: Operation not permitted
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Напишите побольше о правах доступа. Почему может возникнуть такая ошибка.
И даже по https — тоже та же ошибка. Порт не заблокирован.
UFO landed and left these words here
А у вас есть доступ к указанному репозиторию?
$ssh git@github.com
ssh: connect to host github.com port 22: Operation not permitted

Доступ есть. Есть репозитории. Но я их отправляю по https://, хотя и по ssh: тоже иногда получается.
Ссылку в основном делаю так: $git remote add имя_ссылки https://github.com/имя_пользователя/имя_репозитория.git
Вместо origin использую удобное имя.
PS. Иногда всё нормально. Иногда «permission denied».
Статья хорошая.
Но в статье можно было-бы рассказать еще про токены, какие токены генерируются. Для чего.
Про роли в проекте. Нет я конечно понимаю, что тогда получится очень длинно.
И вы упомянули ссылки на хеш. Продолжите, как их можно использовать. Что можно использовать для ссылки первые 3 буквы хеша. И еще
версии проектов (commit)
— это не совсем точное определение. commit — это что-то вроде ссылки на сделанные изменения. То есть это ссылка на разницу. Точного определения я сам сейчас не вспомню. Нужно будет поискать.
Расскажите что такое HEAD. И о git checkout HEAD^, о ветках, о слиянии веток.
Sign up to leave a comment.

Articles