К удивлению, заметил, что некоторые знакомые кодеры не знают, как пользоваться Git. Давайте вместе разберёмся!
Всё начинается с репозитория. Чтобы создать наш первый репозиторий, зайдите в корень вашего проекта и выполните команду
В каждом проекте есть файлы, которые нельзя или не хочется сохранять в истории и публиковать. Чтобы Git не трогал их, используется файл
Теперь нужно сообщить Git, какие именно файлы добавить в индекс для последующего коммита. Для этого используется команда
Если вы хотите добавлять файлы более интерактивно, используйте
Чтобы добавить в индекс все файлы, используйте
Как проверить текущий статус? Используйте
Теперь можно зафиксировать изменения с помощью
Уже хочется поделиться, но сначала нужно указать, где будет храниться репозиторий. Для этого используется команда
Теперь мы готовы делиться! Для первой отправки изменений используйте
Ну и остаётся только получить изменения от других людей с помощью
Это краткое боевое руководство. Если хотите, можем более подробно разобраться с понятиями и сложными ситуациями.
Всё начинается с репозитория. Чтобы создать наш первый репозиторий, зайдите в корень вашего проекта и выполните команду
init
:$ ls
.gradle .idea build.gradle gradle gradle.properties LICENSE run settings.gradle src
$ git init
Initialized empty Git repository in /tmp/repo/.git/
В каждом проекте есть файлы, которые нельзя или не хочется сохранять в истории и публиковать. Чтобы Git не трогал их, используется файл
.gitignore
. В нашем случае это .gradle
, .idea
и run
:$ echo '.gradle' >> .gitignore
$ echo '.idea' >> .gitignore
$ echo 'run' >> .gitignore
Теперь нужно сообщить Git, какие именно файлы добавить в индекс для последующего коммита. Для этого используется команда
add
. Она работает как с отдельными файлами, так и с целыми папками:$ git add build.gradle
warning: LF will be replaced by CRLF in build.gradle.
The file will have its original line endings in your working directory
$ git add gradle
warning: LF will be replaced by CRLF in gradle/wrapper/gradle-wrapper.properties.
The file will have its original line endings in your working directory
Если вы хотите добавлять файлы более интерактивно, используйте
add -i
:$ git add -i
staged unstaged path
1: +184/-0 nothing build.gradle
2: +1/-0 nothing gradle/wrapper/gradle-wrapper.properties
*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now>
Чтобы добавить в индекс все файлы, используйте
add -A
:$ git add -A
warning: LF will be replaced by CRLF in .gitignore.
The file will have its original line endings in your working directory
[...]
warning: LF will be replaced by CRLF in src/main/resources/pack.mcmeta.
The file will have its original line endings in your working directory
Как проверить текущий статус? Используйте
git status
:$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: .gitignore
[...]
new file: src/main/resources/pack.mcmeta
Теперь можно зафиксировать изменения с помощью
commit
:$ git commit -m "First commit"
.git/hooks/post-commit: 8: git-stats: not found
[master (root-commit) 75e8167] First commit
26 files changed, 747 insertions(+)
create mode 100644 .gitignore
[...]
create mode 100755 src/main/resources/pack.mcmeta
Уже хочется поделиться, но сначала нужно указать, где будет храниться репозиторий. Для этого используется команда
remote
:$ git remote add origin ssh://git@git.redguy.ru:2233/RedGuy/test.git
Теперь мы готовы делиться! Для первой отправки изменений используйте
push
с указанием upstream
. В дальнейшем можно использовать просто push
:$ git push --set-upstream origin master
Enumerating objects: 54, done.
Counting objects: 100% (54/54), done.
Delta compression using up to 12 threads
Compressing objects: 100% (38/38), done.
Writing objects: 100% (54/54), 14.64 KiB | 4.88 MiB/s, done.
Total 54 (delta 1), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To ssh://git.redguy.ru:2233/RedGuy/test.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
Ну и остаётся только получить изменения от других людей с помощью
pull
:$ git pull
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 292 bytes | 292.00 KiB/s, done.
From ssh://git.redguy.ru:2233/RedGuy/test
75e8167..2a51439 master -> origin/master
Updating 75e8167..2a51439
Fast-forward
README.md | 1 +
1 file changed, 1 insertion(+)
create mode 100644 README.md
Это краткое боевое руководство. Если хотите, можем более подробно разобраться с понятиями и сложными ситуациями.
16👍245🤯51❤34🔥10🤩7❤🔥6🤡6💯5💋1👻1🎄1
До нового года ещё 11 рабочих дней, 28 уведомлений о дедлайнах, 1 мероприятие, 2 экзамена, 1.5 практики. А подарки приходят уже сейчас!
Смотрите что мне пришло от одного из участников бусти чата 😍
Смотрите что мне пришло от одного из участников бусти чата 😍
❤🔥161🎄23👍15❤10👏2🔥1🤣1🍓1🎃1
Media is too big
VIEW IN TELEGRAM
Очень важно не забывать отдыхать, так как переработки ещё никому хорошо не делали, но как отдыхать?
Я нашёл для себя самый лучший способ это делать - Euro Truck Simulator 2. А с зимним модом он вдвойне лучше.
Специально для вашего залипания записал одну из поездок.
YouTube: https://youtu.be/d4pA_jCNzCk
Я нашёл для себя самый лучший способ это делать - Euro Truck Simulator 2. А с зимним модом он вдвойне лучше.
Специально для вашего залипания записал одну из поездок.
YouTube: https://youtu.be/d4pA_jCNzCk
❤🔥75🍓8🔥7👍4😴2🎃2❤1🥰1🤩1👀1🤪1
Бессонный кодер
Кстати, а давайте поговорим об имперском стражнике! Ну и немного спойлеров. Как вы могли заметить, количество обнов в нём уменьшилось, но с чем это связано? Нас держат в подвале. Мы пилим большую обнову, которая требует много проверок, кодовой базы и невероятно…
Помните я рассказывал о модели которую мы учим для стражника? Сейчас мы добились уже приятной стабильности с достаточно низким количеством false positive срабатываний, и уже пару недель работаем в режиме активного разбора.
Сейчас наша задача - закончить разбирать текущую очередь файлов, которых накопилось больше миллиона! Над этим 24/7 карпит мой домашний сервер в 8 потоков, периодически я подключаю свой рабочий комп, но этого оказалось мало. Но мы не остановились и написали агрегатор задач который сохраняя конфиденциальность и безопасность позволяет нам использовать ресурсы помогающих нам пользователей для ускорения работы. По нашим прогнозам к началу января мы наконец выйдем из очереди и будем проводить обработки в реальном времени!
А чтобы было интереснее, я прикрепил пару графиков нагрузки.
Сейчас наша задача - закончить разбирать текущую очередь файлов, которых накопилось больше миллиона! Над этим 24/7 карпит мой домашний сервер в 8 потоков, периодически я подключаю свой рабочий комп, но этого оказалось мало. Но мы не остановились и написали агрегатор задач который сохраняя конфиденциальность и безопасность позволяет нам использовать ресурсы помогающих нам пользователей для ускорения работы. По нашим прогнозам к началу января мы наконец выйдем из очереди и будем проводить обработки в реальном времени!
А чтобы было интереснее, я прикрепил пару графиков нагрузки.
🫡63😱14❤🔥7🔥5❤2👍2🙏1🌚1🍓1🙈1
Media is too big
VIEW IN TELEGRAM
Ну как, посмотрели Игры Биста? Я офигел.
Интересно посмотреть как это всё сделано с программно-аппаратной стороны, так как это невероятные потоки данных и нагрузка на магистрали. Типо подключение 100 устройств уже вызывало проблемы, А ТУТ ИХ ТЫСЯЧА.
Чтобы вы понимали в чём сложность таких систем - есть крутое видео с бекстейжа видео про 1-100 лет https://www.youtube.com/watch?v=wsV_C9cMf8A
Но пока я искал то видео, я нашёл золото https://www.youtube.com/watch?v=-hlwlML6pEg
(Рома думает над сюжетом и вопросами, тем временем мы в ST слушаем что он говорит)
Интересно посмотреть как это всё сделано с программно-аппаратной стороны, так как это невероятные потоки данных и нагрузка на магистрали. Типо подключение 100 устройств уже вызывало проблемы, А ТУТ ИХ ТЫСЯЧА.
Чтобы вы понимали в чём сложность таких систем - есть крутое видео с бекстейжа видео про 1-100 лет https://www.youtube.com/watch?v=wsV_C9cMf8A
Но пока я искал то видео, я нашёл золото https://www.youtube.com/watch?v=-hlwlML6pEg
(Рома думает над сюжетом и вопросами, тем временем мы в ST слушаем что он говорит)
🥰64🔥10❤🔥8👍5🍓2❤1🍌1🍾1😴1😘1
This media is not supported in your browser
VIEW IN TELEGRAM
❤116🥰17🔥15🦄5👍3🍌2💊2❤🔥1😁1🐳1🎄1
This media is not supported in your browser
VIEW IN TELEGRAM
❤🔥73❤13🔥8🥰4💩3🦄3👍1👎1🤡1😴1💊1
Бессонный кодер
Продолжаем эпопею с компьютером. Спустя несколько часов после вчерашнего поста, проблема вернулась. Утро и вечер я потратил на исследования и тесты - в итоге обнаружили что когда у меня отсутствует задняя крышка системника - сбои пропадают. Что в итоге? Пришли…
Думали эпопея с компьютером закончилась? Не-а.
Спустя пару деней с прошлого поста проблема вернулась и стала происходить раз в 2-3 дня. А с 20 декабря по 10 раз за день...
Что я только не сделал, снёс винду, переустановил все драйвера, пересобрал комп, но всё было зря. И тут я задумался, а как живёт моя видюха.
Разобрал её, почистил от пыли, поменял термопасту и... Сбой исчёз...
Парам-пам-пам.
Сейчас моя основная теория - скопление пыли корротило видюху и в БП срабатывала защита (спасибо что не горела видюха).
(После переустановки винды, фон рабочего стола решил стать чуть... ярче :D)
Спустя пару деней с прошлого поста проблема вернулась и стала происходить раз в 2-3 дня. А с 20 декабря по 10 раз за день...
Что я только не сделал, снёс винду, переустановил все драйвера, пересобрал комп, но всё было зря. И тут я задумался, а как живёт моя видюха.
Разобрал её, почистил от пыли, поменял термопасту и... Сбой исчёз...
Парам-пам-пам.
Сейчас моя основная теория - скопление пыли корротило видюху и в БП срабатывала защита (спасибо что не горела видюха).
(После переустановки винды, фон рабочего стола решил стать чуть... ярче :D)
🔥72👍9❤🔥6❤2😭2🎄2🍓1💋1😴1💅1
Media is too big
VIEW IN TELEGRAM
❤46❤🔥5🔥4🎄3👏1💯1💋1😴1
Меня часто спрашивают: "Как ты начал программировать?" или "С чего ты начал?"
Время раскрыть карты и рассказать эту историю😏
Это было в 5 или 6 классе школы, когда на уроках информатики нам представили страшного и непонятного зверя — Pascal. Пока мои одноклассники мучились и зубрили, мне, на удивление... понравилось! Я стал активно изучать его вне школы. Уже буквально через несколько уроков я обогнал программу и вырвался вперёд. Меня невероятно увлекало понимание, как всё это работает, и хотелось творить всё больше и больше.
Дальше были PHP, JavaScript и Java. Причём тогда я был так увлечён, что начал писать разные интересные проекты. Моим высшим творением на тот момент стал небольшой магазин приложений в духе Steam. Он позволял покупать и скачивать программы, которые писали я и мои знакомые.
Кстати, в те времена я ещё плохо знал английский, а таких помощников, как ChatGPT, не существовало. Поэтому я общался на форуме мехмата ЮФУ, где можно было задать вопросы и получить советы.
А что я могу сказать вам? Не бойтесь творить и экспериментировать! Возможно, ваш очередной эксперимент станет шагом в удивительное путешествие в мир программирования. Или, кто знает, приведёт вас в нашу команду🙂
🔍 (Для тех кому интересно посмотреть на эти доисторические разработки, у меня есть отдельный репозиторий с ними https://git.redguy.ru/RedGuy/OldPascalProjects )
Время раскрыть карты и рассказать эту историю
Это было в 5 или 6 классе школы, когда на уроках информатики нам представили страшного и непонятного зверя — Pascal. Пока мои одноклассники мучились и зубрили, мне, на удивление... понравилось! Я стал активно изучать его вне школы. Уже буквально через несколько уроков я обогнал программу и вырвался вперёд. Меня невероятно увлекало понимание, как всё это работает, и хотелось творить всё больше и больше.
Дальше были PHP, JavaScript и Java. Причём тогда я был так увлечён, что начал писать разные интересные проекты. Моим высшим творением на тот момент стал небольшой магазин приложений в духе Steam. Он позволял покупать и скачивать программы, которые писали я и мои знакомые.
Кстати, в те времена я ещё плохо знал английский, а таких помощников, как ChatGPT, не существовало. Поэтому я общался на форуме мехмата ЮФУ, где можно было задать вопросы и получить советы.
А что я могу сказать вам? Не бойтесь творить и экспериментировать! Возможно, ваш очередной эксперимент станет шагом в удивительное путешествие в мир программирования. Или, кто знает, приведёт вас в нашу команду
Please open Telegram to view this post
VIEW IN TELEGRAM
👍76🔥14🍓5❤🔥4👏2🤗2❤1🙏1😴1👻1💅1
Forwarded from Имперский стражник news
Соскучились? Мы тоже!
Мы наконец завершили работу над большим обновлением, о котором неоднократно рассказывали здесь и здесь.
Встречайте! Автоматическая модерация медиа-контента в "Стражнике"!
Что это? Это система, которая с помощью нейронной сети и нашей команды модерации автоматически проверяет отправленные медиафайлы на наличие NSFW-контента. Мы вложили много сил, чтобы эта система работала без сбоев, и теперь рады представить её в свободный доступ!
На данный момент мы уже обработали и записали информацию о более чем 1 500 000 файлах — и останавливаться не планируем.
Пока система поддерживает модерацию только стикеров, но в ближайшем будущем мы планируем расширить её функциональность для проверки фотографий и видео.
Подробнее читайте в документации: https://docs.redguy.ru/igb/media-check.html
Мы наконец завершили работу над большим обновлением, о котором неоднократно рассказывали здесь и здесь.
Встречайте! Автоматическая модерация медиа-контента в "Стражнике"!
Что это? Это система, которая с помощью нейронной сети и нашей команды модерации автоматически проверяет отправленные медиафайлы на наличие NSFW-контента. Мы вложили много сил, чтобы эта система работала без сбоев, и теперь рады представить её в свободный доступ!
На данный момент мы уже обработали и записали информацию о более чем 1 500 000 файлах — и останавливаться не планируем.
Пока система поддерживает модерацию только стикеров, но в ближайшем будущем мы планируем расширить её функциональность для проверки фотографий и видео.
Подробнее читайте в документации: https://docs.redguy.ru/igb/media-check.html
☃34🍓4🔥2❤🔥1👎1🎉1🐳1😴1🎃1
Все подводят итоги года, и я решил: почему бы не сделать это и мне!
Вас ждёт небольшой цикл постов с итогами в разных сферах. А так как мы сейчас на этом канале, начнём с него!
В этом году я стал больше внимания уделять его наполнению. Если раньше тут были в основном отчёты из моей жизни, то теперь, как вы могли заметить, стало больше авторского контента и разнообразных постов.
Кроме того, на канале появились рекламодатели, благодаря которым я могу больше времени посвящать созданию интересного контента и общению с вами!
Вас ждёт небольшой цикл постов с итогами в разных сферах. А так как мы сейчас на этом канале, начнём с него!
В этом году я стал больше внимания уделять его наполнению. Если раньше тут были в основном отчёты из моей жизни, то теперь, как вы могли заметить, стало больше авторского контента и разнообразных постов.
Кроме того, на канале появились рекламодатели, благодаря которым я могу больше времени посвящать созданию интересного контента и общению с вами!
🦄29🔥6🎄2☃1🙉1
Ну что ж, продолжим с Имперским Стражником! За этот год мы успели сменить юзернейм, внедрить невероятно интересные технологии и расширить команду, которая работает над ним.
А теперь немного статистики. Часть данных смотрите на графиках, а остальное читайте ниже:
С марта 2024 года (момента внедрения аудита) пользователи Стражника совершили 180.000 действий!✋
Стражник взаимодействовал с 4.400 различными каналами, которые писали анонимно в чатах.💸
В чатах, где работает Стражник, общаются более 514.000 человек!🌡
Таких чатов уже более 2.600.📀
Ну и отдельное спасибо доблестным модераторам чатов — их уже 10.000!🛡
Мы благодарны вам за доверие. Только благодаря вашей поддержке и обратной связи у нас есть мотивация развивать и улучшать этот небольшой, но такой важный проект.
А теперь немного статистики. Часть данных смотрите на графиках, а остальное читайте ниже:
С марта 2024 года (момента внедрения аудита) пользователи Стражника совершили 180.000 действий!
Стражник взаимодействовал с 4.400 различными каналами, которые писали анонимно в чатах.
В чатах, где работает Стражник, общаются более 514.000 человек!
Таких чатов уже более 2.600.
Ну и отдельное спасибо доблестным модераторам чатов — их уже 10.000!
Мы благодарны вам за доверие. Только благодаря вашей поддержке и обратной связи у нас есть мотивация развивать и улучшать этот небольшой, но такой важный проект.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥54❤🔥6👍2🙏1😇1🫡1
А что насчёт личного творчества? Лучше, чем в прошлые годы, но всё ещё не так, как хотелось бы.
Мой канал с принципом "Просто выкладываю то, что делаю" пополнился 11 видео. Хотя в работе было и есть куда больше проектов, времени, увы, не хватало, чтобы довести всё до конца.
Особенно жалко одно видео, над которым я работал несколько месяцев. Оно мне действительно нравится, и я наконец загрузил его на YouTube пару дней назад. Но, как видно на втором скриншоте, результат оказался... ну, не таким, как я ожидал.
Мой канал с принципом "Просто выкладываю то, что делаю" пополнился 11 видео. Хотя в работе было и есть куда больше проектов, времени, увы, не хватало, чтобы довести всё до конца.
Особенно жалко одно видео, над которым я работал несколько месяцев. Оно мне действительно нравится, и я наконец загрузил его на YouTube пару дней назад. Но, как видно на втором скриншоте, результат оказался... ну, не таким, как я ожидал.
❤52🔥3👍2🎄2☃1🤯1🤩1🍓1😇1