1

Step 1

Установка Git

2

Step 2

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

3

Step 3

Пройти курс TryGit

4

Step 4

Пройти курс GitHowTo

5

Step 5

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

6

Step 6

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

7

Step 7

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

8

Step 8

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

1

Step 1

Установка Git

2

Step 2

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

3

Step 3

Пройти курс TryGit

4

Step 4

Пройти курс GitHowTo

5

Step 5

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

6

Step 6

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

7

Step 7

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

8

Step 8

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

14 July 2015
Goal completed 30 July 2015
General

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

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

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

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

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

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

 Goal Accomplishment Criteria

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

 Personal resources

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

 Goal ecological compatibility

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

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

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

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

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

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

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

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

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

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

  • 2558
  • 14 July 2015, 13:35

Conclusion

17day
Валентин30 Jul 2015, 18:47

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

Goal diary

2day
Валентин15 Jul 2015, 10:31

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

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

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

git revert HEAD

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

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

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

git hist --max-count=1

2day
Валентин15 Jul 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'

2day
Валентин15 Jul 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 — сохраняет формат даты коротким и симпатичным
2day
Валентин15 Jul 2015, 10:04

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

1day
Валентин14 Jul 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 <имя удаленного репозитория> - удалит удаленный репозиторий

1day
Валентин14 Jul 2015, 14:48

Merge веток:

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

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

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

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

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

1day
Валентин14 Jul 2015, 14:28

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

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

git push -u origin master

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

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

1day
Валентин14 Jul 2015, 14:24

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

git init

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

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

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

git commit -m "first commit"

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

1day
Валентин14 Jul 2015, 14:21

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

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

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

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

You can publish
your goal here

We can help you achieve it!

310 000

like-minded

tools

for an exciting achievement

Join us!
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?
Машуша