Git – очень полезный навык, который необходим во многих компаниях.
Просматривая предложения работы для разработчиков программного обеспечения, вы понимаете, что знание git почти так же важно, как и знание реального языка программирования.
Но многие люди забывают проверить, как работает git и какие команды отвечают за какие действия.
Вот почему сегодня я решил создать простую шпаргалку с основными командами git, которые вы можете просмотреть и использовать всякий раз, когда вы просто забыли, что нужно поместить в командную строку или просто обновить память.
Кроме того, я хотел бы обозначить несколько основных терминов, которые должен знать каждый разработчик, чтобы понять git-flow.
В конце я также расскажу вам о графических интерфейсах для git, которые я использовал некоторое время назад или использую прямо сейчас, и которые мне действительно нравятся из-за их простоты.
Несколько основных терминов, помогающих понять команды git
repository ( репозиторий) хранит все файлы вашего проекта, включая коммиты и ветки.
branch (ветка) представляет собой копию репозитория, содержащего конкретную версию. Основная ветка в git это master.
commit может быть представлен как единое сохранение изменений в конкретной ветке.
checkout – это операция переключения между текущей веткой и той, которая указана в команде.
master является основной веткой репозитория
merge – это действие, которое добавляет изменения из одной ветки в другую.
fork является копией репозитория.
head – это самый последний коммит репозитория, с которым вы работаете.
Основные команды git, которые должен знать каждый
git init | git init [folder]
git clone [repo URL] [folder]
git add [directory | file]
git commit -m "[message]"
git push
git status
git log
git diff
git pull
git fetch
Команды Git Branch
git branch
git branch -d [branchname]
git checkout [branchname]
git merge [branchname]
Git отмена изменений
git revert [commit]
git reset [filename]
Команды Git config
git config -global user.email [user_email]
git config -global user.name [user_name]
Команды, показанные выше используются для настройки текущей электронной почты и имени пользователя.
git config --global --edit
Git GUI
Не всем нравится использовать git в командной строке.
Там очень легко ошибиться, и чтобы исправить все, потребуется некоторое время.
Вот почему GUI для Git становятся очень популярными.
Давайте посмотрим несколько из них.
Sourcetree

Tower
Tower – еще один замечательный инструмент, который делает использование git приятным и простым.
Он также доступен как для Mac, так и для Windows, но этот не бесплатный.
У меня была возможность использовать его, у них есть пробная версия, так что каждый может попробовать это программное обеспечение и проверить все его преимущества.
Github Desktop
Заключение
В этой статье я рассмотрел основные команды git, чтобы сохранить их в одном месте и упростить вам проверку и использование.
Кроме того, я перечислил несколько терминов, понимание которых может быть очень полезно для понимания того, что происходит в некоторых командах.
В конце я представил три графических интерфейса, которые я имел возможность использовать.
На мой взгляд, использование git GUI может быть очень полезным, особенно для начинающих программистов, которые еще не чувствуют себя комфортно с командной строкой, и для тех, кто хочет иметь более простой и понятный способ работы с git.