Jak stworzyć nową gałąź w Git

Jak stworzyć nową gałąź w Git

Gałęzie są kluczowe dla koncepcji kontroli wersji w programowaniu, aw szczególności w Git. W tym artykule startowym dowiesz się, czym jest gałąź i jak ją utworzyć przy użyciu wielu różnych narzędzi.

Co to jest gałąź Git?

W systemach kontroli wersji termin gałąź jest używany jako analogia do drzew w tym sensie, że każda gałąź wyłania się z innej, ostatecznie kończąc z powrotem na pniu. Gałęzie pozwalają tworzyć indywidualne linie rozwoju, aby pracować nad nimi w izolacji bez zakłócania innej pracy.

Powiązane:  Jak używać gałęzi Git do tworzenia struktury projektu programistycznego

Używając Git, będziesz domyślnie pracował na gałęzi master , niezależnie od tego, czy jesteś tego świadomy, czy nie. Jest to często określane jako gałąź aktywna , bieżąca , wyewidencjonowana lub HEAD . W dowolnym momencie cyklu rozwoju możesz utworzyć nową gałąź i od tego momentu wykonywać oddzielne prace w każdym z nich.

Tworzenie nowej gałęzi w wierszu poleceń

Program Git wiersza polecenia oferuje największą moc i elastyczność, ale jest wiele do nauczenia. Jeśli czujesz się komfortowo, przekopując się po stronach podręcznika i intensywnie korzystasz z Gita, jest to świetna opcja.

Użyj polecenia git branch, aby utworzyć nową gałąź o podanej nazwie:

$ git branch dev Branch 'dev' set up to track local branch 'master'.

To rozgałęzia się z bieżącej gałęzi, więc upewnij się, że przełączyłeś się na tę, z której chcesz się rozgałęzić, zanim wykonasz to polecenie.

Możesz wyświetlić listę wszystkich oddziałów i potwierdzić, że nowa została utworzona za pomocą git branch bez żadnych argumentów:

$ git branch 1 dev 2 * master

Możesz zobaczyć więcej informacji, w tym gałąź, którą śledzi inny, używając flagi -vv :

$ git branch -vv 1 dev d1a9e5b [master] commit comment 2 * master d1a9e5b commit comment

Jeśli spróbujesz utworzyć gałąź przed pierwszym zatwierdzeniem, otrzymasz komunikat o błędzie, taki jak:

fatal: Not a valid object name: 'master'.

Jeśli spróbujesz utworzyć gałąź przy użyciu nazwy, która już istnieje, otrzymasz komunikat o błędzie, taki jak:

fatal: A branch named 'dev' already exists.

Polecenie git branch tworzy nową gałąź wskazującą na to samo zatwierdzenie, nad którym aktualnie pracujesz. Jednak kopia robocza nadal będzie wskazywać na gałąź główną. Aby przejść do nowej gałęzi, którą właśnie utworzyłeś, użyj git checkout :

git checkout dev

Termin wyewidencjonowanie może być mylący, jeśli jesteś przyzwyczajony do innych systemów kontroli wersji; w Git checkout odnosi się do przełączania aktualnie aktywnej gałęzi. Ponieważ zazwyczaj będziesz chciał przełączyć się do nowej gałęzi po jej utworzeniu, istnieje skrót do całego procesu:

git checkout -b dev

To polecenie oznacza „utwórz nową gałąź o nazwie „dev” i natychmiast się do niej przełącz”. Jest to odpowiednik:

git branch dev git checkout dev

W rzeczywistości możesz nawet użyć git checkout, aby utworzyć gałąź z dowolnego innego, a nie tylko tego, który jest aktualnie pobierany. Na przykład, aby utworzyć nową gałąź o nazwie another , z gałęzi o nazwie dev :

git checkout -b another dev

Tworzenie nowej gałęzi za pomocą GitHub Desktop

Innym sposobem tworzenia gałęzi Git w systemie Windows lub macOS jest użycie GitHub Desktop , oficjalnego programu graficznego interfejsu użytkownika (GUI) dostarczanego przez GitHub. Korzystanie z GUI jest idealne dla początkujących i tych, którzy mają koszmary, gdy ktoś szepcze słowo Vim.

