Рубрики

Полное руководство по Git и Github

Основные моменты статьи:

  1. Введение в Git
  2. Структура Git-репозитория
  3. Доступ к центральному репозиторию GitHub через Https или SSH
  4. Работа с git — Важные команды Git

Введение в Git

Для целей установки на Ubuntu, вы можете обратиться к этой статье: http://espressocode.top/how-to-install-configure-and-use-git-on-ubuntu/

Git — это распределенная система контроля версий. Итак, что такое система контроля версий?
Система контроля версий — это система, которая поддерживает разные версии вашего проекта, когда мы работаем в команде или индивидуально. (система управляет изменениями в файлах). По мере развития проекта к нему добавляются новые функции. Так,
Система управления версиями поддерживает все ваши разные версии вашего проекта для вас, и вы можете выполнить откат к любой версии, которую вы хотите, не доставляя вам никаких проблем для поддержки разных версий, дав ей такие имена, как MyProject, MyProjectWithFeature1 и т. д.

Система управления распределенной версией означает, что каждый соавтор (любой разработчик, работающий над командным проектом) имеет локальный репозиторий проекта на своем локальном компьютере, в отличие от центрального, где члены команды должны иметь подключение к Интернету, чтобы каждый раз обновлять свою работу до основного центрального репозитория.

Итак, под распределенным мы подразумеваем: проект распределен.
Репозиторий — это область, в которой хранятся все файлы вашего проекта, изображения и т. Д.

С точки зрения Github: разные версии проектов соответствуют коммитам.
Для получения более подробной информации о введении в Github вы можете обратиться: http://espressocode.top/git-lets-get-into-it/

Структура Git-репозитория

Он состоит из 4 частей:

  1. Рабочий каталог: это ваш локальный каталог, в котором вы создаете проект (пишете код) и вносите в него изменения.
  2. Промежуточная область (или индекс): это область, в которой вам сначала нужно поместить свой проект перед фиксацией. Это используется для проверки кода другими членами команды.
  3. Локальный репозиторий: это ваш локальный репозиторий, в который вы вносите изменения в
    проект, прежде чем отправить их в центральное хранилище на Github. Это то, что обеспечивается распределенной системой контроля версий. Это соответствует папке .git в нашем каталоге.
  4. Центральный репозиторий: это основной проект на центральном сервере, копия которого
    с каждым членом команды в качестве локального хранилища.

Вся структура репозитория является внутренней для Git и прозрачна для разработчика.

Некоторые команды, которые относятся к структуре хранилища:

git add 
// transfers your project from working directory to staging area.

git commit 
// transfers your project from staging area to Local Repository.

git push
// transfers project from local to central repository. (requires internet)

Доступ к центральному репозиторию GitHub через Https или SSH

Здесь перенос проекта означает перенос изменений, так как git очень легок и работает над изменениями в проекте. Он внутренне выполняет передачу, используя методы сжатия без потерь и передачу сжатых файлов. Https — это стандартный способ доступа к центральному хранилищу github.

by git remote add origin http_url :
remote means the remote central repository.
origin corresponds to your central repository
which you need to define (here by giving https 
url) in order to push changes to github.

Via SSH: connect to Linux or other servers remotely.

Если вы обращаетесь к github по ssh, вам не нужно вводить имя пользователя и пароль каждый раз, когда вы вносите изменения в github.

Терминальные команды:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
This does the ssh key generation using RSA cryptographic algorithm.

eval "$(ssh-agent -s)" -> enable information about local login session.

ssh-add ~/.ssh/id_rsa -> add to ssh key.
cat ~/.ssh/id_rsa (use .pub file if not able to connect)
add this ssh key to github.
Now, go to github settings -> new ssh key -> create key ssh -T git@github.com -> activate ssh key (test connection) Refresh your github Page.

Работа с git — Важные команды Git

  • Конфигурация пользователя Git (первый шаг)
    git --version (to check git version)
    git config --global user.name "your name here"
    git config --global user.email "your email here"

    Это информация, прикрепленная к коммитам.

  • Инициализировать каталог:
    git init 
    initializes your directory to work with git and
    makes a local repository. .git folder is made

    ИЛИ

    git clone http_url 
    This is done if we have an existing git repository.
  • Подключение к хранилищу:
    git remote add origin http_url/ssh_url 
    connect to central repo to push/pull

    pull означает передачу изменений в центральном репозитории в ваш локальный репозиторий. толчок — это противоположность тяги.

    git pull origin master

    Всегда сначала извлекайте содержимое из центрального репо, прежде чем нажимать, чтобы вы были в курсе работы других членов команды.
    Здесь master означает главную ветвь (в Git).

  • Шаги для добавления файла в центральный репозиторий:
    Сначала ваш файл находится в рабочем каталоге. Переместите его в промежуточную область, набрав:
    git add -A (for all files and folders)

    git status: здесь неотслеживаемые файлы означают файлы, которые вы не добавили в промежуточную область. Изменения, не подготовленные для фиксации, означают, что вы поместили файл раньше, чем вносили изменения в эти файлы в своем рабочем каталоге, и изменения должны быть подготовлены еще раз.
    Изменения, готовые для фиксации: это файлы, которые были зафиксированы и готовы к отправке в центральное хранилище.

    git commit -a -m "message for commit"
    -a : commit all files and for files which have been 
         staged earlier need not to be git add once more
    -a options does that automatically.
    git push origin master -> pushes your files to 
                             github master branch
    git push origin anyOtherBranch -> pushes any 
                          other branch to github.
    git log ; to see all your commits
    git checkout commitObject(first 8 bits) file.txt-> 
    revert back to this previous commit  for file file.txt

    commitObject можно увидеть через журнал git.

    HEAD -> указатель на наш последний коммит.

Ветвление в Git

create branch ->
git branch myBranch
or
git checkout -b myBranch -> make and switch to the 
                                  branch myBranch

Делай работу в своей ветке.

Потом,

git checkout master ; to switch back to master branch

Сейчас,
объединить содержимое с myBranch By:

git merge myBranch (writing in master branch)

Это слияние делает новый коммит.

Другой путь:

git rebase myBranch

Это объединяет ветку с мастером в последовательном порядке.

Сейчас,

git push origin master

Содействие открытому исходному коду путем: раскошелиться на проект и проделать некоторую работу (добавить новые функции) в вашей ветке, а затем выполнить запрос на github.

Учебник, чтобы изучить git более подробно, который я нашел наиболее подходящим:


https://www.edureka.co/blog/git-tutorial/

Рекомендуемые посты:

Полное руководство по Git и Github

0.00 (0%) 0 votes