Поиск по сайту:

Начало работы с GIT в Linux


На этой странице

  1. Предварительные условия
  2. Что будем делать?
  3. Инициализировать локальный репозиторий и выполнять с ним основные операции.
  4. Клонировать существующий репозиторий и выполнять с ним основные операции
  5. Заключение

Git — это распределенная система контроля версий. Он используется для отслеживания изменений в любых файлах. Он был разработан для координации работы программистов, работающих с исходным кодом, в процессе разработки программного обеспечения. В этой статье я покажу вам команды для выполнения основных операций с репозиторием Git. В качестве ОС мы будем использовать сервер Ubuntu. Одни и те же команды могут работать в любой из операционных систем, и только часть установки будет отличаться.

Предпосылки

  1. Убунту 20.04

Что мы будем делать?

  1. Инициализировать локальный репозиторий и выполнять с ним основные операции.
  2. Клонируйте существующий репозиторий и выполняйте с ним основные операции.

Инициализируйте локальный репозиторий и выполните с ним основные операции.

Прежде чем продолжить, проверьте, какую операционную систему вы используете и доступен ли в ней Git.

Он уже установлен на моем сервере Ubuntu 20 0.4 LTS.

cat /etc/issue
git --version

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

sudo apt-get install git

Теперь давайте приступим к основным операциям в Git.

Проверьте текущий каталог и создайте в нем новый каталог. Измените рабочий каталог на созданный вами каталог.

pwd
mkdir my-first-git-repo
cd my-first-git-repo/
ls -la

До этого момента у нас был просто каталог, который не содержал никаких файлов и был простым каталогом в системе Linux. Используйте следующую команду для преобразования простого каталога в репозиторий Git.

git init
ls -la

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

cat .git/config

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

git config --list
git config user.name rahul
git config user.email 
git config --list

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

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

git config user.name
git config user.email

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

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

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

git config --global user.name
git config --global user.email

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

git config --global user.name rahul
git config --global user.email 
git config --global user.name
git config --global user.email

Любой и укажите глобальную идентичность, используя следующие команды.

git config --global --unset user.name
git config --global --unset user.email
git config --global user.name
git config --global user.email

Проверьте следующий снимок экрана для справки.

Теперь вы знаете, что можете проверить свою локальную идентификацию с помощью команд, но вы даже можете проверить, что было установлено, прочитав файл .git/config.

git config user.name
git config user.email

Если вы прочитаете содержимое файла .git/config, вы увидите, что имя пользователя и адрес электронной почты были заданы в этом файле. И вот откуда используется местная идентичность. Можно даже изменить личность, отредактировав тот же файл.

vim .git/config
cat .git/config
git config user.name
git config user.email

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

Давайте создадим пустой файл в локальном репозитории.

 touch README.md

После добавления файла, если вы проверите состояние репозитория, вы увидите, что файл теперь не отслеживается Git.

 git status
 git branch

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

 git add README.md
 git status
 git log

При фиксации файла в репозитории Git вам необходимо добавить к нему сообщение.

 git commit -m "my first commit - added README.md"

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

git log

По умолчанию ваши коммиты добавляются в основную ветку.

git branch

Клонируйте существующий репозиторий и выполняйте с ним основные операции

До этого момента мы работали с репозиторием в нашей локальной системе.

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

Вы можете создать учетную запись на Github здесь.

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

Дайте имя репозиторию, который будет создан, и установите его уровень доступа как частный или общедоступный в зависимости от ваших требований. Вы даже можете добавить файл readme при создании репозитория. Нажмите кнопку «Создать репозиторий», чтобы создать репозиторий с указанной вами конфигурацией.

После создания репозитория следующим шагом будет его клонирование в вашей локальной системе. Чтобы получить его URL-адрес, нажмите \Код\ и скопируйте URL-адрес из раздела HTTPS.

Вернитесь в свою систему и измените свой рабочий каталог

pwd
cd ..
pwd

Клонируйте репозиторий на свой локальный компьютер с помощью следующей команды. Вам нужно указать URL-адрес Git.

git clone <your-repository-URL>
cd test-repo/
ls -lt

Приведенная выше команда клонирует ваш репозиторий с Github на ваш локальный компьютер, и теперь, если вы проверите журнал Git, вы увидите одно сообщение журнала с начальной фиксацией, в которую я добавил файл README.md.

git log

Теперь давайте создадим новый файл, добавим его в Git и зафиксируем с помощью сообщения.

pwd
touch first-file-to-push
git status
git add first-file-to-push
git status
git commit -m "first commit to push to the remote repository"

После фиксации вам будет предложено установить вашу личность пользователя

git config --list
git config user.name rahul
git config user.email 
git config --list
git log

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

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

  git commit --amend --reset-author

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

git log
  git status

Все готово для отправки ваших локальных изменений в удаленный репозиторий. Следующая команда для отправки изменений на Github в ваш репозиторий.

  git push

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

Иногда вам может потребоваться исключить определенные файлы из добавления в репозиторий.

pwd
ls -la

Вы можете создать файл .gitignore и добавить шаблон файлов, которые Git будет игнорировать.

touch .gitignore
vim .gitignore

Здесь я добавил \*.txt\, который будет игнорировать все файлы, заканчивающиеся на \.txt\.

cat .gitignore

После того как вы добавите шаблон в файл .gitignore и создадите файл этого шаблона в репозитории, Git проигнорирует этот файл.

Поскольку мы добавили *.txt, и теперь, если мы попытаемся создать файл, оканчивающийся на .txt, Git проигнорирует его в операции \git add\.

touch ignore-this-file.txt
git status

Файлы, не соответствующие шаблону, не будут игнорироваться Git.

touch dont-ignore-this-file.doc
git status

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

git add .
git status
git commit -m "added .gitignore and a sample doc file"
git status

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

git push

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

pwd
ls -lt
git status
git rm dont-ignore-this-file.doc
git status
ls -la

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

git commit -m "git removed dont-ignore-this-file.doc "
git status
git push

Заключение