GitHub Desktop zawsze pokaże Twoją aktualną gałąź na głównym pasku narzędzi:

Jak stworzyć nową gałąź w Git

Kliknij ten przycisk głównego paska narzędzi, aby wyświetlić szczegóły gałęzi repozytorium, w tym opcję utworzenia nowej gałęzi:

Jak stworzyć nową gałąź w Git

Zwróć uwagę, że jeśli zaczniesz wpisywać nazwę gałęzi bez dopasowań, GitHub Desktop poprosi Cię o utworzenie nowej gałęzi i pokaże skrót klawiaturowy, aby to zrobić — przydatne, jeśli naprawdę robisz to dużo:

Jak stworzyć nową gałąź w Git

Możesz także rozpocząć , natychmiast naciskając przycisk Nowa gałąź . Niezależnie od wybranej trasy, pojawi się okno dialogowe z potwierdzeniem nowej nazwy oddziału:

Jak stworzyć nową gałąź w Git

Twój nowy oddział będzie zawsze oparty na tym, który oddział był aktywny podczas jego tworzenia. GitHub Desktop przełączy się do nowej gałęzi, która automatycznie będzie śledzić gałąź, z której ją utworzyłeś.

Tworzenie nowego oddziału za pomocą wieży

Inne GUI są dostępne od stron trzecich. Tower jest bezpłatny przez 30-dniowy okres próbny i jest dostępny w systemach macOS i Windows.

Aby utworzyć nową gałąź z aktualnie wyrejestrowanej gałęzi, wybierz Utwórz nową gałąź z głównego menu Repozytorium :

Jak stworzyć nową gałąź w Git

Aby utworzyć nową gałąź z dowolnej dostępnej gałęzi, kliknij prawym przyciskiem myszy gałąź na lewym pasku bocznym i wybierz Utwórz nową gałąź z :

Jak stworzyć nową gałąź w Git

Zwróć uwagę, że w obu przypadkach możesz włączyć gałąź jako gałąź śledzącą lub zmienić punkt początkowy na dowolną dostępną gałąź:

Jak stworzyć nową gałąź w Git

Tworzenie nowej gałęzi za pomocą GitKraken

GitKraken to kolejny popularny GUI, który na pierwszy rzut oka może wydawać się onieśmielający, ale dobrze radzi sobie z wizualną reprezentacją kluczowych koncepcji Git, w tym gałęzi. GitKraken jest darmowy do użytku typu open source i jest dostępny dla systemów Windows, Mac i Linux.

Upewnij się, że pracujesz z właściwą aktywną gałęzią; to ten podświetlony na liście gałęzi na lewym pasku bocznym:

Jak stworzyć nową gałąź w Git

Aby utworzyć nową gałąź, kliknij ikonę gałęzi na głównym pasku narzędzi:

Jak stworzyć nową gałąź w Git

Wpisz nazwę swojego oddziału i naciśnij ENTER:

Jak stworzyć nową gałąź w Git

Nowa gałąź zostanie automatycznie wyrejestrowana, a po prawej stronie ekranu otrzymasz powiadomienie.

Tworzenie nowej gałęzi na GitHub

Jako alternatywę dla uruchamiania aplikacji lokalnej możesz hostować swoje repozytorium w jednej z dwóch popularnych aplikacji internetowych obsługujących Git. Pierwsza, GitHub , jest bardzo popularną opcją w społeczności open-source.

GitHub wyświetla Twoją aktualną (aktywną) gałąź w widoku repozytorium, w lewym górnym rogu:

Jak stworzyć nową gałąź w Git

Kliknij przycisk, aby wyświetlić istniejące oddziały:

Jak stworzyć nową gałąź w Git

Wpisz nazwę nowego oddziału i zauważ, że masz możliwość utworzenia go z bieżącego oddziału:

Jak stworzyć nową gałąź w Git

Po utworzeniu nowy oddział staje się aktywny.

Tworzenie nowej gałęzi w Bitbucket

