Итак, что такое git?
GIT является управлением источником (иногда он также называется управлением версией). Управление источником — это процесс/практика отслеживания и управления изменениями в программном коде. Управление источником предназначено специально для исходного кода, тогда как управление версиями предназначено для обозначения версий всех типов данных, а не только для исходного кода, пример:- изображения версии, документы, двоичные данные и т. Д. Для лучшего понимания проверьте это Учебник Bitbucket Анкет
Еще одно объяснение от AWS «GIT-это система управления распределенным исходным кодом с открытым исходным кодом. GIT позволяет вам создать копию вашего хранилища, известную как ветвь. Используя эту ветвь, вы можете работать над своим кодом независимо от стабильной версии вашей кодовой базы. Как только вы будете готовы к своим изменениям, вы можете хранить их как набор различий, известных как коммит. Вы можете вытащить коммиты от других участников в ваш хранилище, подтолкнуть свои коммиты к другим и объединить свои коммиты обратно в основную версию репозитория ».
Вся концепция контроля версий состоит в том, чтобы позволить нескольким разработчикам работать над одним проектом. Таким образом, существует центральная система GIT (GIT Remote Repository Ex:- Github, Gitlab и т. Д.), где хранится источник проекта. И каждый разработчик перенесет свой код с своего локального компьютера в репозиторий удаленного GIT (GIT Server), а также вытягивает код, выдвигаемый другими разработчиками из удаленного репозитория в свои компьютеры.
GIT System Architecture
Большинство других версий контролирует до того, как GIT работал следующим образом.
Как разработчик, вы будете писать код, используя редакторы кодов, такие как блокнот, Eclipse и т. Д., Сохраните эти файлы (.js .py .java .html и т. Д., Файлы) в вашем локальном компьютере, а затем переместите их на сервер удаленного исходного исходного. Это верно и для GIT, но есть еще несколько шагов с GIT. «Подобно другим системам управления версиями данных GIT структуры в 4 области, первые 3 из них находятся на вашем локальном компьютере, а последний« удаленный репозиторий »находится на удаленном сервере.
Рабочий каталог —> Постановка (или индекс) —> локальный репозиторий ============> Удаленный репозиторий
Рабочий каталог — это файловая система, в которой вы редактируете файлы с помощью кода/блокнота Visual Studio или других IDE.
Чтобы визуализировать, вы можете думать об этом как о 3 разных папках. Рабочий каталог — единственное, что доступно для редактирования с вашими редакторами, такими как Visual Studio Code или Блокнот и т. Д. Постановка (также называемая индексом) — это еще одна папка, а «локальный репозиторий» — это еще одна папка (спрятана постановка и «локальный репозиторий»).
Теперь скажем, что вы реализовали новую функцию под названием «Compress», и для этой новой функции вы создали/изменили два файла, скажем, эти файлы ImageComp.java, util.java. Чтобы отправить ваш код в удаленный репозиторий GIT, вам нужно сделать следующее.
* Шаг -1: Вы выберете эти два файла и добавите его в зону постановки. *
Постановка похожа на корзину (представьте, что вы идете в торговый центр, где вы выбираете разные предметы и кладете их в корзину).
# And this is how you to add ImageComp.java, Util.java files to 'Staging Area' git add ImageComp.java Util.java
Шаг 2: Затем вы перемещаете свой код из зоны постановки в локальный репозиторий (помните, что вы перемещаете свой код в локальный репозиторий, а не в удаленный репозиторий).
И пока вы перемещаете свой код в локальный репозиторий, вы можете написать примечание об изменениях. Например, для приведенного выше фиксации вы можете сказать «код для сжатия изображений». Позже, когда вы смотрите на историю GIT, и пытаетесь понять, для чего это коммиты, этот этикетка поможет вам и другим разработкам быстро понять эти изменения. Это хорошая практика, чтобы дать краткое и высокое описание для каждого коммита.
# This is how you move your code from 'Staging Area' to your own 'Local Repository' # Note:- This command not moving your code to remote git repository. git commit -m "code for image compression"
С этим действием коммита оба этих файла сгруппированы вместе и дают метку под названием «Код для сжатия изображений».
Шаг 3: После того, как вы маркируете, что ваш код изменяется и добавляете его в локальный репозиторий, теперь станет шагом для перемещения этого приверженности в репозиторий удаленного GIT.
# This is how you push your local code (commit) to the remote git repository git push origin master
Я добавляю часто используемые команды git в git-help.com Не стесняйтесь предлагать любые команды GIT или темы, которые вы хотите увидеть. Спасибо.
Оригинал: «https://dev.to/prakis/a-simple-git-tutorial-1699»