После работы над несколькими задачами часто остаются локальные ветки, которые так и не были отправлены в
origin. Это усложняет навигацию и может привести к потере изменений.Git позволяет быстро проверить, какие ветки не синхронизированы с сервером.
Так вы сможете вовремя запушить нужные ветки и поддерживать репозиторий в порядке.
🔥 — если узнал что-то новое
🤝 — если знал как решить
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤4👍2
git stash pop vs apply — возвращаем изменения!
Вернуть их можно двумя способами:
Сохраняем текущие правки в
Используем без удаления записи, чтобы оставить копию на всякий случай:
Применяем и одновременно удаляем запись, чтобы не засорять список:
Выбираем конкретную запись по номеру, если стэшей несколько:
🔥 Если коротко, то
➡️ GitHub Ready | #практика
Stash сохраняет незакоммиченные правки, чтобы вы могли переключаться между задачами.Вернуть их можно двумя способами:
apply и pop, и это влияет на судьбу записи в стэше.Сохраняем текущие правки в
stash, чтобы было с чем работать:git stash push -u -m "work WIP"
git stash list
# stash@{0}: On feature: work WIP
Используем без удаления записи, чтобы оставить копию на всякий случай:
git stash apply stash@{0}
git stash list
# stash@{0}: On feature: work WIP (запись осталась)Применяем и одновременно удаляем запись, чтобы не засорять список:
git stash pop
git stash list
# (пусто или следующий stash) (запись удалена)
Выбираем конкретную запись по номеру, если стэшей несколько:
git stash apply stash@{2} # применит, но оставит
git stash pop stash@{2} # применит и удалит🔥 Если коротко, то
apply — безопасно, запись остаётся и можно попробовать ещё раз, а pop — аккуратно, запись исчезает после применения.Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥3
Простой парсер погоды с выводом текущей температуры!
Напишем скрипт, который берет данные о погоде в вашем городе и выводит их в удобном виде.
Задаем функцию, которая получает данные с API Open-Meteo:
Координаты вашего города (например, Москва):
Выведем температуру и скорость ветра:
🔥 Получаем свежие данные о погоде — полезно для проектов или ботов!
➡️ GitHub Ready | #практика
Напишем скрипт, который берет данные о погоде в вашем городе и выводит их в удобном виде.
Задаем функцию, которая получает данные с API Open-Meteo:
async function getWeather(lat, lon) {
const url = `https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}¤t_weather=true`;
const res = await fetch(url);
return (await res.json()).current_weather;
}Координаты вашего города (например, Москва):
const moscowCoords = [55.45, 37.37];
Выведем температуру и скорость ветра:
getWeather(...moscowCoords).then(weather => {
console.log(`Температура: ${weather.temperature}°C, Ветер: ${weather.windspeed} км/ч`);
});🔥 Получаем свежие данные о погоде — полезно для проектов или ботов!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥6❤5
Даже если удалить файл, секрет остаётся в прошлых коммитах. Решение — переписать историю с заменой.
В этом посте:
• Проверяем, где встречается строка;
• Задаём замену в replacements.txt;
• Переписываем историю.
Не забудь отозвать старый ключ и добавить чувствительные файлы в
.gitignore.Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥6❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Отличный репозиторий для тех, кто хочет прокачаться, изучая живой код, а не абстрактные примеры. Здесь собрана коллекция реально работающих веб-проектов с открытым исходным кодом. Материалы удобно разделены по языкам и фреймворкам.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4🔥4
Иногда при работе с крупным репозиторием не требуется передавать всю историю. Git позволяет ограничить количество коммитов, которые отправляются на сервер, ускоряя процесс.
Такой
shallow push особенно полезен для тестовых веток, CI/CD и временных репозиториев, где важен только актуальный код.🔥 — если узнал что-то новое
🤝 — если сразу знал как решить
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥5👍3
Проверка доступности сайтов!
Пишем небольшой скрипт, который проверяет, работают ли указанные сайты.
Сначала создаём асинхронную функцию, принимающую адрес сайта:
Теперь добавим логику обработки статуса и ошибок:
Проверим сразу несколько адресов:
🔥 Пример обработки ошибок, асинхронных вызовов и вывода статуса. Можно встроить в мониторинг или бота.
➡️ GitHub Ready | #практика
Пишем небольшой скрипт, который проверяет, работают ли указанные сайты.
Сначала создаём асинхронную функцию, принимающую адрес сайта:
async function checkSite(url) {
try {
const res = await fetch(url);Теперь добавим логику обработки статуса и ошибок:
if (res.ok) {
console.log(`${url} — 🟢 доступен`);
} else {
console.log(`${url} — 🔴 ошибка ${res.status}`);
}
} catch {
console.log(`${url} — 🔴 недоступен`);
}}Проверим сразу несколько адресов:
const sites = [
"https://google.com",
"https://github.com",
"https://abc.xn"
];
for (const site of sites) {
await checkSite(site);
}
🔥 Пример обработки ошибок, асинхронных вызовов и вывода статуса. Можно встроить в мониторинг или бота.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5❤3🤝1
Если ветка была удалена, не спеши паниковать Git хранит все переходы HEAD.
В этом посте:
• Проверим историю;
• Найдём коммит, где ветка ещё существовала;
• Восстановим её.
reflog — спасатель для случайных удалений, перебазирований и откатов. Пока коммиты не удалены сборщиком мусора их можно вернуть.Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥7👍5
Git Fetch vs Git Pull — в чём разница?
Назначение:
Процесс:
Контроль:
Конфликты:
Использование:
🔥 Обе команды нужны — главное понимать, когда какую применять.
➡️ GitHub Ready | #сравнение
Git Fetch только скачивает обновления с сервера — локальная ветка не меняется.Git Pull скачивает и сразу объединяет изменения — локальная ветка обновляется автоматически.Назначение:
Fetch нужен для получения изменений, а Pull для получения и применения изменений.
Процесс:
Fetch скачивает обновления без изменения локальной ветки, а Pull обновляет локальную ветку автоматически.
Контроль:
Fetch даёт возможность проверить изменения перед merge, а Pull объединяет их сразу.
Конфликты:
Fetch снижает риск неожиданных конфликтов, а Pull может вызвать их сразу при обновлении.
Использование:
Fetch удобен для крупных задач и ревью, а Pull для быстрого выравнивания ветки с origin.
🔥 Обе команды нужны — главное понимать, когда какую применять.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4🔥4