Git — простое руководство

12 set 2022 3 min di lettura
Git — простое руководство
Indice dei contenuti

Введение

Основное руководство по началу работы с Git 2.x.

Предпосылки

Установите и настройте Git на Ubuntu: следуйте этому руководству

Создать новый репозиторий

Создайте новую папку из терминала:

mkdir nuovacartella

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

cd nuovacartella
git init

Извлечение из репозитория

Создайте копию локального репозитория, выполнив команду из терминала:

git clone /percorso/del/repository

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

git clone utente@host:/percorso/del/repository

Рабочая среда

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

Вносить изменения

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

git add <nomedelfile>

Чтобы выбрать все файлы: новые, измененные и удаленные:

git add -A

Или же:

git add --all

Следующая команда ничем не отличается от git add -A, поэтому вы можете использовать их так же:

git add.

Если вы не хотите выбирать удаленные файлы:

git add --ignore-removal.

Если вы хотите выбрать только измененные и удаленные файлы, а не новые:

git add -u

Или же:

git add --update

Чтобы подтвердить эти изменения терминала:

git commit -m "Messaggio"

Теперь файл корректно находится в HEAD, но еще не в удаленном репозитории.

Отправить изменения

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

git push origin master

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

git push origin nome_del_branch

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

git remote add origin <indirizzo_del_repository>

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

Ветвление

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

Создайте новую ветку с именем «my_branch» и переключитесь на новую ветку:

git checkout -b mio_branch

Для удаления ветки необходимо сначала вернуться на основную или в другую ветку:

git checkout master

Итак, чтобы удалить созданную ранее ветку:

git branch -d mio_branch

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

git push origin <nome_del_branch>

Обновить и объединить

Чтобы удаленно обновить локальный репозиторий до последней фиксации:

git pull

Вы можете встроить другую ветку в свою активную ветку (например, master). Например, если вы хотите объединить свою ветку с основным мастером, вы должны сначала переключиться на мастер:

git checkout master

Итак, чтобы присоединиться к вашей ветке к мастеру:

git merge <nome_del_branch>

Git попытается автоматически объединить изменения. В некоторых случаях могут быть конфликты. После изменения файлов с конфликтами вам нужно будет пометить их как «правильные» с помощью этой команды:

git add <nomedelfile>

Прежде чем вносить изменения, вы также сможете просмотреть их:

git diff <branch_sorgente> <branch_target>

Теги

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

git tag 1.0.0 4b5e4d64ff

последовательность 4b5e4d64ff обозначает первые 10 символов коммита, на который должен ссылаться этот тег. Вы можете получить идентификатор коммита:

git log

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

Переопределить изменения локально

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

git checkout -- <nomedelfile>

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

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

git fetch origin
git reset --hard origin/master

Гайд закончился.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.