50 команд Git - которые вы должны знать

Линус Торвальдс, разработчик ядра Linux, создал Git в 2005 году, чтобы помочь контролировать разработку ядра Linux.

Git - это система контроля версий. Помогает вам отслеживать разные версии вашего кода и сотрудничать с другими разработчиками.

Что такое распределенная система контроля версий?

Распределенная система контроля версий - это система, которая помогает вам отслеживать изменения, внесенные вами в файлы вашего проекта.

Эта история изменений хранится на вашем локальном компьютере и позволяет вам с легкостью вернуться к предыдущей версии вашего проекта, если что-то пойдет не так.

Git упрощает совместную работу. Каждый член команды может сохранить полную резервную копию репозиториев, над которыми он работает, на своем локальном компьютере. Затем, благодаря внешнему серверу, например BitBucket, GitHub или GitLab, они могут безопасно хранить репозиторий в одном месте.

Таким образом, разные члены команды могут копировать его локально, и у каждого будет четкое представление обо всех изменениях, внесенных всей командой.

В Git есть много разных команд, которые вы можете использовать. И я обнаружил, что эти пятьдесят - те, которые я использую чаще всего (и поэтому их лучше всего запомнить).

Я записал их и подумал, что было бы неплохо поделиться ими с сообществом. Надеюсь, они вам пригодятся.

Как проверить конфигурацию Git:

Приведенная ниже команда возвращает список информации о вашей конфигурации git, включая имя пользователя и адрес электронной почты:

git config -l

Как настроить ваше имя пользователя Git:

С помощью приведенной ниже команды вы можете настроить свое имя пользователя:

git config --global user.name "thetrickycoders"

Как настроить электронную почту пользователя Git:

Эта команда позволяет вам настроить адрес электронной почты пользователя, который вы будете использовать в своих коммитах.

git config --global user.email "thetrickycoders@mail.com"

Как кэшировать учетные данные для входа в Git:

Вы можете хранить учетные данные для входа в кеш, чтобы вам не приходилось вводить их каждый раз. Просто используйте эту команду:

git config --global credential.helper cache

Как инициализировать репозиторий Git:

Все начинается отсюда. Первым шагом является инициализация нового репозитория Git локально в корне вашего проекта. Вы можете сделать это с помощью следующей команды:

git init

Как добавить файл в промежуточную область в Git:

Приведенная ниже команда добавит файл в область подготовки. Просто замените filename_hereимя файла, который вы хотите добавить в область подготовки.

git add filename_here

Как добавить все файлы в промежуточную область в Git

Если вы хотите добавить все файлы вашего проекта в промежуточную область, вы можете использовать подстановочный знак, . и каждый файл будет добавлен за вас.

git add .

Как добавить только определенные файлы в промежуточную область в Git

С помощью звездочки в приведенной ниже команде вы можете добавить все файлы, начинающиеся с «fil», в промежуточную область.

git add fil*

Как проверить статус репозитория в Git:

Эта команда покажет состояние текущего репозитория, включая подготовленные, неустановленные и неотслеживаемые файлы.

git status

Как зафиксировать изменения в редакторе в Git:

Эта команда откроет текстовый редактор в терминале, где вы можете написать полное сообщение фиксации.

Сообщение фиксации состоит из краткого обзора изменений, пустой строки и полного описания изменений после нее.

git commit

Как зафиксировать изменения с сообщением в Git:

Вы можете добавить сообщение фиксации, не открывая редактор. Эта команда позволяет вам указать только краткую сводку для вашего сообщения о фиксации.

git commit -m "your commit message here"

Как зафиксировать изменения (и пропустить промежуточную область) в Git:

Вы можете добавлять и фиксировать отслеживаемые файлы с помощью одной команды, используя параметры -a и -m.

git commit -a -m"your commit message here"

Как посмотреть историю коммитов в Git:

Эта команда показывает историю коммитов для текущего репозитория:

git log

Как просмотреть историю коммитов, включая изменения в Git:

Эта команда показывает историю коммита, включая все файлы и их изменения:

git log -p

Как увидеть конкретный коммит в Git:

Эта команда показывает конкретную фиксацию.

Замените идентификатор фиксации идентификатором фиксации, который вы найдете в журнале фиксации после слова фиксация.

git show commit-id

Как посмотреть статистику журнала в Git:

Эта команда заставит журнал Git отображать некоторую статистику об изменениях в каждой фиксации, включая измененные строки и имена файлов.

git log --stat

Как просмотреть изменения, сделанные до их фиксации, с помощью команды "diff" в Git:

Вы можете передать файл в качестве параметра, чтобы видеть изменения только в определенном файле.
git diff по умолчанию показывает только неустановленные изменения.

Мы можем вызвать diff с --staged флагом, чтобы увидеть любые поэтапные изменения.

git diff
git diff all_checks.py
git diff --staged

Как увидеть изменения с помощью "git add -p":

Эта команда открывает приглашение и спрашивает, хотите ли вы вносить изменения или нет, а также включает другие параметры.

git add -p

Как удалить отслеживаемые файлы из текущего рабочего дерева в Git:

Эта команда ожидает сообщения фиксации, чтобы объяснить, почему файл был удален.

git rm filename

Как переименовать файлы в Git:

Эта команда выполняет этапы изменений, а затем ожидает сообщения о фиксации.

git mv oldfile newfile

Как игнорировать файлы в Git:

Создайте .gitignore файл и зафиксируйте его.

Как отменить неустановленные изменения в Git:

git checkout filename

Как отменить поэтапные изменения в Git:

Вы можете использовать флаг опции -p, чтобы указать изменения, которые вы хотите сбросить.

git reset HEAD filename
git reset HEAD -p

Как изменить самую последнюю фиксацию в Git:

git commit --amend позволяет вам изменять и добавлять изменения в самую последнюю фиксацию.

git commit --amend

!! Примечание !!: исправление локального коммита с помощью поправки - это здорово, и вы можете отправить его в общий репозиторий после того, как исправите его. Но вам следует избегать изменения уже опубликованных коммитов.

Как откатить последний коммит в Git:

git revert создаст новую фиксацию, противоположную всему в данной фиксации.
Мы можем отменить последнюю фиксацию, используя псевдоним головы следующим образом:

git revert HEAD

Как откатить старую фиксацию в Git:

Вы можете отменить старую фиксацию, используя ее идентификатор фиксации. Откроется редактор, в котором можно добавить сообщение о фиксации.

git revert comit_id_here

Как создать новую ветку в Git:

По умолчанию у вас есть одна ветка, основная ветка. С помощью этой команды вы можете создать новую ветку. Git не переключится на него автоматически - вам нужно будет сделать это вручную с помощью следующей команды.

git branch branch_name

Как переключиться на только что созданную ветку в Git:

Если вы хотите использовать другую или новую ветку, вы можете использовать эту команду:

git checkout branch_name

Как вывести список веток в Git:

Вы можете просмотреть все созданные ветки с помощью git branch команды. Он покажет список всех ветвей и пометит текущую ветвь звездочкой и выделит ее зеленым цветом.

git branch

Как создать ветку в Git и сразу переключиться на нее:

С помощью одной команды вы можете сразу создать новую ветку и переключиться на нее.

git checkout -b branch_name

Как удалить ветку в Git:

Когда вы закончите работу с веткой и объедините ее, вы можете удалить ее с помощью следующей команды:

git branch -d branch_name

Как объединить две ветки в Git:

Чтобы объединить историю ветки, в которой вы находитесь, с веткой branch_name, вам нужно будет использовать следующую команду:

git merge branch_name

Как показать журнал фиксации в виде графика в Git:

