20 команд Git, которые должен знать каждый разработчик

20 Git-команд, которые я использую постоянно — Git CheatSheet

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

Итак, давайте начнем:

1. git init
Эта команда используется для инициализации проекта как git-репозитория.

2. git remote add origin
Пример:

git remote add origin https://github.com/MrKrishnaAgarwal/Git-CheatSheet.git
Вход в полноэкранный режим Выход из полноэкранного режима

Эта команда используется для добавления или подключения к удаленному репозиторию.

3. git remote
Эта команда используется для просмотра подключенных удаленных репозиториев.

4. git status
Эта команда используется для просмотра статуса файлов в вашем локальном репозитории. Отслеживаются ли файлы? Не отслеживаются? Изменены?

5. git add
Пример:

git add index.html
Вход в полноэкранный режим Выход из полноэкранного режима
git add index.html style.css style.scss
Войти в полноэкранный режим Выйти из полноэкранного режима

Эта команда используется для постановки измененных или неотслеживаемых файлов.

git add -a
Эта команда используется для постановки ВСЕХ неотслеживаемых файлов.

6. git reset
Эта команда используется для удаления файлов.

7. git commit
Эта команда используется для фиксации поставленных файлов.

git commit -m «
Пример:

git commit -m "added navigation bar"
Вход в полноэкранный режим Выход из полноэкранного режима

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

git commit —amend

Команда git commit —amend — это удобный способ изменить самый последний коммит.

8. git push -u origin
Пример:

git push -u origin master
Вход в полноэкранный режим Выход из полноэкранного режима

Эта команда используется для отправки зафиксированных файлов в удаленный репозиторий (он же GitHub) в указанную ветку. Используйте эту команду в первый раз, когда вы отправляете файлы в удаленный репозиторий. Она определит, куда вы отправляете эти файлы. В следующий раз, когда вы будете отправлять файлы, вы можете использовать git push

git push
Эта команда используется для отправки зафиксированных файлов в удаленное хранилище. Вы можете использовать эту команду для отправки файлов в удаленный репозиторий только после того, как вы отправили файлы с помощью предыдущей команды.

9. git fetch
Эта команда используется для получения самой последней версии вашего локального репозитория. Она проверяет наличие новых файлов, новых веток, удалений и т.д.

10. git pull
Эта команда используется для того, чтобы взять информацию, которую вы только что получили, и перенести ее в ваш локальный репозиторий. Это обновляет ваш локальный репозиторий до самой последней версии вашего удаленного репозитория.

11. git rm -r — cached
Пример:

git rm -r --cached config.js
Вход в полноэкранный режим Выход из полноэкранного режима

Эта команда используется для удаления файла из удаленного репозитория (GitHub) без удаления его в локальном репозитории.

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

git branch -a
Эта команда используется для просмотра всех ветвей в локальном и удаленном хранилище.

git branch -r
Эта команда используется для предварительного просмотра всех веток в локальном репозитории (а также веток, которые вы уже посетили).

git branch
Эта команда используется для создания новой ветки в локальном репозитории.

13. git checkout — track origin/
Пример:

git checkout --track origin/develop
Вход в полноэкранный режим Выход из полноэкранного режима

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

14. git checkout
Пример:

git checkout master
git checkout develop
Вход в полноэкранный режим Выйти из полноэкранного режима

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

15. git merge
Эта команда используется для слияния двух веток. Для этого введите ветку, изменения которой вы хотите унаследовать. А имя ветки, которое вы будете использовать вместе с этой командой, будет именем ветки, в которую будут внесены изменения.

Пример: ветка master унаследует код из ветки develop.

git merge develop
Вход в полноэкранный режим Выйти из полноэкранного режима

16. git merge — abort
Эта команда используется для прерывания слияния.

Если нет ошибок конфликта, слияние всегда будет успешным. Следовательно, эта команда прерывания может использоваться только в ситуациях, когда слияние не удалось.

Как вы узнаете, что команда может быть использована?

Для начала, ваш терминал скажет, что слияние не удалось. Он также может сказать вам, что нужно исправить конфликты слияния.

Вот еще один признак:

Посмотрите на самый конец первой строки. В круглых скобках написано (master). Это потому, что мы находимся в ветке master. Если вы находитесь в ветке разработки, здесь будет написано (develop).

Если ваше слияние не удалось, будет написано (master|merging) или что-то вроде этого. Может быть, там написано merge, может быть, это прямая косая черта, а может быть, вы находитесь в другой ветке. В любом случае, вы поняли идею.

Это указывает на то, что ваше слияние не удалось.

git merge --abort просто прервет слияние полностью.

17. git merge -X theirs
Пример:

git merge -X theirs develop
Вход в полноэкранный режим Выход из полноэкранного режима

Эта команда используется для слияния двух ветвей вместе. И если существуют конфликты при слиянии, эта команда просто предположит, что вы предпочитаете изменения, сделанные в упомянутой ветке (а не в текущей).

18. git reset — hard HEAD
Эта команда сотрет все изменения, внесенные вами в локальный репозиторий, и обновит его до последней версии, которая была зафиксирована на GitHub.

19. git clean -f
Эта команда используется для удаления неотслеживаемых файлов в локальном хранилище.

20. git clean -d
Эта команда используется для удаления неотслеживаемых каталогов в локальном репозитории. Вы также можете объединить ее с git clean -fd, чтобы сделать и то, и другое.

  • Предложено людьми в комментариях

21. git bisect

Команда git bisect используется для обнаружения коммита, который внес ошибку в код. Она помогает отследить коммит, в котором код работает, и коммит, в котором он не работает, следовательно, отследить коммит, который внёс ошибку в код.

22. git reset HEAD^

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

23. git diff

Команда Diff используется в git для отслеживания разницы между изменениями, внесенными в файл.

24. git rebase

Перезагрузка особенно полезна, если вы работали над веткой, но затем вам нужно применить изменения этой ветки поверх последней основной или релизной ветки. С помощью git rebase вы можете «переместить» свою ветку поверх последнего релиза. Это также полезно, если команда (или вы сами) придерживается общепринятых правил для коммитов, например, сжимает коммиты вместе или разделяет «большие» коммиты на «маленькие». По сути, это для «реорганизации» ваших коммитов.

git rebase -i HEAD~N

Перезалить последние N коммитов в интерактивном режиме. Отсюда вы можете решить, какое действие применить к каждому коммиту: pick, reword, squash и т.д.

25. git stash

Stashing хорош, когда вы работаете над веткой, но потом вам нужно переключиться на другую ветку, но вы ещё не готовы сделать полный коммит на текущей ветке, потому что текущий код «грязный». Поэтому вы сохраняете их, переключаетесь на другую ветку, возвращаетесь на исходную ветку, а затем удаляете изменения.

26. git reflog

git reflog важен, когда вы сделали что-то не так и действительно испортили свои коммиты.

27. git cherry-pick

Cherry picking в Git означает выбрать коммит из одной ветки и применить его к другой.
Это отличается от других способов, таких как merge и rebase, которые обычно применяют множество коммитов к другой ветке.

git cherry-pick <commit-hash>
Войти в полноэкранный режим Выход из полноэкранного режима

Спасибо, что прочитали! Если у вас есть команды, которые вы используете постоянно, пожалуйста, поделитесь ими!

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

Другие команды можно найти здесь:

education.github.com

Следите за мной на GitHub и DEV.

Оцените статью
devanswers.ru
Добавить комментарий