1

Этап 1

Установка Git

2

Этап 2

Закачать проект на GitHub

3

Этап 3

Пройти курс TryGit

4

Этап 4

Пройти курс GitHowTo

5

Этап 5

Изучить команды Git

6

Этап 6

Пройти курс Learn Git Branching

7

Этап 7

Посмотреть доклад Линуса Торвальдса

8

Этап 8

Прочесть книгу Pro Git

1

Этап 1

Установка Git

2

Этап 2

Закачать проект на GitHub

3

Этап 3

Пройти курс TryGit

4

Этап 4

Пройти курс GitHowTo

5

Этап 5

Изучить команды Git

6

Этап 6

Пройти курс Learn Git Branching

7

Этап 7

Посмотреть доклад Линуса Торвальдса

8

Этап 8

Прочесть книгу Pro Git

14 июля 2015
Цель завершена 30 июля 2015
Общая

Научиться работать с Git

Эта цель будет моей шпаргалкой по Git. Сюда я буду записывать основные моменты и команды.

Git - это система контроля версий. Это именно тот инструмент, который нужен для работы в команде.

Git позволяет целиком скачивать репозиторий на свой компьютер и дает возможность писать код и сохранять изменения без доступа в интернет. А после проделанной работы, слить свой репозиторий с удаленным, таким образом изменив проект. При помощи него, сидя дома, над одним проектом может работать большое количество разработчиков.

Если на каком-то этапе случиться сбой и проект перестанет работать, всегда можно откатиться до последней рабочей версии проекта.

Изучить Git - это одна из подцелей, моей основной цели - Получить работу Junior PHP-Developer. Изучать его я буду в то время, как буду обучаться работе с symfony2. По мере обучения буду заливать новые и измененные файлы на GitHub при помощи Git.

 Критерий завершения

Умею скачивать/закачивать файлы из/в репозитории. Умею создавать ветки, добавлять файлы для отслеживания, делать коммиты.

 Личные ресурсы

время, мотивация

 Экологичность цели

Git - весьма полезный инструмент, как для начинающих, так и для профессиональных разработчиков.

  1. Установка Git

  2. Закачать проект на GitHub

  3. Пройти курс TryGit

  4. Пройти курс GitHowTo

  5. Изучить команды Git

  6. Пройти курс Learn Git Branching

  7. Посмотреть доклад Линуса Торвальдса

    Линус Торвальдс - создатель Linux и Git.

  8. Прочесть книгу Pro Git

  • 2545
  • 14 июля 2015, 13:35

Вывод

17день
Валентин30 июля 2015, 18:47

Сейчас активно использую git. Очень хороший инструмент, не раз меня спасал от потери файлов.

Дневник цели

2день
Валентин15 июля 2015, 10:31

Отмена индексации:

git reset HEAD <имя файла>

Отмена коммита:

git revert HEAD

Изменить предыдущий коммит:

git commit --amend -m "комментарий"

Поиск последнего коммита:

git hist --max-count=1

2день
Валентин15 июля 2015, 10:17

Еще некоторые записки на сегодня. Алиасы в git можно создавать при помощи команды git config --global alias.<значение алиаса> <команда для алиаса>. Самые популярные алиасы:

git config --global alias.co checkout

git config --global alias.ci commit

git config --global alias.st status

git config --global alias.br branch

git config --global alias.hist 'log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short'

2день
Валентин15 июля 2015, 10:08

Просмотр истории сообщений осуществляется при помощи команд git log. При этом, можно выводить историю в каком угодно формате. Доступные варианты команды git log:

git log --pretty=oneline --max-count=2

git log --pretty=oneline --since='5 minutes ago'

git log --pretty=oneline --until='5 minutes ago'

git log --pretty=oneline --author=

git log --pretty=oneline --all

Давайте рассмотрим его в деталях:

  • --pretty="..." — определяет формат вывода.
  • %h — укороченный хэш коммита
  • %d — дополнения коммита («головы» веток или теги)
  • %ad — дата коммита
  • %s — комментарий
  • %an — имя автора
  • --graph — отображает дерево коммитов в виде ASCII-графика
  • --date=short — сохраняет формат даты коротким и симпатичным
2день
Валентин15 июля 2015, 10:04

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

1день
Валентин14 июля 2015, 15:15

Еще несколько команд Git:

git fetch <имя ветки> - позволяет вытащить всю информацию с другой ветки( изменения ). После этого по желанию можно их слить при помощи git merge

git diff HEAD - позволяет увидеть разницу между файлами на данный момент и файлами в последнем коммите

git pull - автоматически делает команду fetch, а затем пытается слить вашу ветку с полученной при помощи , merge, то есть заменяет две команды.

git remote - позволяет увидеть удаленные репозитории

git remote rename <старое имя> <новое имя> - позволяет изменить имя удаленного репозитория

git remote show <имя репозитория> - позволяет увидеть подробную информацию о репозитории

git remote rm <имя удаленного репозитория> - удалит удаленный репозиторий

1день
Валентин14 июля 2015, 14:48

Merge веток:

Для того, чтобы работать с разными ветками, в git есть специальные команды:

git branch - позволяет посмотреть в какой ветке мы находимся, по умолчанию master

git branch <имя ветки> - позволяет создать новую ветку

git checkout <имя ветки> - переключает на заданную ветку

git merge <имя ветки> - сливает ветку в которой находимся с заданной веткой

1день
Валентин14 июля 2015, 14:28

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

git remote add origin https://github.com/VelMrnk/symfony.git

git push -u origin master

Первая команда, добавит репозиторий под именем origin. с указанным адресом.

Вторая команды закачает все файлы в origin, под веткой мастер.

1день
Валентин14 июля 2015, 14:24

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

git init

После этого добавить файлы под отслеживание при помощи команды:

git add . - здесь . означает все файлы в каталоге, вместо нее можно задать имя определенного файла

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

git commit -m "first commit"

Это сохранит файлы с комментарием "first commit"

1день
Валентин14 июля 2015, 14:21

Как установить git написано на официальном сайте git.

После установки git необходимо его настроить. А именно, нужно добавить имя пользователя и его почту. Делается это при помощи команд:

git config --global user.email "you@example.com"

git config --global user.name "Your Name"

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

310 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?
Машуша