Библиотека программиста | программирование, кодинг, разработка
82.2K subscribers
3.11K photos
146 videos
88 files
6.34K links
Все самое полезное для программиста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197
Учиться у нас: https://proglib.io/w/a32a0d94

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
Вы новичок и боитесь большого количества замысловатых команд и сложных аргументов Git? А если мы скажем, что для начала все они и не нужны?

#git #novice

Предлагаем ознакомится с нашим материалом, благодаря которому вы сможете ознакомиться с наиболее часто используемыми командами уже за полчаса!

https://proglib.io/p/git-for-half-an-hour/
Лучший курс по GIT. Перевод курса от Lynda.com

#novice #git

0. Введение
1. Что такое Git
2. Установка Git
3. Начинаем
4. Концепция и архитектура Git
5. Внесение изменений в файлы
6. Использование Git с реальным проектом
7. Отмена изменений
8. Игнорирование файлов
9. Переход по дереву коммитов

https://vk.com/wall-54530371_128906
Самые популярные посты за этот месяц

#monthly

В этом посте собрали лучшие материалы за май. Рекомендуем ознакомиться!

1. Лучший курс по GIT. Перевод курса от Lynda.com
https://vk.com/wall-54530371_128906

2. Дональд Кнут «Искусство программирования (The Art Of Computer Programming)»
https://vk.com/wall-54530371_127821

3. Гарвардский курс CS50
https://vk.com/wall-54530371_129807

4. 8 лучших книг из серии «Head First O'Reilly»
https://vk.com/wall-54530371_128974

5. Подборка книг по TCP/IP
https://vk.com/wall-54530371_132215

6. Подборка видео по фронтенду
https://vk.com/wall-54530371_130726

7. Решили проникнуться фронтендом? Подборка статей с сайта proglib.io
https://vk.com/wall-54530371_128762

8. Подборка книг с задачами по программированию
https://vk.com/wall-54530371_128052

9. Уроки C# с нуля до профи
https://vk.com/wall-54530371_127179

10. Практика по курсу «Компьютерные сети»
https://vk.com/wall-54530371_129189
Git сегодня - это очень популярная система контроля версий. Поэтому шпаргалка по Git, состоящая из основных команд - это то, что может вам пригодиться.

#git

https://proglib.io/p/git-cheatsheet/
Как отменить последний Git-коммит

Работая с системой управления версиями Git, вы рано или поздно столкнетесь с распространенной проблемой: случайный коммит ненужных критических изменений. Неплохо, если это только ваш проект, но если речь идет о чем-то более масштабном, предназначенном для целой команды разработчиков, такие ситуации оказываются очень неприятными. Разберемся, как это исправить.

https://proglib.io/p/git-commit/

#git
11 концепций и команд git, которые заставят вас плакать

https://proglib.io/p/painful-git/

#git #common
Расскажем, как звание Git-мастер поможет в изучении программирования, и почему контроль версий важно использовать в работе постоянно.

https://proglib.io/p/git-master/

#git #common
Когда над проектом работает команда, очень важно правильно организовать рабочий процесс. Разберем эффективный Git workflow на примере.

https://proglib.io/p/effective-git-workflow/

#git #novice
#шпаргалка #git

Большая шпаргалка по Git, из которой вы узнаете про основные концепции системы контроля версий, правила конфигурации, консольные команды, а также на многочисленных примерах научитесь решать сложные задачи управления коммитами и ветками при командной разработке.

https://github.com/nicothin/web-development/tree/master/git
atlassian-git-cheatsheet.pdf
102.4 KB
#шпаргалка #git
При разработке больших проектов очень важно иметь возможность следить за изменениями и сохранять разные версии разрабатываемого объекта. Многие программисты отдают предпочтение Git. Лови шпаргалку по Git-командам, которые тебе обязательно пригодятся.
#git

Система контроля версий Git стала незаменимым инструментом разработчиков, а умение работать с ней является обязательным требованием к разработчику при приеме на работу. Давайте сегодня постараемся ответить на достаточно важные вопросы, связанные с Git, а завтра сверим ответы 😉

