#doc #cheatsheet #git #russian
Please open Telegram to view this post
VIEW IN TELEGRAM
👍50🔥6❤5
echo "# название" >> README.md
- создание файла README.mdgit init
- инициализация репозиторияgit add README.md
- добавления файла README.md в проектgit commit -m "first commit"
- получает проиндексированный снимок состояния и выполняет его коммит в историю проектаgit remote add origin https://github.com/stanruss/название.git
- команда, которой устанавливается подключение к удаленному серверу и git репозиторию, размещающемуся на нем.git push -u origin master
- кзменения отправляются на удаленный серверgit log --oneline
- посмотреть все коммиты.git checkout .
- восстановить все.git checkout "код коммита"
- вернуть до состояния этого коммита.git checkout master
- вернуться в ветку мастер.Восстановить файлы на локальном компьютере:
git fetch --all
git reset --hard origin/master или git reset --hard origin/<название_ветки>
git add text.txt
- Добавить файл в репозиторийgit rm text.txt
- Удалить файлgit status
- Текущее состояние репозитория (изменения, неразрешенные конфликты и тп)git commit -a -m "Commit description"
- Сделать коммитgit push origin
- Замерджить все ветки локального репозитория на удаленный репозиторий git push origin master
- Аналогично предыдущему, но делается пуш только ветки mastergit push origin HEAD
- Запушить текущую ветку, не вводя целиком ее названиеgit pull origin
- Замерджить все ветки с удаленного репозиторияgit pull origin master
- Аналогично предыдущему, но накатывается только ветка mastergit pull origin HEAD
- Накатить текущую ветку, не вводя ее длинное имяgit fetch origin
- Скачать все ветки с origin, но не мерджить их в локальный репозиторийgit fetch origin master
- Аналогично предыдущему, но только для одной заданной веткиgit checkout -b some_branch origin/some_branch
- Начать работать с веткой some_branch (уже существующей)git branch some_branch
- Создать новый бранч (ответвится от текущего)git checkout some_branch
- Переключиться на другую ветку (из тех, с которыми уже работаем)git branch
# звездочкой отмечена текущая ветвь - Получаем список веток, с которыми работаемgit branch -a # | grep something
- Просмотреть все существующие ветвиgit merge some_branch
- Замерджить some_branch в текущую веткуgit branch -d some_branch
- Удалить бранч (после мерджа)git branch -D some_branch
- Просто удалить бранч (тупиковая ветвь)git show d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4
- Изменения, сделанные в заданном коммитеgit push origin :branch-name
- Удалить бранч из репозитория на сервереgit reset --hard d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4
- Откатиться к конкретному коммиту и удалить последующие (хэш смотрим в «git log»)git push -f
- Залить на сервер измененные коммитыgit clean -f
- Удаление untracked files#git #github #doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍100🔥22❤4
This media is not supported in your browser
VIEW IN TELEGRAM
Изложены основы Git: установка, графический интерфейс и командная строка, локальные репозитории и коммиты, ветки и слияния. Рассмотрены хостинговые сервисы и аутентификация, работа с удаленным репозиторием, клонирование и локальное сохранение. Подробно рассмотрены трехсторонние слияния, конфликты слияния, запросы на слияние, а также интеграция изменений из одной ветки в другую с помощью перебазирования.
Для закрепления материала служат два сквозных проекта: учебный, демонстрирующий основы, и практический, применимый для реальной работы.
Год: 2024
#git
Please open Telegram to view this post
VIEW IN TELEGRAM
👍46❤4🔥2
Создание репозитория:
-
git init [project_name]
— создать новый локальный репозиторий.-
git clone [url]
— создание копии (удаленного) репозитория.Изменения:
-
git add [file]
— индексировать файл, готовый к коммиту.-
git add .
— индексировать все файлы, готовые к коммиту.-
git commit -m "commit message"
— зафиксировать индексированные файлы с комментарием.-
git commit -am "commit message"
— зафиксировать все отслеживаемые файлы с комментарием.-
git reset [file]
— откат изменений до определенного коммита.-
git reset --hard
— вернуть дерево проекта и индекс в состояние, соответствующее указанному коммиту, удалив изменения последующих коммитов.Отслеживание репозитория:
-
git status
— список новых или измененных файлов, которые еще не закоммитены.-
git diff
— показать изменения, не внесенные в индекс.-
git diff --cached
— изменения, внесенные в индекс.-
git diff HEAD
— показать все индексированные и неиндексированные изменения файлов.-
git diff commit1 commit2
— показать различия между двумя коммитами.-
git blame [file]
— показать дату изменения и автора для данного файла.-
git show [commit]:[file]
- показать изменения для определенного коммита или файла.-
git log
— показать полную историю изменений.-
git log -p [file/directory]
— показать историю изменений для файла/папки, включая различия (diffs).Работа с ветками:
-
git branch
— показать все локальные ветки.-
git branch -av
— показать все локальные и удаленные ветки.-
git checkout my_branch
— переключиться на ветку my_branch.-
git branch new_branch
— создание новой ветки new_branch.-
git branch -d my_branch
— удалить ветку my_branch.-
git checkout branch_b
/ git merge branch_a
— объединить branch_b и branch_a.-
git tag my_tag
— добавить тег к текущему коммиту.-
git tag -a my_tag -m "commit"
— создать тег с комментарием.Синхронизация:
-
git fetch
— получить последние изменения с удаленного сервера без слияния.-
git pull
— получить последние изменения с удаленного сервера и выполнить слияние.-
git pull --rebase
— получить последние изменения с удаленного сервера и перебазировать.-
git push
— применить локальные изменения на удаленный сервер.-
git help
— показать справочную информацию о Git..gitignore — объясняем Git, какие файлы следует игнорировать.
#git #cheatsheet #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍74🔥12❤8
#doc #cheatsheet #python #git
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥8❤3
Forwarded from Linux для чайника
Виртуальные лаборатории, где пользователи могут безопасно экспериментировать с командами и сценариями конфигурации, укрепляя навыки DevOps и облачных технологий.
Лаборатории бесплатны и ориентированы на обучение через практику
#soft #python #docker #git #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍66🔥17❤2
Как подружиться с Git без боли и тупежа. В статье по полочкам: как создать репозиторий, прописать имя и почту, закинуть файлы под контроль и бахнуть первый коммит.
#doc #article #github #git
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥9🤯3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Это не просто сайт, а мегахранилище шпаргалок по самым разным темам:
Сохраняем в закладки как must-have-инструмент
#cheatsheet #python #github #git #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
👍55🔥21❤5🫡1
#git #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75🔥18🫡5❤3