<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Git</id>
	<title>Git - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Git"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Git&amp;action=history"/>
	<updated>2026-10-12T11:43:13Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Git&amp;diff=241&amp;oldid=prev</id>
		<title>&gt;Zina: /* Добавить свой локальный репозиторий в GitLab, GitHub или Bitbacket */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Git&amp;diff=241&amp;oldid=prev"/>
		<updated>2022-05-29T13:35:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Добавить свой локальный репозиторий в GitLab, GitHub или Bitbacket&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[https://training.github.com/downloads/ru/github-git-cheat-sheet/ Шпаргалка по Git от GitHub - GitHub Cheatsheets]&lt;br /&gt;
&lt;br /&gt;
== Установка Git в системе ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install git&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Скачать Git для Windows: https://git-for-windows.github.io/&lt;br /&gt;
&lt;br /&gt;
Установить, соглашаясь со всеми настроками по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Скачать и установить Git Credential Manager for Windows: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/latest&lt;br /&gt;
&lt;br /&gt;
Запустить PowerShell и установить режим авторизации:&lt;br /&gt;
&lt;br /&gt;
 git config --global credential.helper wincred&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Вариант установки через командную строку&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Запустите PowerShell: &amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; — &amp;lt;code&amp;gt;powershell&amp;lt;/code&amp;gt; — &amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверьте версию — должна быть не ниже 5:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;$PSVersionTable&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установите менеджер пакетов Scoop:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
Set-ExecutionPolicy RemoteSigned -scope CurrentUser&lt;br /&gt;
iwr -useb get.scoop.sh | iex&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установите Git:&lt;br /&gt;
&lt;br /&gt;
 scoop install git&lt;br /&gt;
&lt;br /&gt;
Установите модуль [https://github.com/dahlbyk/posh-git posh-git]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
Install-Module -Name posh-git -Force&lt;br /&gt;
Get-Module -Name posh-git -ListAvailable&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установите режим авторизации:&lt;br /&gt;
&lt;br /&gt;
 git config --global credential.helper wincred&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Первоначальная настройка Git ==&lt;br /&gt;
&lt;br /&gt;
=== GitLab, GitHub, BitBucket ===&lt;br /&gt;
&lt;br /&gt;
Чтобы иметь возможность работать с удаленными репозиториями GitLab, GitHub или BitBucket нужно указать в глобальных настройках Git логин и имейл вашего аккаунта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git config --global user.email &amp;quot;user@zina.design&amp;quot;&lt;br /&gt;
git config --global user.name &amp;quot;user&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверить:&lt;br /&gt;
&lt;br /&gt;
 git config --list&lt;br /&gt;
&lt;br /&gt;
На GitLab можно узнать свой &amp;lt;code&amp;gt;user.email&amp;lt;/code&amp;gt; здесь: https://gitlab.com/-/profile&lt;br /&gt;
&amp;lt;br&amp;gt;Чтобы узнать свой &amp;lt;code&amp;gt;user.name&amp;lt;/code&amp;gt;, кликните на иконке профиля в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
=== SSH key ===&lt;br /&gt;
&lt;br /&gt;
Чтобы было проще авторизоваться, для GitHub и GitLab нужно создать SSH key (измените &amp;lt;code&amp;gt;user@zina.design&amp;lt;/code&amp;gt; на ваш имейл):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -t ed25519 -C &amp;quot;user@zina.design&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скопируйте ключ в буфер: &lt;br /&gt;
&lt;br /&gt;
 gedit ~/.ssh/id_ed25519.pub&lt;br /&gt;
&lt;br /&gt;
и вставьте его в профиль: &lt;br /&gt;
&lt;br /&gt;
* https://github.com/settings/keys&lt;br /&gt;
* https://gitlab.com/-/profile/keys&lt;br /&gt;
&lt;br /&gt;
Проверить авторизацию:&lt;br /&gt;
&lt;br /&gt;
 ssh -T -p 443 git@ssh.github.com&lt;br /&gt;
 ssh -T git@gitlab.com&lt;br /&gt;
&lt;br /&gt;
=== Исключения ===&lt;br /&gt;
&lt;br /&gt;
Также добавить в глобальный &amp;lt;code&amp;gt;.gitignore&amp;lt;/code&amp;gt; исключения для характерных для вашего рабочего окружения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git config --global core.excludesfile ~/.gitignore_global&lt;br /&gt;
touch ~/.gitignore_global&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример содержимого &amp;lt;code&amp;gt;~/.gitignore_global&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 *.sublime-project&lt;br /&gt;
 *.sublime-workspace&lt;br /&gt;
 *.DS_Store&lt;br /&gt;
 backup/&lt;br /&gt;
 art/&lt;br /&gt;
 .sass-cache/&lt;br /&gt;
 node_modules/&lt;br /&gt;
 bower_components/&lt;br /&gt;
 resources/&lt;br /&gt;
&lt;br /&gt;
==== Хранение в Git пустой директории ====&lt;br /&gt;
&lt;br /&gt;
Git не хранит пустые папки. Но они бывают нужны для создания нужной структуры директорий — например, папка для временных или кешированных файлов.&lt;br /&gt;
&lt;br /&gt;
При этом нам нужно отключить слежение за файлами в этих папках.&lt;br /&gt;
&lt;br /&gt;
Для таких папок создаем внутри папки файл &amp;lt;code&amp;gt;.gitkeep&amp;lt;/code&amp;gt; и в &amp;lt;code&amp;gt;.gitignore&amp;lt;/code&amp;gt; добавляем:&lt;br /&gt;
&lt;br /&gt;
 /cache/*&lt;br /&gt;
 !.gitkeep&lt;br /&gt;
&lt;br /&gt;
Таким образом мы исключаем все файлы внутри папки &amp;lt;code&amp;gt;cache&amp;lt;/code&amp;gt;, кроме &amp;lt;code&amp;gt;.gitkeep&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Удаление файлов из кэша, которые были добавлены в &amp;lt;code&amp;gt;.gitignore&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
Допустим, мы решили добавить в &amp;lt;code&amp;gt;.gitignore&amp;lt;/code&amp;gt; файл &amp;lt;code&amp;gt;temp.txt&amp;lt;/code&amp;gt;, который был уже закомиччен.&lt;br /&gt;
&lt;br /&gt;
Но простого добавления файла в &amp;lt;code&amp;gt;.gitignore&amp;lt;/code&amp;gt; недостаточно — Git все равно продолжит отслеживать изменения в этом файле, потому что он есть в репозитории. &lt;br /&gt;
&lt;br /&gt;
Чтобы Git начал игнорировать этот файл, нужно удалить его из кэша:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git rm --cached temp.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Установка Git в проекте ==&lt;br /&gt;
&lt;br /&gt;
=== Импортировать существующий репозиторий ===&lt;br /&gt;
&lt;br /&gt;
Адрес репозитория проекта на GitHub и GitLab имеет вид:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://gitlab.com/USERNAME/PROJECT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где:&lt;br /&gt;
&lt;br /&gt;
* USER – имя пользователя-владельца;&lt;br /&gt;
* PROJECT – имя проекта.&lt;br /&gt;
&lt;br /&gt;
Импортирование репозитория на локальный компьютер делается командой &amp;lt;code&amp;gt;git clone&amp;lt;/code&amp;gt; вида:&lt;br /&gt;
&lt;br /&gt;
 git clone АДРЕС_РЕПОЗИТОРИЯ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;АДРЕС_РЕПОЗИТОРИЯ&amp;lt;/code&amp;gt; можно скопировать по нажатию на кнопку &amp;lt;code&amp;gt;Clone&amp;lt;/code&amp;gt; на странице репозитория. &lt;br /&gt;
&lt;br /&gt;
Адрес может быть в форматах SSH и HTTPS, это не имеет особого значения:&lt;br /&gt;
&lt;br /&gt;
 git clone git@gitlab.com:&amp;#039;&amp;#039;&amp;#039;USER&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;PROJECT&amp;#039;&amp;#039;&amp;#039;.git&lt;br /&gt;
 git clone &amp;lt;nowiki&amp;gt;https://gitlab.com/&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;USER&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;PROJECT&amp;#039;&amp;#039;&amp;#039;.git&lt;br /&gt;
&lt;br /&gt;
Репозиторий будет скачан в папку с именем проекта. Ее можно изменить — просто добавить в конец команды имя новой папки:&lt;br /&gt;
&lt;br /&gt;
 git clone АДРЕС_РЕПОЗИТОРИЯ НОВАЯ_ПАПКА&lt;br /&gt;
&lt;br /&gt;
=== Создать новый локальный репозиторий ===&lt;br /&gt;
&lt;br /&gt;
Перейдите в папку вашего проекта и создайте локальный репозиторий проекта:&lt;br /&gt;
&lt;br /&gt;
 git init&lt;br /&gt;
&lt;br /&gt;
Добавьте в список исключений те файлы и папки, которые не нужно отслеживать (и которых нет в &amp;lt;code&amp;gt;~/.gitignore_global&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 vim .gitignore&lt;br /&gt;
&lt;br /&gt;
Проверьте статус проекта:&lt;br /&gt;
&lt;br /&gt;
 git status&lt;br /&gt;
&lt;br /&gt;
Добавьте в репозиторий все файлы проекта:&lt;br /&gt;
&lt;br /&gt;
 git add --all&lt;br /&gt;
&lt;br /&gt;
Создайте первый коммит:&lt;br /&gt;
&lt;br /&gt;
 git commit -m &amp;quot;Initial commit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Добавить свой локальный репозиторий в GitLab, GitHub или Bitbacket ===&lt;br /&gt;
&lt;br /&gt;
Создайте репозиторий: &lt;br /&gt;
&lt;br /&gt;
* https://github.com/new&lt;br /&gt;
* https://gitlab.com/projects/new&lt;br /&gt;
&lt;br /&gt;
Добавьте удаленный репозиторий в локальный и отправьте ваши локальные файлы в удаленный:&lt;br /&gt;
&lt;br /&gt;
 git remote add origin git@gitlab.com:zinadesign/ИМЯ-РЕПОЗИТОРИЯ.git&lt;br /&gt;
 git push -u origin main&lt;br /&gt;
&lt;br /&gt;
Аналогично в Bitbucket:&lt;br /&gt;
&lt;br /&gt;
 git remote add origin ssh://git@bitbucket.org/zinadz/ИМЯ-РЕПОЗИТОРИЯ.git&lt;br /&gt;
 git push -u origin master&lt;br /&gt;
&lt;br /&gt;
=== Редактирование свойств локального проекта ===&lt;br /&gt;
&lt;br /&gt;
 git config --edit --local&lt;br /&gt;
&lt;br /&gt;
Например, может быть полезно, чтобы сменить подключение с https:// на SSH.&lt;br /&gt;
&lt;br /&gt;
== Часто используемые команды ==&lt;br /&gt;
&lt;br /&gt;
Выполнять в корневой папке проекта.&lt;br /&gt;
&lt;br /&gt;
=== Просмотр состояния Git и вашего кода ===&lt;br /&gt;
&lt;br /&gt;
Показать изменения в ветке:&lt;br /&gt;
&lt;br /&gt;
 git status&lt;br /&gt;
&lt;br /&gt;
Показать разницу между незакоммиченным и закоммиченным кодом:&lt;br /&gt;
&lt;br /&gt;
 git diff&lt;br /&gt;
&lt;br /&gt;
Список сделанных коммитов:&lt;br /&gt;
&lt;br /&gt;
 git log&lt;br /&gt;
&lt;br /&gt;
=== Сохранение изменений кода ===&lt;br /&gt;
&lt;br /&gt;
Добавить файлы в коммит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git add&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;git add .&amp;lt;/code&amp;gt; — добавить все файлы и папки&lt;br /&gt;
* &amp;lt;code&amp;gt;git add path/to/file&amp;lt;/code&amp;gt; — добавить конкретный файл/папку&lt;br /&gt;
* &amp;lt;code&amp;gt;git add dir/*&amp;lt;/code&amp;gt; — добавить все файлы в папке (* — может быть часть имени файла)&lt;br /&gt;
&lt;br /&gt;
Коммит изменения (все еще на локальном компьютере):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git commit -m &amp;quot;some text&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Залить изменения в удаленный репозиторий. Удаленных репозиториев может быть несколько. &amp;lt;code&amp;gt;origin&amp;lt;/code&amp;gt; — так принято называть основной репозиторий:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git push origin master&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скачать на локальную машину изменения с удаленного репозитория:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При этом нужно понимать, что &amp;lt;code&amp;gt;git add&amp;lt;/code&amp;gt; — лишь сохраняет состояние файлов в локальном репозитории.&lt;br /&gt;
&lt;br /&gt;
Например, изменяем some.txt и хотим сохранить текущее состояние, но коммитить пока рано. Делаем &amp;lt;code&amp;gt;git add some.txt&amp;lt;/code&amp;gt;. Потом снова вносим изменения в some.txt и решаем закоммитить. Фиксируем состояние и делаем коммит:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git add some.txt&lt;br /&gt;
git commit -m &amp;quot;Описание изменений some.txt&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Снова работаем с файлом и хотим добавить их другим коммитом. Делаем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git add some.txt&lt;br /&gt;
git commit -m &amp;quot;Описание новых изменений some.txt&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ветку в git можно понимать как указатель на коммит. Каждый новый коммит сдвигает этот указатель выше.&lt;br /&gt;
&lt;br /&gt;
=== Если что-то пошло не так ===&lt;br /&gt;
&lt;br /&gt;
Восстановить файл в старой версии:&lt;br /&gt;
&lt;br /&gt;
 git restore --source &amp;lt;commit_hash_id&amp;gt; &amp;lt;file_path&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;commit_hash_id&amp;lt;/code&amp;gt; — берется с &amp;lt;code&amp;gt;git log&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Есть другая, более старая команда, которая делает то же самое:&lt;br /&gt;
&lt;br /&gt;
 git checkout &amp;lt;commit_hash_id&amp;gt; -- &amp;lt;file_path&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сейчас рекомендуют использовать &amp;lt;code&amp;gt;git restore&amp;lt;/code&amp;gt;: [https://medium.com/blue-harvest-tech-blog/git-2-23-0-forget-about-checkout-and-switch-to-restore-ac2682b737b3 Git 2.23.0&amp;amp;#58; Forget about checkout, and switch to restore.]&lt;br /&gt;
&lt;br /&gt;
Бывает, что изменения в удаленном репозитории конфликтуют с локальными. Тогда нужно разрешать конфликты.&lt;br /&gt;
&lt;br /&gt;
Чаще всего это конфликты по контенту и тогда просто открываем файл и правим в секциях:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt; HEAD&lt;br /&gt;
 ====&lt;br /&gt;
 &amp;gt;&amp;gt; hash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Типовые сценарии работы с git ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git diff&lt;br /&gt;
git add --all &lt;br /&gt;
git commit -m &amp;quot;some text&amp;quot;&lt;br /&gt;
git push origin master&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если работа над кодом велась по тикету, то нужно в тексте коммита указывать &amp;lt;code&amp;gt;see #nnn&amp;lt;/code&amp;gt;, где nnn — номер тикета.&lt;br /&gt;
&lt;br /&gt;
=== Получить код из Bitbucket на локальную машину ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git pull origin master&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если на локальной машине есть код, которого нет в удаленном репозитории, то нужно:&lt;br /&gt;
&lt;br /&gt;
* или закоммитить его: &amp;lt;code&amp;gt;git commit -m &amp;quot;My message&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* или можно от него отказаться и полностью заменить на версию из удаленного репозитория: &amp;lt;code&amp;gt;git reset --hard&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://git-scm.com/book/ru/v1/Основы-Git-Работа-с-удалёнными-репозиториями Работа с удалёнными репозиториями]&lt;br /&gt;
&lt;br /&gt;
== Ветки и версии ==&lt;br /&gt;
&lt;br /&gt;
Список веток:&lt;br /&gt;
&lt;br /&gt;
 git branch&lt;br /&gt;
&lt;br /&gt;
Получить список всех веток с удаленного репозитория:&lt;br /&gt;
&lt;br /&gt;
 git branch -r&lt;br /&gt;
&lt;br /&gt;
Переключиться на удаленную ветку &amp;lt;code&amp;gt;origin/v5-beta&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 git checkout origin/v5-beta&lt;br /&gt;
&lt;br /&gt;
Посмотреть последний коммит на каждой из веток: &lt;br /&gt;
&lt;br /&gt;
 git branch -v&lt;br /&gt;
&lt;br /&gt;
Посмотреть те ветки, которые вы уже слили с текущей:&lt;br /&gt;
&lt;br /&gt;
 git branch --merged&lt;br /&gt;
&lt;br /&gt;
Увидеть все ветки, содержащие наработки, которые вы пока ещё не слили в текущую ветку:&lt;br /&gt;
&lt;br /&gt;
 git branch --no-merged&lt;br /&gt;
&lt;br /&gt;
Удалить ветку:&lt;br /&gt;
&lt;br /&gt;
 git checkout master&lt;br /&gt;
 git branch -d ИМЯ_ВЕТКИ&lt;br /&gt;
&lt;br /&gt;
=== Создание новой ветки ===&lt;br /&gt;
&lt;br /&gt;
Создать ветку &amp;lt;code&amp;gt;develop&amp;lt;/code&amp;gt; для разработки и сразу переключиться в нее: &lt;br /&gt;
&lt;br /&gt;
 git checkout -b develop&lt;br /&gt;
&lt;br /&gt;
Дальше работаем как обычно. После написания кода коммитим его и загружаем в удаленный репозиторий ветку &amp;lt;code&amp;gt;develop&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
git commit -m &amp;quot;Описание изменений&amp;quot;&lt;br /&gt;
git push origin develop&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скачать с удаленного репозитория ветку &amp;lt;code&amp;gt;develop&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git checkout -b develop origin/develop&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Объединение веток ===&lt;br /&gt;
&lt;br /&gt;
Если решили включить код из &amp;lt;code&amp;gt;develop&amp;lt;/code&amp;gt; ветки в основную &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt;, объединяем ветки таким образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git checkout master&lt;br /&gt;
git merge develop&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вернутся в основную ветку &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
 git checkout master&lt;br /&gt;
&lt;br /&gt;
=== Тэги ===&lt;br /&gt;
&lt;br /&gt;
Посмотреть список существующих тегов: &lt;br /&gt;
&lt;br /&gt;
 git tag&lt;br /&gt;
&lt;br /&gt;
Создать новый тег (он будет указывать на верхний коммит в ветке &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt;): &lt;br /&gt;
&lt;br /&gt;
 git tag v1.0.0&lt;br /&gt;
&lt;br /&gt;
О правилах именования версий — [https://getcomposer.org/doc/04-schema.md#version здесь] или [https://stackoverflow.com/questions/2006265/is-there-a-standard-naming-convention-for-git-tags здесь].&lt;br /&gt;
&lt;br /&gt;
Залить теги в удаленный репозиторий: &lt;br /&gt;
&lt;br /&gt;
 git push --tags&lt;br /&gt;
&lt;br /&gt;
== Удаление файлов ==&lt;br /&gt;
&lt;br /&gt;
=== Удаление файлов в репозитории на Bitbacket ===&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить в репозитории Bitbacket файлы, которые раньше были удалены на локальной машине:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;git add --all&amp;lt;/code&amp;gt; — закоммитить удаленние файлов&lt;br /&gt;
# &amp;lt;code&amp;gt;git status&amp;lt;/code&amp;gt; — убедиться, что удаленные файлы попали в «Changes to be committed»&lt;br /&gt;
# &amp;lt;code&amp;gt;git commit -m &amp;quot;delete old&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;git push origin master&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Удаление untracked файлов ===&lt;br /&gt;
&amp;lt;code&amp;gt;git clean -d -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Отменить удаление файла ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git rev-list -n 1 HEAD -- sites/default/settings_local.example.php&lt;br /&gt;
40c51f08cf20a8b0e26fc3de5acabfdd0fd20625&lt;br /&gt;
shmel@zd28:~/projects/artluhansk.com$ git checkout 40c51f08cf20a8b0e26fc3de5acabfdd0fd20625^ -- sites/default/settings_local.example.php&lt;br /&gt;
shmel@zd28:~/projects/artluhansk.com$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Your branch is up-to-date with &amp;#039;origin/master&amp;#039;.&lt;br /&gt;
Changes to be committed:&lt;br /&gt;
  (use &amp;quot;git reset HEAD &amp;lt;file&amp;gt;...&amp;quot; to unstage)&lt;br /&gt;
&lt;br /&gt;
        new file:   sites/default/settings_local.example.php&lt;br /&gt;
git commit -m &amp;quot;вернул удаленный settings_local.example.php&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [https://dev.to/devdefinitive/25-git-commands-i-use-daily-and-you-should-know-1kj5 25 Git commands I use daily and you should know - DEV Community]&lt;br /&gt;
* [https://dev.to/nsadisha/new-post-355m#synchronize-changes Github git cheat sheet &amp;amp;#45; DEV Community 👩‍💻👨‍💻]&lt;br /&gt;
* [https://dev.to/inezabonte/how-to-use-github-and-git-for-beginners-5dm3 How to Use GitHub and Git for Beginners]&lt;br /&gt;
* [https://dev.to/imabtiwari/life-saving-git-commands-42p0 Life&amp;amp;#45;saving git commands]&lt;br /&gt;
* [https://guides.github.com/activities/hello-world/ Hello World · GitHub Guides]&lt;br /&gt;
* [http://j.jgs.im/tech/git/workflow Workflow &amp;amp;#45; JGS]&lt;br /&gt;
* [http://tproger.ru/translations/most-common-git-screwupsquestions-and-solutions/ Типичный программист — Самые типичные ошибки/вопросы по git и способы их решения]&lt;br /&gt;
* [http://lj.rossia.org/users/k001/665228.html Более чем краткое введение в git]&lt;br /&gt;
* [http://git-scm.com/book/ru/v1 Pro Git v1] на русском ([https://cloud.github.com/downloads/GArik/progit/progit.ru.pdf PDF])&lt;br /&gt;
* [https://www.dropbox.com/s/4lcq42ew84jkg4t/progit-2.0.0.pdf?dl=0 Pro Git v2] english PDF&lt;br /&gt;
* [https://www.dropbox.com/sh/3001ah7ma50hxqf/AABNsY_4cLg1L4snGXIvQ2usa?dl=0 Думай как Git]&lt;br /&gt;
* http://githowto.com/ru/&lt;br /&gt;
* [http://eax.me/git-commands/ Моя шпаргалка по работе с Git]&lt;br /&gt;
* [https://bitbucket.org/Digiman/devbook/wiki/Appendix/Installing_Git_for_Windows Установка Git for Windows]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Настройка Git для работы с Bitbucket&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** [https://bitbucket.org/Digiman/devbook/wiki/Part2/GitConfig Настройка Git и удаленного репозитория (аккаунта на Bitbucket)]&lt;br /&gt;
** [https://bitbucket.org/Digiman/devbook/wiki/Part2/WorkWithBitbucket Глава 2 Работа с Bitbucket]&lt;/div&gt;</summary>
		<author><name>&gt;Zina</name></author>
	</entry>
</feed>