Bitbucket to kolejna popularna aplikacja internetowa do kontroli wersji, która oferuje bezpłatne konta z nieograniczoną liczbą prywatnych repozytoriów.

Z dowolnej strony w repozytorium wybierz pozycję Gałęzie z menu po lewej stronie:

Jak stworzyć nową gałąź w Git

Kliknij przycisk Utwórz gałąź w prawym górnym rogu. Wprowadź nową nazwę Oddziału i kliknij Utwórz . Jeśli potrzebujesz odgałęzienia z dowolnego miejsca innego niż master , najpierw zmień gałąź From :

Jak stworzyć nową gałąź w Git

Bitbucket ułatwia wybór Typu, który jest prefiksem dodanym do nazwy oddziału, co może zachęcić do bardziej zorganizowanego podejścia do oddziałów. To tylko konwencja, a nie wbudowana funkcja Git, ale może się okazać przydatna.

Po utworzeniu Bitbucket wyświetla widok Twojej nowej gałęzi:

Naucz się rozgałęziać z Git

Jak stworzyć nową gałąź w Git

Git skupia się na gałęziach: są tanie w tworzeniu i umożliwiają współistnienie wielu strumieni pracy, gotowe do połączenia po zakończeniu. Gdy już zaznajomisz się z tworzeniem, przełączaniem i łączeniem gałęzi, będziesz na dobrej drodze do pełnego wykorzystania możliwości Git.


Jak obliczyć wartość nCr

Jak obliczyć wartość nCr

Kombinacja to pojęcie matematyczne. Odnosi się do ułożenia kilku przedmiotów, gdzie ich kolejność nie ma znaczenia. Podstawowa formuła opisuje liczbę prawidłowych kombinacji.

Jak napisać i skompilować swój pierwszy kod Solidity?

Jak napisać i skompilować swój pierwszy kod Solidity?

Solidity to język programowania używany przez inteligentne kontrakty na blockchainie Ethereum. Jest to statyczny, zorientowany obiektowo język programowania.

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Wielu programistów uwielbia rozwiązywać trudne problemy matematyczne za pomocą kodu. Pomaga wyostrzyć umysł i poprawić umiejętności rozwiązywania problemów. W tym artykule dowiesz się, jak znaleźć najmniejsze i największe n-cyfrowe idealne kwadraty i sześciany za pomocą Pythona, C++ i JavaScript. Każdy przykład zawiera również przykładowe dane wyjściowe dla kilku różnych wartości.

Jak używać Pythona jako kalkulatora wiersza poleceń

Jak używać Pythona jako kalkulatora wiersza poleceń

Chociaż możesz używać kalkulatora graficznego na swoim komputerze, interpreter języka programowania Python może pełnić funkcję kalkulatora biurkowego. Jest to tak popularny żart na temat biegania w społeczności Pythona, że ​​wspomniano o nim w oficjalnym samouczku. Oto, jak używać Pythona jako kalkulatora.

Jak osadzić tweety w swoich postach WordPress

Jak osadzić tweety w swoich postach WordPress

Umieszczanie usług stron trzecich w swoich postach WordPress to ekscytujący sposób na przyciągnięcie zainteresowania odwiedzających. Osadzone treści zawierają również wskazówki wizualne, które ułatwiają skanowanie. WordPress ułatwił dodawanie tego typu treści.

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Jeśli jesteś początkującym naukowcem zajmującym się danymi, który pracuje z Pythonem lub R, musisz wiedzieć, jak korzystać z Jupyter Notebook. Jest to środowisko IDE typu open source i serwerowe do manipulowania danymi, udostępniania kodu na żywo, a także zarządzania przepływem pracy w nauce o danych.

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Tech to bez wątpienia branża przyszłości. Jeśli jesteś jednym z milionów młodych dorosłych, którzy mają rozpocząć pierwszy etap swojej kariery, być może zastanawiasz się, co zrobić, jeśli nie lubisz kodować.

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

Nauka nowego języka programowania, takiego jak Python, staje się bezproblemowa, jeśli masz kompleksową mapę drogową, szczegółowo opisującą koncepcje, których należy się nauczyć jako początkujący i jak robić dalsze postępy, aby osiągnąć kolejny kamień milowy. Nawet średniozaawansowani programiści powinni często odświeżyć swoje podstawy, aby zbudować dla siebie solidną podstawę.

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

