Как запушить коммит в git. Do git commit

Как запушить коммит в git. Do git commit

Как с помощью git отправить свои изменения на сервер, а точнее как запушить коммит в git? Давайте рассмотрим весь процесс пошагово:

  1. Делаем нужные нам изменения в файлах проекта. Затем проверяем эти файлы с помощью команды:

    git st
    
  2. Добавляем все измененные файлы на сцену:

    git add .
    

    Или добавляем по одному файлу:

    git add address
    

    Где вместо address нужно подставить полный адрес по которому лежит файл.

  3. Проверим, что файлы у нас добавились на сцену (теперь они должны отображаться другим цветом):

    git st
    
  4. Делаем коммит со сцены на свой локальный компьютер. Вместо commit message нужно написать короткую сопроводительную информацию к коммиту - из чего он состоит, что было сделано:

    git commit -m "commit message"
    
  5. Чтобы отменить или раскоммитить коммит (how to uncommit git commit):

    git reset --soft HEAD~1
    

    ИЛИ

    git reset --soft HEAD^
    

    Вышеприведенная команда отменит сам факт коммита (т.е. делает uncommit, undo commit), оставляя все файлы в том же состоянии, в котором они были до применения команды git commit -m "commit message".

  6. Пушим коммит на сервер:

    git push origin HEAD:refs/for/master // или stage если у вас используется stage вместо master
    

    Если вы пушите на github, то для первого пуша нужно привязать вашу локальную ветку к ветке на github, поэтому используйте команду:

    git push -u origin feature/name-of-branch
    

    Для дальнейших коммитов/пушей на github используйте команду без -u:

    git push origin feature/name-of-branch
    

Вот и все, наш коммит ушел на сервер. Легко не так ли? Если остались какие-то вопросы - задавайте их в комментариях.