мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
soft:git [2026/03/03 14:56] radi0devsoft:git [2026/03/03 15:21] (текущий) radi0dev
Строка 14: Строка 14:
  
 {{fixme}} {{fixme}}
 +
 +===== Создание репозитория =====
 +
 +<code bash>
 +# Создаёт новый локальный репозиторий с заданным именем
 +git init <название проекта>
 +
 +# Скачивает репозиторий вместе со всей его историей изменений
 +git clone <url-адрес>
 +</code>
  
 ===== Внесение изменений ===== ===== Внесение изменений =====
Строка 37: Строка 47:
 </code> </code>
  
-===== Фрагменты =====+===== Операции с файлами =====
  
-Сохранение и восстановление незавершённых изменений+<code bash> 
 +# Удаляет конкретный файл из рабочей директории и индексирует его удаление 
 +git rm <файл> 
 + 
 +# Убирает конкретный файл из контроля версий, но физически оставляет его на своём месте 
 +git rm --cached <файл
 + 
 +# Перемещает / переименовывает указанный файл, сразу индексируя его для последующего коммита 
 +$ git mv <оригинальный файл> <новое имя> 
 +</code> 
 + 
 +===== Просмотр истории ===== 
 + 
 +<code bash> 
 +# История коммитов для текущей ветки 
 +git log 
 + 
 +# История изменений конкретного файлавключая его переименование 
 +git log --follow <файл> 
 + 
 +# Показывает разницу между содержанием коммитов двух веток 
 +git diff <первая ветка>...<вторая ветка> 
 + 
 +# Выводит информацию и показывает изменения в выбранном коммите 
 +git show <коммит> 
 +</code> 
 + 
 +===== Фрагменты =====
  
 <code bash> <code bash>
Строка 58: Строка 95:
  
 ===== Branching ===== ===== Branching =====
- 
-ветки - это ответвления, в которых можно  
  
 <code bash> <code bash>
-cоздание ветки+Список именованных веток коммитов с указанием выбранной ветки 
 +git branch 
 + 
 +# Создание ветки
 git branch имя_ветки git branch имя_ветки
 +# удаляет выбранную ветку
 +git branch -d <имя ветки>
  
-переключение активной ветки+Переключение активной ветки
 git checkout имя_ветки git checkout имя_ветки
  
-слияние веток +Слияние веток 
 git checkout master # входим в ветку, которую хотим слить git checkout master # входим в ветку, которую хотим слить
-git merge имя_ветки # сливаем с другой веткой+git merge <имя_ветки# сливаем с другой веткой
 </code> </code>
  
 ===== Remotes ====== ===== Remotes ======
  
-{{fixme}}+<code bash> 
 +# Добавляет новый удалённый репозиторий с указанным именем 
 +git remote add <имя> <URL>
  
-===== Merge =====+# Удаляет удалённый репозиторий с указанным именем 
 +git remote remove <имя>
  
-{{fixme}}+# Переименовывает удалённый репозиторий с указанным старым именем на новое имя 
 +git remote rename <старое_имя> <новое_имя>
  
-===== Colaboration =====+# Обновляет URL удалённого репозитория 
 +git remote set-url <имя> <новый_URL> 
 + 
 +# Показывает список всех удалённых репозиториев 
 +git remote -v 
 + 
 +# Показывает подробную информацию о конкретном удалённом репозитории 
 +git remote show <имя> 
 + 
 +# Скачивает всю историю из удалённого репозитория 
 +git fetch <удалённый репозиторий> 
 + 
 +# Вносит изменения из ветки удалённого репозитория в текущую ветку локального репозитория 
 +git merge <удалённый репозиторий>/<ветка> 
 + 
 +# Загружает все изменения локальной ветки в удалённый репозиторий 
 +git push <удалённый репозиторий> <ветка> 
 +  
 +# Загружает историю из удалённого репозитория и объединяет её с локальной. pull fetch + merge 
 +git pull 
 +</code> 
 + 
 +===== Merge =====
  
 {{fixme}} {{fixme}}