ASP.NET to bezpłatna wieloplatformowa platforma firmy Microsoft do tworzenia aplikacji i usług internetowych. Platforma ASP.NET jest rozszerzeniem .NET, platformy programistycznej narzędzi, języków programowania i bibliotek używanych do tworzenia różnych aplikacji.

9 najlepszych alternatyw dla platformy Docker do zarządzania kontenerami

9 najlepszych alternatyw dla platformy Docker do zarządzania kontenerami

Kontenery są bardzo przydatne przy opracowywaniu, wdrażaniu i zarządzaniu oprogramowaniem w środowisku wirtualnym. Docker jest przydatny w procesie konteneryzacji, ale nie jest jedyną platformą. Jeśli szukasz alternatyw dla Dockera, nie szukaj dalej. Ta lista przedstawia niektóre bogate w funkcje i wydajne alternatywy platformy Docker, które można wykorzystać w następnym projekcie.

Czy ARCore lub ARKit są lepsze do tworzenia doświadczeń w rozszerzonej rzeczywistości?

Czy ARCore lub ARKit są lepsze do tworzenia doświadczeń w rozszerzonej rzeczywistości?

Niektóre z najczęściej omawianych aplikacji mobilnych i doświadczeń w dzisiejszych czasach wykorzystują technologię rozszerzonej rzeczywistości. Podczas gdy niektóre z tych doświadczeń mogą działać na praktycznie każdym urządzeniu mobilnym, inne działają tylko na nowszych i droższych modelach. Tworzenie i używanie tych bardziej zaawansowanych środowisk wymaga ARCore i ARKit.

Jak używać instrukcji if w Pythonie?

Jak używać instrukcji if w Pythonie?

Instrukcja if jest siłą napędową programowania logicznego. W rezultacie lepsze zrozumienie Pythona jest znaczącym dodatkiem do twoich umiejętności programowania w Pythonie.

5 najlepszych odznak, które wzmocnią Twoje repozytorium GitHub

5 najlepszych odznak, które wzmocnią Twoje repozytorium GitHub

Odznaki GitHub mogą zwiększyć czytelność repozytorium, zapewniając użytkownikom szybki sposób przechwytywania metryk repozytorium. Plakietki mogą być osadzone w pliku README.md, aby wyjaśnić innym programistom znaczenie i konieczność Twojego projektu. W rezultacie czytelnicy bardzo szybko dowiadują się o repozytorium, sprawdzając dołączone identyfikatory.

Pierwsze kroki z Redis i PHP do szybkiego przechowywania danych

Pierwsze kroki z Redis i PHP do szybkiego przechowywania danych

Popularny silnik pamięci masowej Redis jest doskonałym i niezbędnym narzędziem w każdym arsenale programistów. Silnik pamięci masowej w pamięci umożliwia niezwykle szybkie przechowywanie i pobieranie danych, do imponujących 32 milionów zapytań na sekundę, co czyni go doskonałym uzupełnieniem każdego głównego silnika bazy danych.

Co to jest WYSIWYG?

Co to jest WYSIWYG?

Część magii tworzenia oprogramowania pojawia się, gdy wiersze kodu łączą się w coś więcej niż sumę ich części. Przekonasz się, że gdy próbujesz budować w ten sposób abstrakcyjnie, potrzebujesz trochę kreatywnej wizualizacji. Może to dotyczyć przetwarzania tekstu lub projektowania stron internetowych, podobnie jak w przypadku programowania.

Jak zainstalować .NET Framework w wersji 3.5 w systemie Windows 10?

Jak zainstalować .NET Framework w wersji 3.5 w systemie Windows 10?

Jako użytkownik systemu Windows prawdopodobnie przynajmniej raz natknąłeś się na słowa .NET Framework. Jest to platforma oprogramowania opracowana przez firmę Microsoft, która umożliwia tworzenie i uruchamianie programów w językach C#, C++, F# i Visual Basic. Najnowsza wersja platformy .NET to 4,8, ale Twój komputer może wymagać starszej wersji platformy .NET (np. .NET 3.5) do uruchamiania niektórych aplikacji.

