GithubHelp home page GithubHelp logo

linux_labs's Introduction

Крч, ось норм гайд про те як здавати лабки і працювати з гітом

  1. Робимо форк цього репозиторія собі в аккаунт. Тут натискаєте "create new fork" Якщо коротко то форк це повна копія основного репозиторія розташована у вашому гітхабі, за допомогою якої зручно вносити зміни в основний репо. Почитати про форки можна туть

  2. Далі треба стягнути СВІЙ форк на ноут.

    1. На сторінці форка шукаєте у браузері кнопку "Code" і копіюєте урлу
    2. В консолі робите щось типу git clone https://github.com/<тут нікнейм>/linux_labs.git. Там може якісь логіни паролі запитати ще, або пізніше. Всьо тепер код на ноуті
    3. Треба ще додати шлях до батьківського репозиторія. Це називається upstream репозиторій:
      git remote add upstream https://github.com/ohorielov/linux_labs.git
      
    4. Команда git remote -v покаже вам що ваш локальний код привязаний до двох репо - origin (той що у вас) та upstream (головний батьківський)
  3. Для кожної лабки створюєте підпапку:

    cd Lab_XX
    mkdir XX-YY_Surname_Name
    cd XX-YY_Surname_Name
    
  4. Потім на основі бренчі develop робимо свою бренчу

    git checkout develop
    git checkout -b XX-YY_Surname_Name
    
  5. Робите лабку

  6. Робимо коміт

    1. Команда git status покаже файли які ви змінили, додали, видалили в процесі роботи над таскою.
    2. Далі берете і поштучно через пробіл додаєте файли які хочете закомітати:
      git add one.txt two.txt blabla.c
      
    3. Після цього комітаєте їх
      git commit -m "Lab_X: Description which begins from Verb"
      
    4. Відправляєте бренчу в свій форк:
      git push origin XX-YY_Surname_Name
      
  7. Робимо пулреквест Там вродь вам після попередньої команди консоль виплюне урлу по якій можна зробити ПР. Або нє, я хз. Тоді руками заходите в основний репозиторій і створюєте ПР. Нажимаєте "compare across forks" Там вказуєте що хочете змержити форкову бренчу XX-YY_Surname_Name в девелоп

  8. Коли препод роздуплиться і проревюває ваші ПРи то він або залишить коменти, або замержить в дев ПР. якщо замержив значить лабка здана. Ви самі нічого не мержите! Та й у вас по ідеї прав таки не повинно бути:)

linux_labs's People

Contributors

ohorielov avatar vixlem avatar lucky-rydar avatar abcbbxhdhd avatar noname11737 avatar

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.