1. В чем отличие git от svn?
2. Как взять удаленные изменения?
3. Что делает «git stash»?
4. В чем отличие «git pull» от «git fetch»
5. В чем отличие «git merge» от «git rebase»
6. В чем заключается стратегия Git Flow?
#git

Ну что, сверяем ответы?

1. В чем отличие git от svn? Отличий достаточно много, но из основных можно выделить следующие:
Git – распределенная система, а svn – нет. Это позволяет хранить репозиторий (его копию) у каждого разработчика, работающего с данной системой. Практически каждая операция выполняется с данными на локальном диске, что достаточно быстро и может быть выполнено в оффлайн режиме. Вы можете выполнять команды «commit», «diff», «log», «branch», «merge», создавать аннотации к файлам и многое другое, полностью в оффлайн режиме.
Git сохраняет метаданные изменений, а svn целые файлы. Это экономит место и время.
– В git рабочий процесс не имеет единой точки отказа. Поскольку каждый разработчик, работающий над проектом, имеет по сути его резервную копию, потеря связи с серверами ничем ему не грозит.

2. Как взять удаленные изменения?
– С помощью команды «git fetch <url>», которая связывается с указанным удаленным проектом и забирает все те данные проекта, которых у вас еще нет. После выполнения команды должны появиться ссылки на все ветки из этого удалённого проекта, которые вы можете просмотреть или слить в любой момент.

3. Что делает «git stash»?
– Довольно часто при работе с git возникает ситуация, когда необходимо обновиться (сделать pull), но при этом коммитить сырой код не хочется. Команда «git stash» скрывает все сделанные изменения и переводит код в состояние HEAD. Последовательность команд в данном случае такая:
$ git stash
$ git pull
$ git stash apply

4. В чем отличие «git pull» от «git fetch»?
– «git pull» – это, по сути, команда «git fetch», после которой сразу же следует «git merge». «git fetch» получает изменения с сервера и сохраняет их в каталог refs/remotes/. Это никак не влияет на локальные ветки и текущие изменения. А «git merge» уже вливает все эти изменения в локальную копию.

5. В чем отличие «git merge» от «git rebase»?
– «git merge» – слияние изменений из одной ветки в другую. Независимо от того, созданы ли ветки для тестирования, исправления ошибок или по другим причинам, слияние фиксирует изменения в другом месте. Слияние принимает содержимое ветки источника и объединяет их с целевой веткой. В этом процессе изменяется только целевая ветка. История исходных веток остается неизменной. «git rebase» сжимает все изменения в один «патч». Затем он интегрирует патч в целевую ветку. В отличие от слияния, перемещение перезаписывает историю, потому что она передает завершенную работу из одной ветки в другую. В процессе устраняется нежелательная история.

6. В чем заключается стратегия Git Flow?
Git Flow – одна из первых крупных стратегий ветвления, которая завоевала популярность. Git Flow описывает несколько веток для разработки, релизов и взаимодействия между ними: feature branches, release branches, hotfix branches.
#git

Интерес к теме, связанной с Git, не оставляет нам ничего, кроме рассмотрения данной темы более подробно. Давайте разберемся с тем, как использовать ветвление в Git: создание, обновление, удаление и многое другое.

https://proglib.io/sh/3gVS8YUWHn
#tools #git

Практическое руководство по использованию команды git rebase.

https://proglib.io/w/d6a131c3
#infographic #git #tip

В git merge используется неразрушающая операция для объединения историй двух веток без их изменения. Команда создает новый merge commit. Это отличный способ консолидировать изменения, однако ваша история коммитов может получить несколько merge-коммитов в зависимости от того, насколько активна мастер-ветка.

Команда git rebase перемещает историю всей ветки поверх другой, переписывая историю проекта новыми коммитами. Команда полезна, если вы предпочитаете чистую и линейную историю проекта.