Учебники

Git — Интернет-хранилища

GitHub — это веб-хостинг для проектов разработки программного обеспечения, использующий систему контроля версий Git. Он также имеет стандартное приложение с графическим интерфейсом, доступное для загрузки (Windows, Mac, GNU / Linux) непосредственно с веб-сайта службы. Но на этом занятии мы увидим только часть CLI.

Создать GitHub Repository

Перейти на github.com . Если у вас уже есть учетная запись GitHub , войдите в нее , используя эту учетную запись, или создайте новую. Следуйте инструкциям на сайте github.com, чтобы создать новый репозиторий.

Push Operation

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

[tom@CentOS]$ mkdir github_repo

[tom@CentOS]$ cd github_repo/

[tom@CentOS]$ vi hello.c

[tom@CentOS]$ make hello
cc hello.c -o hello

[tom@CentOS]$ ./hello

Приведенная выше команда даст следующий результат:

Hello, World !!!

После проверки своего кода он инициализирует каталог с помощью команды git init и фиксирует свои изменения локально.

[tom@CentOS]$ git init
Initialized empty Git repository in /home/tom/github_repo/.git/

[tom@CentOS]$ git status -s
?? hello
?? hello.c

[tom@CentOS]$ git add hello.c

[tom@CentOS]$ git status -s
A hello.c
?? hello

[tom@CentOS]$ git commit -m 'Initial commit'

После этого он добавляет URL-адрес репозитория GitHub в качестве удаленного источника и передает свои изменения в удаленный репозиторий.

[tom@CentOS]$ git remote add origin https://github.com/kangralkar/testing_repo.git

[tom@CentOS]$ git push -u origin master

Push-операция запросит имя пользователя и пароль GitHub . После успешной аутентификации операция будет успешной.

Приведенная выше команда даст следующий результат:

Username for 'https://github.com': kangralkar
Password for 'https://[email protected]': 
Counting objects: 3, done.
Writing objects: 100% (3/3), 214 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/kangralkar/test_repo.git
 * [new branch]      master −> master
 Branch master set up to track remote branch master from origin.

С этого момента Том может вносить любые изменения в репозиторий GitHub . Он может использовать все команды, обсуждаемые в этой главе, с репозиторием GitHub .

Тяговая операция

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

Джерри создает новый каталог в своем домашнем каталоге и клонирует репозиторий GitHub с помощью команды git clone.

[jerry@CentOS]$ pwd
/home/jerry

[jerry@CentOS]$ mkdir jerry_repo

[jerry@CentOS]$ git clone https://github.com/kangralkar/test_repo.git

Приведенная выше команда дает следующий результат:

Cloning into 'test_repo'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 3 (delta 0)
Unpacking objects: 100% (3/3), done.

Он проверяет содержимое каталога, выполняя команду ls.