Git - онлайн-репозитории
GitHub- это веб-хостинг для проектов разработки программного обеспечения, использующий систему контроля версий Git. Он также имеет стандартное приложение с графическим интерфейсом, доступное для загрузки (Windows, Mac, GNU / Linux) непосредственно с веб-сайта службы. Но в этом сеансе мы увидим только часть интерфейса командной строки.
Создать репозиторий GitHub
Зайдите на github.com . Если у вас уже естьGitHubучетную запись, затем войдите в систему, используя эту учетную запись, или создайте новую. Следуйте инструкциям на сайте github.com, чтобы создать новый репозиторий.
Нажать операцию
Том решает использовать 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'
После этого он добавляет GitHub URL-адрес репозитория в качестве удаленного источника и отправляет свои изменения в удаленный репозиторий.
[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.
[jerry@CentOS]$ ls
test_repo
[jerry@CentOS]$ ls test_repo/
hello.c