Temat: Wprowadzenie do git.


Temat: Wprowadzenie do git.
Data: 2015-02-01
Treść:
1. Aby utworzyć repozytorium w danym katalogu wykonaj: git init (ewentualnie dodaj opcje --bare, co spowoduje utworzenie tak zwanego repozytorium surowego, bez indeksu),
2. Dodaj pliki do obserwowania: git add nazwa_pliku, lub git add . - wówczas dodane zostaną wszystkie pliki,
3. Zatwierdź zmiany: git commit -a -m "Informacja co zmieniłem". Jeś›li nie poda się parametru m wówczas otworzy się domyślny edytor, gdzie można wpisać tekst,
4. Ustaw swoja nazwę™: git config --global user.name slawek oraz adres git config --global user.email [email protected],
5. Widok historii komitów: git log lub uruchom gitk

Aby wyświetlić zawartow plików w repozytorium wykonaj polecenie:
git show
Na liś›cie widać‡, że do repozytorium dodane zostały wszystkie pliki. Załóżmy jednak, że chcemy z niego wykluczyć pliki class oraz log. Należy utworzyć w katalogu repozytorium plik .gitignore, który może wyglądać‡ tak:
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so

# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# Logs and databases #
######################
*.log
*.sql
*.sqlite

# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db
Na koniec chcielibyśmy wysłać nasze repozytorium do zdalnego zasobu sieciowego. W tym celu:
- zmapuj zasób sieciowy np pod dyskiem Z
- nastepnie cd /z
- kolejno mkdir cin, cd cin, git init --bare (utworzenie pustego repozytorium)
- teraz juz w swoim repozytorium na dysku lokalnym: git remote add origin file://z:\cin i git push origin master
Aby natomiast "wysłać" kod na główne repozytorium github:
git remote add origin https://github.com/mistrz7/test_ejb.git
git push -u origin master

Aktualnie repozytoria są zazwyczaj dostępne jedynie przez https, to może spowodować przy próbie wysłania do niego kodu błąd podpisanego certyfikatu. U mnie ten problem rozwiązała prosta komenda:
git config http.sslVerify false
Aktualny status repozytorium sprawdza się pioleceniem:
git status -s
W wyniku otrzymamy informację o plikach w kontekście gita. Nazwy pliku poprzedzone są dwoma literami, gdzie pierwsza odnosi się do indeksu a druga do repozytorium, ich znaczenie to:
- A, nowy plik
- D, skasowany plik
- M, zmodyfikowany plik
- R, plik o zmienionej nazwie
<< Powrót <<

powered by sw