Как мне использовать ветки git? - PullRequest
1 голос
/ 17 декабря 2010

Новый для мерзавца. Немного запутался, как это работает, концептуально.

Так что, с точки зрения локальной работы, неплохо иметь ветку, содержащую только то, что идет в производство, и другую для тестирования идей и т. Д., Которую я затем могу объединить. Это так же просто, как создать эти ветки, а затем, когда я не хочу, чтобы какие-либо недавние изменения в моем проекте были зафиксированы в основной ветке, я просто переключаюсь на ветку «testing» и оттуда фиксирую / выполняю? Я просто запутался во взаимодействии между локальной деятельностью проекта и git.

Скажем, например, я добавляю некоторый код в свой проект android и сохраняю, эти изменения не будут влиять на мастер репо, если я не сделаю коммит? И это так, хотя с точки зрения реального локального проекта эти изменения были сохранены.

Думаю ли я об этом, верно? Если нет, поправьте меня?

Ответы [ 2 ]

2 голосов
/ 17 декабря 2010

Скажем, например, я добавляю некоторый код в свой проект android и сохраняю, эти изменения не будут влиять на мастер репо, если я не совершу коммит?И это так, хотя с точки зрения реального локального проекта эти изменения были сохранены.

На самом деле они ничего не изменят в главном репо, пока вы не нажмете.Это изменит ваше локальное репо при фиксации.

Это действительно зависит от вас, как вы хотите организовать свои филиалы (действительно зависит от того, сколько вещей вы работаете одновременно), но вы всегда можете иметь эти ветви, передайте их, и когда у вас есть что-то непротиворечивое, вы всегда можете создать новую ветку вещей для слияния, использовать cherry-pick и / или rebase -i, чтобы сделать ее чистой серией коммитов и слить / протолкнуть эту ветку.*

1 голос
/ 17 декабря 2010

Создатель git, Linux Торвальдс, 3 года назад выступил в Google с речью на Git: http://www.youtube.com/watch?v=4XpnKHJAok8

Страница Wit Git: https://git.wiki.kernel.org/index.php/Main_Page

...