Мы можем использовать --graph для отображения журнала фиксации в виде графика. Кроме того,
--oneline сообщения фиксации будут ограничены одной строкой.

git log --graph --oneline

Как показать журнал фиксации в виде графика всех веток в Git:

Выполняет то же самое, что и команда выше, но для всех ветвей.

git log --graph --oneline --all

Как отменить конфликтующее слияние в Git:

Если вы хотите отказаться от слияния и начать заново, вы можете выполнить следующую команду:

git merge --abort

Как добавить удаленный репозиторий в Git

Эта команда добавляет удаленный репозиторий в ваш локальный репозиторий (просто замените его https://repo_here URL-адресом удаленного репо).

git add remote https://repo_here

Как увидеть удаленные URL-адреса в Git:

Вы можете увидеть все удаленные репозитории для вашего локального репозитория с помощью этой команды:

git remote -v

Как получить дополнительную информацию об удаленном репо в Git:

Просто замените origin имя пульта, полученное с помощью
команды git remote -v.

git remote show origin

Как отправить изменения в удаленное репо в Git:

Когда вся ваша работа будет готова для сохранения в удаленном репозитории, вы можете отправить все изменения, используя следующую команду:

git push

Как получить изменения из удаленного репо в Git:

Если над вашим репозиторием работают другие члены команды, вы можете получить последние изменения, внесенные в удаленный репозиторий, с помощью следующей команды:

git pull

Как проверить удаленные ветки, которые отслеживает Git:

Эта команда показывает имена всех удаленных веток, которые Git отслеживает для текущего репозитория:

git branch -r


Как получить изменения удаленного репо в Git:

Эта команда загрузит изменения из удаленного репо, но не будет выполнять слияние в вашей локальной ветке (вместо этого это делает git pull).

git fetch

Как проверить текущий журнал коммитов удаленного репо в Git

Фиксация после фиксации, Git создает журнал. Вы можете узнать журнал удаленного репозитория с помощью этой команды:

git log origin/main

Как объединить удаленное репо с вашим локальным репо в Git:

Если в удаленном репозитории есть изменения, которые вы хотите объединить с локальным, эта команда сделает это за вас:

git merge origin/main

Как получить содержимое удаленных веток в Git без автоматического слияния:

Это позволяет обновлять удаленный компьютер без слияния какого-либо содержимого с
локальными ветвями. Вы можете вызвать git merge или git checkout, чтобы выполнить слияние.

git remote update

Как отправить новую ветку в удаленное репо в Git:

Если вы хотите отправить ветку в удаленный репозиторий, вы можете использовать команду ниже. Просто не забудьте добавить -u, чтобы создать ветку вверх по течению:

git push -u origin branch_name

Как удалить удаленную ветку в Git:

Если вам больше не нужна удаленная ветка, вы можете удалить ее с помощью следующей команды:

git push --delete origin branch_name_here

Как использовать Git rebase:

Вы можете переносить выполненные работы из одной ветки в другую с помощью git rebase.

git rebase branch_name_here

Перед использованием этой команды я предлагаю вам перечитать официальную документацию здесь.

Как запустить rebase в интерактивном режиме в Git:

Вы можете запустить git rebase в интерактивном режиме, используя флаг -i.
Он откроет редактор и представит набор команд, которые вы можете использовать.

git rebase -i master
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
# x, exec = run command (the rest of the line) using shell
# d, drop = remove commit

Как заставить push-запрос в Git:

Эта команда принудительно отправит push-запрос. Обычно это нормально для веток запроса на вытягивание, потому что никто другой не должен был их клонировать.
Но это не то, что вы хотите делать с публичными репозиториями.

git push -f

Вывод

Эти команды могут значительно повысить вашу продуктивность в Git. Добавьте эту страницу в закладки для использования в будущем, что бы не потерять и в случае необходимости обратиться за нужной командой.

Спасибо за чтение!

Читайте также

Комментарии ()

    Написать комментарий