Zgadzam się z ogólną analizą pozostałych odpowiedzi i nie jestem również w stanie przewidzieć, jakiego rodzaju konflikty możesz spotkać. Wiem, że nie zauważyłem niczego złego, gdy wybrałem trzecią opcję. Ale mogę dodać trochę do tego, co faktycznie robią opcje od 2018 roku.
Eksperymentowałem z różnymi konfiguracjami instalacji, decydując, jak zasugerować mojemu zespołowi przejście na git, w tym te opcje. Tak właśnie obserwowałem instalację na mojej ścieżce, od git dla Windows v2.19.1.
Używaj Git tylko z Git Bash
Jak stwierdzono, ścieżka nie jest modyfikowana. Wprowadzenie prostej git status
w wierszu polecenia systemu Windows, cmd.exe, zakończy się niepowodzeniem 'git' is not recognized as an internal or external command, operable program or batch file
.
Użyj Git z wiersza polecenia systemu Windows
Czy mogę po prostu zmienić kolejność katalogów w PATH, aby zapobiec konfliktom?
Czy to właśnie robi druga opcja? („Użyj Gita z wiersza polecenia systemu Windows - ta opcja jest uważana za bezpieczną, ponieważ dodaje tylko niektóre minimalne opakowania Git”)
Zmiana kolejności jest zawsze dla ciebie opcją, ale nie, drugi wybór wydaje się nie mieć nic wspólnego z zamawianiem. (Wydaje się, że dodawanie ścieżek dochodzi do końca ścieżki niezależnie. Jestem trochę podejrzany, że w pewnym momencie to się zmieniło.) Jest to pytanie, które katalogi są dodawane do ścieżki i różnią się między drugą a trzecią opcją.
Kiedy powie, że doda „minimalną” owijkę Gita do ŚCIEŻKI, wydaje się, że faktycznie robi to, dodając cmd
folder ścieżki (nadchodzącej) instalacji. Jest to opcja, którą ostatecznie zasugerowałem mojemu zespołowi. Teraz mamy C:\Program Files\Git\cmd
nasze ścieżki.
Co jest w cmd
katalogu? Dla mnie tylko sześć plików:
- git.exe
- git-gui.exe
- gitk.exe
- git-lfs.exe
- start-ssh-agent.cmd
- start-ssh-pageant.cmd
Podobnie jak w przypadku odpowiedzi Anaksunamana, nie jestem pewien, kiedy to nie wystarczy. Każde normalne polecenie zaczynające się od git <some command>
będzie działało od włączenia git.exe.
Użyj Git i opcjonalnych narzędzi uniksowych z wiersza polecenia systemu Windows
Obejmuje to dodanie drugiej opcji <Install dir>\Git\cmd
do ścieżki, a także dodaje <Install dir>\Git\mingw64\bin
i <Install dir>\Git\usr\bin
do ścieżki. Oba katalogi mają znaczną liczbę plików wykonywalnych, w tym znajdź, sortuj i zabijaj, jak wspomniano w innych odpowiedziach.
Zamiast wymieniać prawdopodobnie kilkaset pozycji, zachęcam zainteresowanego użytkownika do skorzystania z opcji drugiej, ukończenia instalacji i przejrzenia tych katalogów. Jeśli jesteś zadowolony z ryzyka, samodzielne dodanie <Install dir>\Git\mingw64\bin
i <Install dir>\Git\usr\bin
na swoją ścieżkę byłoby równoznaczne z cofnięciem wehikułu czasu i wybraniem trzeciej opcji.
Osobiście nie jestem pewien pełnej listy, ale to pytanie StackOverflow mówi
Mogą nie być często używane przez ciebie, ale są na tyle powszechne, że Git odczuwa potrzebę ostrzeżenia cię przed nieoczekiwanym zachowaniem.
Anegdotycznie częściej pojawiają się w programach stron trzecich (głównie skryptach), więc poziom efektu najprawdopodobniej zależy od tego, jak często korzystasz z programów, które opierają się na którymkolwiek z tych poleceń.
Zasadniczo pozwala on używać Gita z wiersza poleceń (cmd.exe) ze wszystkimi popularnymi poleceniami Git. Ta opcja jest całkowicie bezpieczna i przydatna dla 99% tego, co prawdopodobnie chciałbyś napisać lub ręcznie wdrożyć z linii poleceń Windows. Korzystam z tej opcji i nigdy osobiście nie spotkałem żadnych problemów.
Po zainstalowaniu możesz również przyjrzeć się graficznemu interfejsowi git (np. GitHub Dekstop dla Windows lub SourceTree ) i nie zapominaj, że Git bash jest również dostarczany z instalacją.
źródło
Pozwoliłbym, aby instalacja zmodyfikowała twoją ŚCIEŻKĘ. Łatwo jest usunąć go ze ŚCIEŻKI, jeśli go nie chcesz. Potem patrzyłem na katalogi i robiłem porównania, takie jak diff, comm itp., Aby znaleźć konflikty. Powinny być gdzieś udokumentowane, choć nie wiem gdzie.
Ostatnio nie korzystałem z narzędzi cygwin, ale kiedy musiałem korzystać z systemu Windows, zwykle miałem katalog narzędzi cygwin w mojej PATH bez problemów.
Największe ryzyko występowałoby, gdyby program szukał kolidujących narzędzi wiersza poleceń systemu Windows, uruchamiałby niewłaściwy program. Myślę, że szanse na to są bardzo niewielkie, biorąc pod uwagę bardzo małą ilość skryptów cmd.exe, które się trwają.
Tak. Po prostu przenieś cygwina lub cokolwiek innego
git
, na koniec ŚCIEŻKI. Pamiętaj tylko, że niektóre sekwencje poleceń nie będą działać poprawnie w cygwin. Pomyśl o tym, myślę, że konsola cygwin poprawnie ustawia ścieżkę. Ustawienie własnej ścieżki podczas korzystania z cygwin sprawiłoby, że cygwin również działałby poprawnie.Brzmi tak, jakby to wstawiło do PATH katalog zawierający tylko polecenia git, których potrzebujesz do użycia git.
źródło