Грубое и эффективное практическое руководство по Git от Dachang

Заявление об авторском праве: оригинальность непростая задача, плагиат и перепечатка в этой статье запрещены, нарушение должно быть расследовано!

1. Установка и настройка Git

Установка Git:
загрузка с официального сайта:

https://git-scm.com/downloads

Официальный сайт выглядит следующим образом:
вставьте сюда описание изображения

Вот демонстрация в системе Windows:
вставьте сюда описание изображения

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

Конфигурация Git:
настройте имя пользователя и адрес электронной почты следующим образом:

git config --global user.name "用户名"

git config --global user.email "邮箱名"

вставьте сюда описание изображения

После завершения настройки вы можете увидеть файл конфигурации .gitconfig в папке C:\Users\lenovo, в котором записаны настроенные имя пользователя и адрес электронной почты, как показано ниже:
вставьте сюда описание изображения

2. Настройка и подключение SSH

Конфигурация SSH:
инструменты Git могут устанавливать соединения с github, gitlab и gitee, и существует примерно три способа загрузки проектов из репозитория (склада) в локальный: HTTPS, SSH и ZIP.Первые два метода часто используются во время разработки, но для установки используется HTTPS. При подключении требуется проверка авторизации, а также необходимо ввести имя пользователя и пароль, что неудобно, поэтому мы можем напрямую использовать SSH для подключения. Здесь мы используем github в качестве примера для демонстрации

. для входа без ключа между локальным складом и удаленным складом вы можете настроить ssh

1. Генерация ключа
Используемый ранее метод генерации ключа:

ssh-keygen -t rsa -C  邮箱名

Теперь этот метод больше невозможен, и будет сообщено об ошибке следующим образом:

ERROR: You‘re using an RSA key with SHA-1, which is no longer allowed.

Поскольку github обновил ключ ssh, оригинальные SHA-1, rsa и т. д. больше не поддерживаются Здесь мы можем использовать метод ed25519 для создания нового ключа следующим образом:

ssh-keygen -t ed25519 -C your-email

В это время в каталоге C:\Users\lenovo.ssh будут сгенерированы два файла: открытый ключ и закрытый ключ:
вставьте сюда описание изображения


2. Настройте ключ
Перед настройкой ключа мы сначала изменим источник ветки по умолчанию на github на In корпоративная разработка, основная ветвь названа в честь master.В

пути [github]-[settings]-[Repository] просто измените источник на master следующим образом:
вставьте сюда описание изображения
Затем измените открытый ключ id_ed25519.pub в файле Скопируйте содержимое в github (github — настройки — ключи SSH и GPG — НОВЫЙ ключ SSH), следующим образом:
вставьте сюда описание изображения

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

3. Проверка возможности подключения
Предложения для проверки возможности подключения (фиксированное написание):

ssh –T git@github.com

Если файл known_hosts появляется в каталоге C:\Users\lenovo.ssh, значит, его можно подключить:
вставьте сюда описание изображения

3. Грубый и эффективный рабочий процесс

Неэффективный способ:

  • Сначала создайте проект локально
  • Затем создайте склад удаленно
  • Наконец, свяжите локальный проект с удаленным складом.
git remote add origin SSH

Эта операция будет громоздкой и неэффективной, грубым и

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

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

наконец, клонировать (клонировать) на локальный, очень простой и эффективный, как следует:

git clone <git@github.com:MakerChen66/JavaDevelopment.git>


Неразрушающий метод работы:

1. Перейдите в корневой каталог проекта и
обратитесь к ветке:

git branch

Создайте ветку:

git branch new_branch

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

git -b branch new_branch


2. После изменения проекта
посмотрите, какие файлы были изменены:

git status

Поместите файл в промежуточную область:

git add file
git add .  // .表示当前目录下的所有文件,慎用

Добавить содержание комментария: цель отправки или какие изменения были внесены

git commit –m “注释内容”

Нажмите на удаленный:

git push

Выше приведен общий процесс отправки. В целом проблем нет. Для других особых случаев см. следующее.

4. Другие важные вопросы

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

1. Если вы не единственный человек, отвечающий за ветку текущего проекта, перед тем, как отправить на удаленный склад, коллега уже отправил его на удаленный склад на шаг впереди вас.Вам нужно вытащить (вытащить) код, отправленный вашими коллегами, и ваш код будет объединен по умолчанию, прежде чем вы сможете отправить его на удаленный сервер, следующим образом:

git pull

2. По каким-то причинам вы нажимаете неправильно, и вам необходимо в это время откатиться на указанную версию следующим образом:
Способ 1:

git log // 查看提交记录
git reset -hard HEAD^  // ^表示回到上一个版本
git reset -hard HEAD~100  // 表示回退到前100个版本

вставьте сюда описание изображения

Способ 2:

git reflog  // 查看版本号
git reset -hard 版本号  //回退到指定的版本号,如下:
git reset -hard 4ff91ad

вставьте сюда описание изображения

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

git merge test

вставьте сюда описание изображения

Конечно, вы также можете вручную слить на удаленном

5. Ссылка на исходный текст

прочитать исходный текст

6. Информация об авторе

Автор: Рыболовная газета Сяохуна. Цель: сделать программирование более интересным!

Оригинальная публичная учетная запись WeChat: « Технология Xiaohong Xingkong », основное внимание уделяется алгоритмам, поисковым роботам, разработке веб-сайтов, разработке игр, анализу данных, обработке естественного языка, искусственному интеллекту и т. д., с нетерпением жду вашего внимания, давайте расти и кодировать вместе!

Примечание об авторских правах: в этой статье запрещен плагиат и перепечатка, нарушение должно быть расследовано!

рекомендация

отblog.csdn.net/qq_44000141/article/details/125352659