1111111111Rating 4.00 (4 Votes)

Для чего нужен GIT

Github LogoGit - система управления контроля версиями, репозитории Git содержат файлы, историю, конфигурации управляемые Git. Данные могут отправляться из локальной папки в Git репозиторий и обратно, локальное состояние подразумевает рабочую папку которая содержит измененные файлы готовые для помещения в .git каталог, при помещении в данный каталог - Commit, указываются комментарии к данному коммиту, что по факту является историей, удаленный репозиторий содержит ветки Branches, основная ветка называется Master, данные могут отправляться как в Master, так и другие ветки (ответвления) проекта.

Команды GIT

Для работы с Git лучше использовать терминал или командную строку, почему? Для меня есть несколько преимуществ:

  • История команд
  • По командам можно найти обширную информацию в интернете
  • Командная строка представляет более полный контроль
  • Команды одинаково работают в любых ОС / дистрибутивах

В Linux (CentOS / Fedora) устновка Git достаточно проста:

yum install git

Так же можно загрузить Git для Linux / Mac OS / Windows (в том числе Gui клиенты) - http://git-scm.com/

Примечание: дальнейшие все действия по работе с Git будут производиться в Linux

Просмотр наличия уже установленного Git

Можно просмотреть при помощи команды:

which git
/bin/git

Просмотр  установленной версии:

git version
git version 2.4.3

Существует множество онлайн Git репозиториев, например - https://github.com/, некоторые свои скрипты размещаю в там в репозиториях, если нужно быстро разместить что то при этом, если не жалко что бы это кто то увидел, то это приемлемый вариант, к примеру некоторые мои паблик репы размещены здесь - https://github.com/m0zgen

После регистрации можно создать новый репозиторий (https://github.com/new), на странице создания можно указать владельца репозитория, указать наименование репозитория и его описание, нащвание желательно указывать короткое, содержательное, без пробелов и на латинице. В рамках статьи я создам репозиторий, в дальнейшем все примеры будем использовать на нем.

Создание репозитория в GitHub

Итак создаем репу, это пригодится нам в будущем:

  • Имя: github-example
  • Описание: Example repositoty (for http://sys-admin.kz)
  • Включаем параметр - Initialize this repository with a README

Создание репозитория в GitHub

Локальные настройки Git

git config --global user.name "User Name"
git config --global user.mail "Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.";

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

git config --global --list
user.name=User Name
user.email=Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

Копирование репозитория Git в локальную папку

Копировать или клонировать репу c GitHub можно по HTTPS или SSH:

Копирование ссылки Git

После копирования ссылки, переходим в командную строку и клонируем удаленную репу в локальную папку ияпользуя git clone:

git clone https://github.com/m0zgen/github-examle.git
Cloning into 'github-examle'...
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
Checking connectivity... done.

После клонирования переходим в папку репозитория:

cd github-examle

Смотрим статус используя git status:

git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean

 Видим что у нас используется branch master, Your branch is up-to-date with 'origin/master', данных для коммита в репозиторий нет.

Добавление данных в Git или коммит (commit)

Создаем файл с текстом:

echo "This example Git text file" > example.txt

 Смотрим статус:

Git status

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

git add example.txt

 Снова смотрим статус, видим что у нас появился новый файл example.txt, добавляем данный файл в репозиторий используя git commit:

git commit -m "This first example text file"

 Отправка данных в онлайн Git репозиторий

Отправить данные в репу можно используя команду git push:

git push origin master

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

Просмотр обновленноего GitHub репозитория

 Создание локального Git репозитория

Репозиторий можно создать локально (без первоначального клинирования), после чего отправить его в онлайн репозиторий, создать его можно используя git init:

git init gitlocal-example

 Переходим в папку проекта:

cd gitlocal-example

Смотрим статус, создаем файл с текстом:

echo "This local example Git text file" > local-example.txt

 Добавляем файл в репу, производим Commit:

git add local-example.txt

Выполняем коммит:

git commit

 В открывшемся окне указываем нужный нам комметарий:

Добавление коммента при Git commit

 Добавление Git в существующий проект

Предположим у нас есть каталог с неким проектом, например шаблоном web сайта:

 Просмотр содержимого в папке Linux

Используем git init, смотрим статус git status, добавляем все файлы:

git add .

 Снова смотрим статус, производим коммит:

commit -m "My firs commit, web template"

 Отправка локального Git в онлайн репозиторий

Итак у нас есть несколько локальных репозиториев, отправим один в уже созданный онлайн GitHub репозиторий (в данном случае это будет gitlocal-example), для этого выполняем команду:

git remote add origin https://github.com/m0zgen/gitlocal-example.git

 Объединяем репозитории:

git pull origin master

Отправляем в GitHub:

git push origin master

 

 

Обсудить на форуме 

 

Добавить комментарий


Обновить
Защитный код

Сейчас 43 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз