Как я могу убедиться, что мой коммит действительно произошел? - PullRequest
2 голосов
/ 15 октября 2010

Я действительно новичок в git, и я попытался сегодня сделать свой второй в истории коммит нового кода в моем репо. Дело в том, что я не уверен, действительно ли произошел этот мерзавец.

Гитхуб говорит, что последний коммит был 2 дня назад.
Когда я набираю git add ., ничего не появляется.
Когда я захожу на github, файл Rails3 говорит loading commit data. Я ждал около 30 минут, но он все еще там (и мой коммит был не таким уж большим).

Это типичное поведение для мерзавца или я мог сделать что-то не так? Кроме того, как я могу убедиться в том, что в будущем будут происходить коммиты, когда я попытаюсь их выполнить?

Ответы [ 3 ]

5 голосов
/ 15 октября 2010

Во-первых, хотя вы используете Github, убедитесь, что вы понимаете, что сначала вы взаимодействуете с локальным репозиторием.(Github не участвует, пока вы не нажмите .)

Самая важная команда для определения состояния вашего хранилища - git status.Здесь показаны файлы, которые:

  • известны git и запланированы для фиксации (т. Е. git add был запущен)
  • известен git и изменен
  • неизвестенGit

Как только вы сделаете коммит, файлы исчезнут с экрана git status.В этот момент вы можете использовать git log, чтобы отобразить журнал коммитов, сделанных в вашем хранилище (самые последние сначала).

2 голосов
/ 15 октября 2010

Если вы изменяете файлы, которые уже отслежены (то есть. Git status не показывает неотслеживаемых файлов), я делаю это:

git commit -am "message"

git push

Если у вас есть новые файлы или вы удаляете файлы или каталоги, сделайте следующее:

git add. -

git commit -m "message"

git push

Вы можете проверить, работает ли ваш коммит:

git log --stat

вы можете проверить, передан ли ваш коммит на удаленный сервер с помощью:

git status

Вы НЕ должны видеть «Ваша ветвь впереди« xxxxxx »на 1 коммит», где xxxx будет что-то вроде origin / master.

Надеюсь, это поможет.

0 голосов
/ 15 октября 2010

Типичный рабочий процесс будет:

git add *
git commit -am "message"
git push
...