WordPress kontra Wix: kluczowe różnice

WordPress kontra Wix: kluczowe różnice

Budując stronę internetową dla siebie lub swojej firmy często stajesz przed klasycznym dylematem. WordPress vs. Wix — który wybrać i jaki byłby dla Ciebie najlepszy?

10 najlepszych dystrybucji Linuksa dla programistów

10 najlepszych dystrybucji Linuksa dla programistów

Chociaż Linux może nie być ulubionym systemem operacyjnym dla zwykłych użytkowników, jest to wybór dla większości programistów i programistów. Linux jest bardziej praktycznym systemem operacyjnym, który został specjalnie zaprojektowany z myślą o programowaniu i programistach.

Jak obliczyć wartość nCr

Jak obliczyć wartość nCr

Kombinacja to pojęcie matematyczne. Odnosi się do ułożenia kilku przedmiotów, gdzie ich kolejność nie ma znaczenia. Podstawowa formuła opisuje liczbę prawidłowych kombinacji.

Jak napisać i skompilować swój pierwszy kod Solidity?

Jak napisać i skompilować swój pierwszy kod Solidity?

Solidity to język programowania używany przez inteligentne kontrakty na blockchainie Ethereum. Jest to statyczny, zorientowany obiektowo język programowania.

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Wielu programistów uwielbia rozwiązywać trudne problemy matematyczne za pomocą kodu. Pomaga wyostrzyć umysł i poprawić umiejętności rozwiązywania problemów. W tym artykule dowiesz się, jak znaleźć najmniejsze i największe n-cyfrowe idealne kwadraty i sześciany za pomocą Pythona, C++ i JavaScript. Każdy przykład zawiera również przykładowe dane wyjściowe dla kilku różnych wartości.

Jak używać Pythona jako kalkulatora wiersza poleceń

Jak używać Pythona jako kalkulatora wiersza poleceń

Chociaż możesz używać kalkulatora graficznego na swoim komputerze, interpreter języka programowania Python może pełnić funkcję kalkulatora biurkowego. Jest to tak popularny żart na temat biegania w społeczności Pythona, że ​​wspomniano o nim w oficjalnym samouczku. Oto, jak używać Pythona jako kalkulatora.

Jak osadzić tweety w swoich postach WordPress

Jak osadzić tweety w swoich postach WordPress

Umieszczanie usług stron trzecich w swoich postach WordPress to ekscytujący sposób na przyciągnięcie zainteresowania odwiedzających. Osadzone treści zawierają również wskazówki wizualne, które ułatwiają skanowanie. WordPress ułatwił dodawanie tego typu treści.

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Jeśli jesteś początkującym naukowcem zajmującym się danymi, który pracuje z Pythonem lub R, musisz wiedzieć, jak korzystać z Jupyter Notebook. Jest to środowisko IDE typu open source i serwerowe do manipulowania danymi, udostępniania kodu na żywo, a także zarządzania przepływem pracy w nauce o danych.

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Tech to bez wątpienia branża przyszłości. Jeśli jesteś jednym z milionów młodych dorosłych, którzy mają rozpocząć pierwszy etap swojej kariery, być może zastanawiasz się, co zrobić, jeśli nie lubisz kodować.

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

Nauka nowego języka programowania, takiego jak Python, staje się bezproblemowa, jeśli masz kompleksową mapę drogową, szczegółowo opisującą koncepcje, których należy się nauczyć jako początkujący i jak robić dalsze postępy, aby osiągnąć kolejny kamień milowy. Nawet średniozaawansowani programiści powinni często odświeżyć swoje podstawy, aby zbudować dla siebie solidną podstawę.

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

ASP.NET to bezpłatna wieloplatformowa platforma firmy Microsoft do tworzenia aplikacji i usług internetowych. Platforma ASP.NET jest rozszerzeniem .NET, platformy programistycznej narzędzi, języków programowania i bibliotek używanych do tworzenia różnych aplikacji.