To będzie moje pierwsze użycie gita. Dodałem nowe pliki (dużo) do folderu / projektu (repozytorium lokalne git).
Przeszedłem przez samouczki i fora online i widzę, że potrafię
git commit -a
Więc idę do folderu podstawowego repozytorium i robię plik
sudo git commit -a
Ale potem pojawia się kilka ekranów i prosi mnie o komentarz, który robię. nie wiem, jak kontynuować lub wyjść. Nie chcę zepsuć, więc zrobiłem ctrl + Z i nic nie zrobiłem.
Czy możecie nakreślić polecenia, których potrzebuję?
git commit -a
i
git push?
git commit -a
otwiera edytor, w którym możesz wpisać treść wiadomości. Wpisz wiadomość, którą chcesz zobaczyć jako dziennik i wyjdź z edytora. To kończy zatwierdzenie. Kontynuuj, wysyłając zmiany do zdalnego repozytorium, używając nagit push <remote name> <branch name>
przykładgit push remote master
sudo
Odpowiedzi:
Aby dodać wszystkie wprowadzone zmiany:
git add .
Aby je popełnić:
git commit -m "MY MESSAGE HERE"
# -m to flaga wiadomościMożesz połączyć te kroki w następujący sposób:
git commit -a -m "MY MESSAGE HERE"
Aby przesłać zatwierdzone zmiany z lokalnego repozytorium do zdalnego repozytorium:
git push origin master
Być może po tym będziesz musiał wpisać swoją nazwę użytkownika / hasło do github. Oto dobre wprowadzenie do korzystania z git. Trochę stary, ale bardzo dobrze obejmuje to, co się dzieje.
źródło
-a
doda nowe (niestarzone) pliki przed zatwierdzeniem?git commit -a
jest skrótemgit commit --all
, więc tak, będzie.$ man git-commit
obejmuje to dla-a
: „Powiedz komendzie, aby automatycznie przygotowywała pliki, które zostały zmodyfikowane i usunięte, ale nie ma to wpływu na nowe pliki, o których nie poinformowałeś Git”.Użyj
git add
polecenia, po którym następuje lista nazw plików oddzielonych spacjami. Uwzględnij ścieżki, jeśli są w innych katalogach, npdirectory-name/file-name
.źródło
Jak niektórzy wspominali, możliwym sposobem jest użycie interaktywnej inscenizacji git . Jest to świetne, gdy masz pliki z różnymi rozszerzeniami
Jeśli naciśniesz
2
wtedyenter
otrzymasz listę dostępnych plików do dodania:Teraz wystarczy wpisać liczbę plików, które chcesz dodać, więc gdybyśmy chcieli dodać
TODO
iindex.html
wpisalibyśmy1,2
Widzisz
*
przed numerem? to znaczy, że plik został dodany.Teraz wyobraź sobie, że masz 7 plików i chcesz dodać je wszystkie oprócz siódmego? Jasne, moglibyśmy pisać,
1,2,3,4,5,6
ale wyobraź sobie, że zamiast 7 mamy 16, co byłoby dość kłopotliwe, dobrze, że nie musimy wpisywać ich wszystkich, ponieważ możemy używać zakresów, wpisując1-6
Możemy nawet użyć wielu zakresów, więc jeśli chcemy od 1 do 3 i od 5 do 7 wpisujemy
1-3, 5-7
:Możemy również użyć tego do zdestestowania plików, jeśli piszemy
-number
, więc jeśli chcielibyśmy zdestestować plik numer 1, wpisalibyśmy-1
:Jak możesz sobie wyobrazić, możemy również zdestagować szereg plików, więc jeśli wpiszemy
-range
wszystkie pliki z tego zakresu, zostaną one wycofane. Gdybyśmy chcieli zdestagować wszystkie pliki od 5 do 7, wpisalibyśmy-5-7
:źródło
7
wyjścia z interaktywnej inscenizacji.Możesz także wybrać wiele takich plików
Spowoduje to dodanie wszystkich plików w określonym podfolderze. Bardzo przydatne, gdy edytujesz kilka plików, ale chcesz po prostu zatwierdzić niektóre z nich ...
źródło
Jeśli chcesz dodać wiele plików w danym folderze, możesz je podzielić za pomocą
{,}
. Jest to świetne, jeśli nie powtarzasz długich ścieżek, npUważaj, aby nie wstawiać spacji między
,
.źródło
cd
w niąKiedy zmieniasz pliki lub dodajesz nowe w repozytorium, musisz je najpierw przygotować.
lub jeśli chcesz wszystko zaaranżować
Robiąc to, mówisz, że masz git, jakie pliki chcesz w następnym zatwierdzeniu. Następnie robisz:
Używasz
gdzie źródło to zdalna gałąź repozytorium, a master to lokalna gałąź repozytorium.
źródło
Wygląda na to, że git uruchamia Twój edytor (prawdopodobnie
vi
), abyś mógł wpisać wiadomość o zatwierdzeniu. Jeśli nie jesteś zaznajomiony z tymvi
, możesz łatwo nauczyć się podstaw . Alternatywy to:Służy
git commit -a -m "my first commit message"
do określania komunikatu o zatwierdzeniu w wierszu poleceń (użycie tego nie spowoduje uruchomienia edytora)Ustaw
EDITOR
zmienną środowiskową na edytor, który znaszźródło
Jeśli chcesz przygotować i zatwierdzić wszystkie swoje pliki na Github, wykonaj następujące czynności;
źródło
👉 krok 1 .
👉 krok 2.
a) dla wszystkich plików
b) tylko określony folder
👉 krok 3.
👉 krok 4.
👉 krok 5 .
jeśli napotkasz ten błąd, niż
👉 Użyj tego polecenia
źródło