Инструменты пользователя

Инструменты сайта


service:git

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
service:git [29.05.2024 09:00] – [Ругань на SSL-сертификат] viacheslavservice:git [20.02.2025 13:10] (текущий) – [Создать ветку локально и затем создать её на удалённом сервере] viacheslav
Строка 158: Строка 158:
 {{:service:pasted:20220721-132004.png}} {{:service:pasted:20220721-132004.png}}
  
-Если обе ветки меняют одну и ту же часть кода, то возникает конфликт, т. к. git не знает, что нужно оставить, необходимо ручное вмешательство. Конфликтующие файлы выводятся командой ''git status''. В этих файлах будут маркеры с цитатами из обоих веток, нужно оставить там то, что нужно. После разрешения конфликтов можно коммитить -''git commit''.+Если обе ветки меняют одну и ту же часть кода, то возникает конфликт, т. к. git не знает, что нужно оставить, необходимо ручное вмешательство. Конфликтующие файлы выводятся командой ''git status''. В этих файлах будут маркеры с цитатами из обоих веток, нужно оставить там то, что нужно. После разрешения конфликтов можно коммитить - ''git commit''.
  
 Rebase - копирует коммиты тематической ветки в основную, как если бы они там и были.\\ Rebase - копирует коммиты тематической ветки в основную, как если бы они там и были.\\
Строка 182: Строка 182:
 git push git push
 </code> </code>
 +
 +==== Создать пустую ветку без файлов ====
 +<code bash>
 +git switch --orphan <new branch>
 +git commit --allow-empty -m "Initial commit on orphan branch"
 +git push -u origin <new branch>
 +</code>
 +https://stackoverflow.com/questions/34100048/create-empty-branch-on-github
 +
  
 ===== Просмотр изменений ===== ===== Просмотр изменений =====
Строка 200: Строка 209:
 https://git-scm.com/docs/git-log/2.21.0#Documentation/git-log.txt https://git-scm.com/docs/git-log/2.21.0#Documentation/git-log.txt
  
 +===== Схема =====
 +{{:service:pasted:20240529-093727.png?800}}
 +
 +**Clone and Checkout**
 +
 +In order to start making changes, you must first clone and checkout the repository, and then create a branch to begin your edits.\\
 +On your local terminal, the commands or these actions are:
 +<code bash>
 +git clone <clone with ssh>
 +# or 
 +<clone with https>
 +git checkout -b <branchname>
 +</code>
 +
 +**Add and Commit**
 +
 +To make additions to your branch, you will use the following commands:
 +<code bash>
 +# Stage the file
 +git add <file>
 +# Run git status
 +git status
 +# Commit the file
 +git commit -m "commit message"
 +# Run git status
 +git status
 +# Push the commit to the remote
 +git push origin <your_new_branch>
 +# and for an initial push to branch
 +git push -u origin...
 +# Run git status
 +git status
 +# View the git log
 +git log
 +</code>
 ===== Советы ===== ===== Советы =====
   * Одно изменение - один коммит. Так проще откатиться.   * Одно изменение - один коммит. Так проще откатиться.
Строка 215: Строка 259:
 ===== Литература ===== ===== Литература =====
 [[https://www.youtube.com/watch?v=9oDNBuive-g|Let's git started together!]] (Youtube) - review the Git concepts, explained by one of the GitLab's Developer Evangelist\\ [[https://www.youtube.com/watch?v=9oDNBuive-g|Let's git started together!]] (Youtube) - review the Git concepts, explained by one of the GitLab's Developer Evangelist\\
 +https://dangitgit.com/ru - варианты исправления/отката ошибок\\
 +
 +===== Обучение =====
 +https://githowto.com/ru - интерактивный тур, который познакомит вас с основами Git.\\
 +
  
  
service/git.1716973212.txt.gz · Последнее изменение: 30.07.2024 19:20 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki