Giter Club home page Giter Club logo

git-demo's Introduction

Практическое задание по git

Сейчас мы поработаем с git, а заодно пройдем стандартный процесс сдачи домашки.

Настройка и основные команды git

Сайтик с документацией и tutorials

Выполнение задания

  1. Сделайте форк этого репозитория.
  2. Склонируйте форк к себе на компьютер
$ git clone <your-fork-url>
  1. Создайте ветку, в которой вы собираетесь работать:
$ git checkout -b <your-assignment-branch>

Давайте для единообразия сейчас все назовут свою ветку git-task-01. Общее правило при сдаче домашек! Каждое домашнее задание должно жить в своей ветке!

Чтобы перейти в ветку, когда она уже создана:

$ git checkout <your-branch>
  1. Реализуйте a + b. Это просто.
  2. Сохраните изменения и отправьте их на сервер:
$ git commit -m <your-message>
$ git push

Пишите осмысленный комментарий к коммиту. Если вы посылаете ветку в первый раз, необходимо явно указать, что отправление идёт в ваш репозиторий:

$ git push -u origin <your-assignment-branch>

Обычно <your-branch> и <your-assignment-branch> совпадают. 6. Сделайте Pull Request в этот репозиторий. О том, как сделать реквест написано здесь.

  1. Добавьте функцию, которая перемножает два числа, проделайте 5 и убедитесь, что изменение появилось в Pull Request. Создавать еще один Pull Request не надо, изменение должно автоматически подтянуться.

Обновление с оригинальным репозиторием и новая работа.

  1. У вас уже должен быть форк и клон форка на комьютере. Если нет, то воспользуйтесь инструкцией выше.
  2. Проверьте, что git настроен на синхронизацию с этим репозиторием:
$ git remote -v

Если вывод этой команды содержит upstream <original-repository-link>, то перейдите на шаг 4.

  1. Настройте git на синхронизацию с этим репозиторием:
$ git remote add upstream <original-repository-link>
  1. Обновите свой форк:
$ git fetch upstream
  1. Дальше работать с репозиторием как и в шагах 3-8 из инструкции выше. Не забудьте создавать новую ветку находясь в мастере, чтобы изменения во втором Pull Request были только для второго задания.
  2. Сделайте второе задание.

Hints

  • git log --branches --graph --tags --pretty=oneline --abbrev-commit -- рисует граф истории коммитов.
  • git stash + git stash list + git stash pop -- прячет trackable изменения, можно применить их на другой ветке.
  • git commit —-amend -- объединяет предыдущий коммит и staged изменения.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.