Все статьи сообщества

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

Как сделать изменения в файле невидимыми для git

Сегодня поговорим про "нереальную уличную магию", которую я вам обещал в предыдущих видео. А именно про git update-index --assume-unchanged. Эта команда позволяет пометить проиндексированный гитом файл — как неменяющийся (даже если в нем существуют изменения).

То есть с одной стороны этот файл хранится в системе контроля версий (в отличии от файлов, которые вы добавляете в .gitignore), но если вы внесете в него изменения и проверите статус, то этот файл не будет помечен как измененный. В видео я рассказываю про конкретный случай из моей практики, когда эта команда была необходима.

#git #frontend #frontendscience

Как исправить последний коммит в git

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

В одном из наших предыдущих видео я уже рассказывал про такую команду, как git commit --amend. Она позволяет внести изменения в последний сделанный коммит, при этом вы можете изменить как само содержание коммита, так и коммит сообщение.

А сегодня мы рассмотрим более подробно эту команду, и я расскажу, как с ее помощью можно поменять только коммит месседж, или изменить только фалы, не меняя описание, а еще вы узнаете, как можно поменять автора последнего коммита.

Все это те важные рабочие мелочи, которые в конечном счете облегчают нашу работу. Поэтому важно их знать.

#git #frontend #frontendscience

Важные функции git clone, о которых вы точно не знали!

Сегодняшнее видео будет про команду Git Clone. Я уверен, что вы все пользовались этой командой для клонирования репозитория с внешнего сервера. Но сегодня я хочу вам рассказать про менее популярные, но очень полезные возможности этой команды.

Мы рассмотрим, как можно склонировать репозиторий из какой-то локальной папки, как склонировать только одну ветку и как можно склонировать репозиторий, не стягивая вс/ю историю, а только последние несколько коммитов.

#git #frontend #frontendscience

Как удалить ветки в git

В этом видео мы рассмотрим с вами, как получить список локальных и внешних веток. Как удалить локальную или внешнюю ветку. Как почистить локальный репозиторий от уже удаленных на внешнем сервере веток.

#git #frontend #frontendscience

Git clean: чистим рабочую директорию от ненужных файлов

Сегодня третье видео из нашей серии уроков по git, и оно посвящено команде git clean. Эта волшебная команда позволяет вам почистить рабочую директорию от ненужных файлов.

Если в вашей рабочей директории есть какие-то изменения в файлах, которые уже находятся в git репозитории, то эти изменения можно удалить с помощью git reset --hard (более подробно мы с вами разбирали эту команду в первом уроке).

Но если в вашей рабочей директории есть новые файлы, которые еще не отслеживаются гитом, то git reset в этом случае не поможет. Справиться с такими файлами как раз может команда git clean. У нее есть 3 основные флага, которые вам необходимо знать:
1) git clean -n — показывает список файлов, которые будут удалены (но не производит само удаление);
2) git clean -f — удаляет все неотслеживаемые файлы;
3) git clean -f -d — удаляет и файлы, и директории, которые не отслеживаются гитом.

#git #frontend #frontendscience

Как временно сохранить изменения в GIT без коммита с помощью Git Stash

Это второе видео из нашей серии и оно про git stash — одну из самых часто используемых мною лично команд.

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

В отличии от обычного буфера, к которому мы все привыкли, с git stash вы много раз можете "вырезать" ваши последние изменения и сохранить их в stash, как на "полочках". А потом, когда вы будете готовы продолжить работу — просто взять нужные отложенные ранее изменения с "полочки" (по id) и "вставить" их в рабочую директорию.

#git #frontend #frontendscience

Git reset: как различить soft, mixed и hard

Несколько выпуском с самыми классными фишками и полезными командами в git.

Начинаем с видео про git reset. После него вы точно поймете и запомните разницу между стратегиями git reset: soft, mixed и hard.

Git reset используется, когда вы хотите откатить текущее состояние репозитория до какого-то определенного состояния, например, до определенного коммита. Стратегии ресета позволяют вам варьировать, что именно будет откатываться: мы будем только перемещать указатель HEAD или мы также будем обновлять состояние индекса, или еще и обновлять состояние working directory.

#git #frontend #frontendscience

4 лет - Youtube

Как я в 44 года стал программистом. Часть 5. Понять Docker.

В 44 года я самостоятельно изучил язык программирования Python и за полгода развился до веб-разработчика. В этом видео я рассказываю о системе Docker. Как я с трудом осознавал для чего он нужен, в чем его преимущества и как с ним обращаться. Docker, Docker Hub, контейнеры и образы.

#docker #howto #learn #oldschool #motivation #goit #python


4 лет - Youtube

Как я в 44 года стал программистом. Часть 4. Выкладываю на боевой сервер. Git и GitHub.

В 44 года я самостоятельно изучил язык программирования Python и за полгода развился до веб-разработчика. В этом видео рассказываю о том, как я 4 дня выкладывал свое Django приложение на боевой сервер. Deploy to production, Git и GitHub.

#github #howto #learn #oldschool #motivation #goit #django #python


4 лет - Youtube

Как я стал программистом в 44 года. Часть 3. Веб-разработка. Django, Vue JS, Bootstrap и другое.

В 44 года я самостоятельно, за полгода, развился от нуля до веб-разработчика на Python. Это третья часть рассказа об моем пути.
Расскажу как я осваивал Django, HTML, CSS, Vue JS, Javascript, Django REST Framework, API, PostgreSQL и прочие ужасные штуки.

#javascript #howto #learn #oldschool #motivation #goit #django #vuejs