Ознайомтеся з Git і GitHub.
- Прослухайте тижні 1 і 2 курсу Introduction to Git and GitHub Для того, щоб проходити курс безкоштовно, треба натиснути кнопку "Enroll for free" і потім на лінк внизу "Audit course"
Ви можете вдатися до автоматично перекладених субтитрів, зокрема, якщо ви відчуваєте що це допоможе вам краще засвоїти відеокурс.
Course introduction.
Could be usufull manual:
- Pro Git : This book (available online and in print) covers all the fundamentals of how Git works and how to use it. Refer to it if you want to learn more about the subjects that we cover throughout the course.
- Git tutorial : This tutorial includes a very brief reference of all Git commands available. You can use it to quickly review the commands that you need to use.
Befor version control
Схоже, Sublime.app використовує команду diff для пошуку різниці між файлами.
Дізнався нову команду patch . Разом із diff
є зручний механізм для роботи зі змінами в текстових файлах. При нагоді буду використовувати 'diff' + 'patch', де не підходить графічний інтерфейс svn.
- Пройдіть наступні рівні тут learngitbranching.js.org:
-
Створіть репозиторій та назвіть його
kottans-frontend
. -
Створіть
README.md
для репозиторію.
5. Опишіть свої враження від вивченого матеріалу.
Здивувало. В описі https://learngitbranching.js.org говорять, що команда git switch
є експерементальною, але не вказують станом на який рік. Пропонують використовувати git checkout
.
А в https://git-scm.com/docs/gittutorial говориться вже про єдину команду git switch
.
Можна редагувати коміти: 'git commit --amend', треба дослідитии svn на подібну можливість для подальшого користування.
Сподобалась 'git cherry-pick ...: на відміну від git merge <Commit>
дозволяє кілька вказаних комітів додати.
Та й взагалі, добрі люди створили цей сайтец.
В Курсері сподовся механізм перевірки прослуханого відео: тест, і додавання короткої виписки для користування командами (крім лінків на мануал розробника).
6. Надішліть pull-request сюди [Kottans/mock-repo](https://github.com/Kottans/mock-repo) пропонуючи зміни.
Як зробити pull-request
- Форкніть цей репозиторій Kottans/mock-repo
- Клонуйте свій форк локально на свій комп'ютер:
git clone https://github.com/YOUR_USERNAME/mock-repo.git
- Додайте цей репозиторій Kottans/mock-repo як upstream:
git remote add upstream https://github.com/kottans/mock-repo.git
git checkout master
і потім створіть нову гілку, ім'я на ваш роздум (aka feature branch):git checkout -b BRANCH_NAME
.- Внесіть деякі зміни до свого локального сховища. Це може бути що завгодно, насправді. Якщо ви знайшли помилку в README - чудово! Подбайте про те, щоб дати своєму PR значуще (осмислене) ім’я та опис.
- Внесіть зміни до новоствореної гілки (Сommit)
- Перейдіть до гілки master:
git checkout master
- Витягніть останні зміни з гілки upstream master:
git pull upstream master
- Об’єднайте головну гілку зі своєю гілкою:
git checkout BRANCH_NAME && git merge master
- Вирішіть будь-які конфлікти мержу, якщо такі є (Resolve merge conflicts)
- Надішліть гілку до вашого віддаленого сховища:
git push --set-upstream origin BRANCH_NAME
- Зробіть pull-request з вашого репозиторію до цього репозиторію через GitHub web-interface
- Якщо вас попросять виправити merge конфлікт, зверніться до додаткових матеріалів для отримання відповідної інформації Зауважте, що ваш PR можуть не розглянути швидко.
7. Вивчіть додаткові матеріали нижче, щоб покращити свої навички. Якщо ви вважаєте, що це вплине на вашу загальну ефективність курсу, подумайте над тим, щоб повернутись до них пізніше, наприклад коли ви виконаєте всі обов’язкові завдання.
Коли ви закінчите це завдання, ви можете приступити до наступного.
** Додаткові матеріали
-
Git tips — закріпити свої знання про Git
-
TypingClub — покращити швидкість набору на клавіатурі
➡️ Ідіть далі Linux, Command Line, HTTP Tools
RSA: Rivest - Shamir - Adelman (Рон Рівест, Аді Шамір і Леонард Адлман)!
Linux CLI
Напередодні знайшов ключ до команди kill -9 PID
. Ото б пройти цей квест раніше. =)
Дивно, ніколи не задумувався достукуватись до домашньої директорії іншого користувача на компі ~userName/
Git Collaboration
Git Collaboration task.
Для подальшого використання варто обміркувати думку створення гілки тільки під реліз/зборку.
Коміти найменшу логічну зміни окремо (навіть якщо це: декорація, одруківка, ...)!
Позитивним в GIT вбачаю можливість вносити зміни в текст і зі HTML сторінки, і з командног рядка. Також, можливсіть створювати задачі та ставити на задачі виконавця. Тобто інтеграція системи контролю версій із системою відстеження помилок та управління проєктами.
Але чи замінить GIT повноцінно JIRA?
Варто дослідити графічні інтерфейси для локального GIT проекта? Відстежувати зміни проекта в Terminal та сторінці (сервер) не зовсім зручно.
Intro to HTML and CSS
Intro to HTML and CSS tasks.
browser-sync start --server --directory --files "*"
Google Fonts https://fonts.google.com.
Coursera HTML, CSS, JS week1:
Coursera HTML, CSS, JS week2:
HTML CSS codecademy:
Як стверджує народна мудрість від китайців-одногрупників: я умію - ти умієш.