Czy GIT sam wie, jakie są zmiany w plikach?

0

Witam,
chciałbym rozpocząć zabawę z GIT, żeby wreszcie mieć porządek w plikach, ale mam pytanie na które nie mogę znaleźć odpowiedzi:
Czy GIT sam wie jakie zmiany zaszły w plikach, czy ja mam sam podawać, że zmiany zaszły w pliku a, b i c?

Druga sprawa, to czy działaniu w wiele osób za każdym razem mam sprawdzać czy są jakieś zmiany na serwerze?

0
  1. Jeżeli zmienisz coś w pliku, to on automatycznie zmienia status na modified i jeżeli chcesz je zacommitować, to wystarczy dać git add NAZWA_PLIKU i zacommitować i potem wysłać na repo poleceniem git push
  2. git pull pobiera zmiany (commity) jakie weszły na główne repo
    http://git-scm.com/book/pl/v1
0

Git wie, jakie zaszły zmiany, względem twojego klona repozytorium na komputerze. Na bieżąco nie wie jakie są zmiany względem repo centralnego.
Jak chcesz mieć aktualnego klona repo to należy sprawdzać, czy nikt nie wysłał czegoś nowego.

0

Dzięki :)

Zastanawiałem się czy samo commit nie wystarczy do tego by wysłał wszystkie zmiany (bez add) - choć rozumiem, że nie może tak to działać bo nie zawsze chcemy wysłać wszystko na serwer.

Jeszcze raz dzięki :)

0

Jest jeszcze:
git commit -a
Ale nowe pliki i tak trzeba "ręcznie" dodać.
http://git-scm.com/docs/git-commit

1
git add -A
git commit -m "opis zmian"
git push origin master

Ogólnie to są różne podejścia do zarządzania projektem. Można np. dla każdego nowego feature'a robić branch, który po wszystkich modyfikacjach merge'ujesz z masterem. Wtedy rzadko są zmiany na masterze, master zawsze jest (powinien być) stabilny i jest większy porządek w commitach ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1