Developing FreeCAD with GitKraken/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "==Interfejs GitKraken==")
 
(27 intermediate revisions by the same user not shown)
Line 65: Line 65:
==Interfejs GitKraken==
==Interfejs GitKraken==


For more information consult the GitKraken [https://support.gitkraken.com/start-here/guide/ Getting started guide].
Więcej informacji można znaleźć w podręczniku GitKraken [https://support.gitkraken.com/start-here/guide/ Przewodnik dla początkujących].


{| class="wikitable"
{| class="wikitable"
|-
|-
|+ ''Local'' indicates your local machine
|+ ''Local'' wskazuje komputer lokalny
|-
|-
| Local master || Your local branch of the FreeCAD master branch, indicated by the '''blue''' line in the screenshot.
| Local master || Lokalna gałąź głównej gałęzi FreeCAD, oznaczona ''niebieską'' linią na zrzucie ekranu.


The item is highlighted in '''green''', meaning that the branch is currently active ({{incode|git checkout}}).
Element jest podświetlony na '''zielono''', co oznacza, że gałąź jest obecnie aktywna ({{incode|git checkout}}).
|-
|-
| Local <branch-name> || Any other branches on your local machine. In the screenshot you can see branches called {{incode|editor_fixes}} and {{incode|editor_fixes_typos}}
| Local <branch-name> || Wszelkie inne gałęzie na lokalnym komputerze. Na zrzucie ekranu widać gałęzie o nazwach {{incode|editor_fixes}} i {{incode|editor_fixes_typos}}.
|}
|}


{| class="wikitable"
{| class="wikitable"
|-
|-
|+ ''Remote'' indicates a remote repository, for example in GitHub
|+ ''Remote'' wskazuje zdalne repozytorium, na przykład w serwisie GitHub
|-
|-
| Remote upstream || The official FreeCAD repository {{URL|https://github.com/FreeCAD/FreeCAD}}, indicated by the '''green''' line in the screenshot.
| Remote upstream || Oficjalne repozytorium FreeCAD {{URL|https://github.com/FreeCAD/FreeCAD}}, oznaczone '''zieloną''' linią na zrzucie ekranu.
|-
|-
| Remote origin || Your personal fork of FreeCAD, {{URLn|https://github.com/YourGitHubUsername/FreeCAD}}, indicated by the '''red''' line in the screenshot.
| Remote origin || Twój osobisty fork FreeCAD, {{URLn|https://github.com/YourGitHubUsername/FreeCAD}}, oznaczony '''czerwoną''' linią na zrzucie ekranu.
|}
|}
[[File:GitKraken-Main-Screen-sm.jpg]]
[[File:GitKraken-Main-Screen-sm.jpg]]


{{Caption|GitKraken interface showing three local branches including a local {{Emphasis|master}}, and remote {{incode|origin}} and {{incode|upstream}} repositories, each of which have a master and release branches.}}
{{Caption|Interfejs GitKraken pokazujący trzy lokalne gałęzie, w tym lokalną {{Emphasis|master}}, oraz zdalne repozytoria {{incode|origin}} i {{incode|upstream}}, z których każde ma gałęzie master i release.}}
In the image, the remote the '''Local master''' and '''Remote origin master''' branches are three commits behind the '''Remote upstream master''', that is, the official FreeCAD source code. This is indicated by the icons being three steps behind in the chain that represents the commit history of the master branch. See [[Developing_FreeCAD_with_GitKraken#Rebasing|Rebasing]] to update the branches that are behind.
Na obrazku zdalne gałęzie '''Local master''' i '''Remote origin master''' trzy commity za '''Remote upstream master''', czyli oficjalnym kodem źródłowym FreeCAD. Wskazują na to ikony znajdujące się trzy kroki za łańcuchem, który reprezentuje historię zatwierdzeń gałęzi głównej. Zobacz [[Developing_FreeCAD_with_GitKraken/pl#Rebasing|Zmiana bazy]], aby zaktualizować gałęzie, które w tyle.


== Rebasing ==
<span id="Rebasing"></span>
==Rebasing==


* Checkout the '''Local master''' branch by double clicking on it ({{incode|git checkout master}})
* Sprawdź gałąź '''Local master''', klikając na nią dwukrotnie ({{incode|git checkout master}}).
* Move the mouse to the last upstream commit, right click, and choose '''Rebase master onto upstream/master''' ({{incode|git pull upstream master}})
* Przesuń kursor myszy do ostatniego zatwierdzenia upstream, kliknij prawym przyciskiem myszy i wybierz '''Rebase master onto upstream/master''' ({{incode|git pull upstream master}}).
* Now press the '''Push''' button ({{incode|git push origin master}}). This pushes from your '''Local master''' to the '''Remote origin master'''.
* Teraz naciśnij przycisk '''Push''' ({{incode|git push origin master}}). Spowoduje to wypchnięcie z '''Local master''' do '''Remote origin master'''.


[[File:GitKraken-Rebasing.gif]]
[[File:GitKraken-Rebasing.gif]]


{{Caption|Rebasing a local master updates it so that it matches the contents of the upstream master.}}
{{Caption|Rebasing local master aktualizuje go tak, aby pasował do zawartości upstream master.}}


== Branches ==
<span id="Branches"></span>
==Gałęzie==


Branches are a feature that makes Git powerful compared to other revision systems. Branches aren't complete forks, but rather define snapshots where a version of the code starts diverging from the master branch. Whenever you want to modify the FreeCAD code, first create a branch, then make changes, and then merge your commits back to the master branch. With Git it is simple to create, merge and delete branches when you no longer need them. Please read [https://support.gitkraken.com/working-with-repositories/branching-and-merging Branching and Merging] to understand more about this process in GitKraken.
Gałęzie cechą, która sprawia, że Git jest potężny w porównaniu do innych systemów rewizji. Gałęzie nie kompletnymi forkami, ale raczej definiują migawki, w których wersja kodu zaczyna odbiegać od gałęzi głównej. Za każdym razem, gdy chcesz zmodyfikować kod FreeCAD, najpierw utwórz gałąź, następnie wprowadź zmiany, a następnie scal swoje zatwierdzenia z powrotem do gałęzi głównej. Dzięki Git łatwo jest tworzyć, scalać i usuwać gałęzie, gdy nie już potrzebne. Przeczytaj [https://support.gitkraken.com/working-with-repositories/branching-and-merging Branching and Merging], aby dowiedzieć się więcej o tym procesie w GitKraken.


# Make sure you currently have the master branch active (double click on it, {{incode|git checkout master}}). In GitKraken the '''Local master''' branch should be highlighted in '''green'''.
# Upewnij się, że aktualnie masz aktywną gałąź master ''(kliknij dwukrotnie, {{incode|git checkout master}})''. W GitKraken gałąź ''Local master'' powinna być podświetlona na ''zielono''.
# Click the '''Branch''' button to create a new branch and enter its new name ({{incode|git checkout -b new-name-of-your-branch}}).
# Kliknij przycisk '''Branch''', aby utworzyć nową gałąź i wprowadź jej nową nazwę ({{incode|git checkout -b new-name-of-your-branch}}).


<span id="Making_pull_requests"></span>
== Making pull requests ==
==Tworzenie pull requests==


[https://help.github.com/articles/about-pull-requests/ Pull requests] (PRs) are necessary to merge the code in a branch in your local repository with the code in the {{incode|upstream}} repository. To summarize the process, once you've modified your branch, you need to push it to your GitHub fork ({{incode|origin}}, {{URLn|https://github.com/GITHUBUSERNAME/FreeCAD.git}}), and from there make a pull request to {{incode|upstream}}. GitKraken saves you some clicks to easily create pull requests instead of using GitHub's interface.
[https://help.github.com/articles/about-pull-requests/ Żądania ściągnięcia] (PR) niezbędne do połączenia kodu w gałęzi w lokalnym repozytorium z kodem w repozytorium {{incode|upstream}}. Podsumowując proces, po zmodyfikowaniu gałęzi należy przesłać do widelca GitHub ({{incode|origin}}, {{URLn|https://github.com/GITHUBUSERNAME/FreeCAD.git}}), a stamtąd wykonać żądanie ściągnięcia do {{incode|upstream}}. GitKraken pozwala zaoszczędzić kilka kliknięć w celu łatwego tworzenia pull requestów zamiast korzystania z interfejsu GitHub.


Steps in GitKraken:
Kroki w GitKraken:
* Znajdź lokalną gałąź w interfejsie i upewnij się, że jest aktywna ''(kliknij ją dwukrotnie)''.
* Find you local branch on the interface and make sure it's active (double click on it).
* Kliknij prawym przyciskiem myszy nazwę gałęzi i znajdź opcję '''Push <nazwa Twojej gałęzi> i rozpocznij żądanie ściągnięcia'''.
* Right click the branch name and find the option to '''Push <your-branch-name> and start a pull request'''.
GitKraken otworzy okno dialogowe z prośbą o potwierdzenie repozytorium, którego gałąź będzie używać do pobierania i wypychania. Następnie wypchnie lokalną gałąź do tego zdalnego repozytorium.
:GitKraken will open a dialog that asks you to confirm the repository which your branch will use to pull and push. It will then push your local branch to that remote repository.
[[File:Gitkraken-How to PR.png]]
[[File:Gitkraken-How to PR.png]]
* GitKraken zapyta, jak chcesz nazwać zdalną gałąź. Domyślną nazwą jest ta sama nazwa, którą gałąź ma lokalnie na komputerze.
* GitKraken will ask you what you want to call the remote branch. The default name is the same name that the branch has locally in your computer.
[[File:Gitkraken-How-to-PR-Prompt-for-Branch-name.png|1200px]]
[[File:Gitkraken-How-to-PR-Prompt-for-Branch-name.png|1200px]]
* Następnie GitKraken otwiera kolejne okno dialogowe z pytaniem o repozytoria i gałęzie do scalenia oraz kierunek (od i do).
* GitKraken then opens up another dialog asking the repositories and branches to merge, and the direction (from and to).
:You normally want to merge from the remote '''origin <your-branch-name>''' ({{incode|GITHUBUSERNAME/FreeCAD}}) to the remote '''upstream master''' branch ({{incode|FreeCAD/FreeCAD}}). Be sure to enter a good title for the pull request, and write a more descriptive paragraph if your changes are significant. Consult the official documentation of [https://support.gitkraken.com/working-with-repositories/pull-requests GitKraken] for more information.
Zwykle chcesz scalić ze zdalnej gałęzi '''origin <your-branch-name>''' ({{incode|GITHUBUSERNAME/FreeCAD}}) do zdalnej gałęzi '''upstream master''' ({{incode|FreeCAD/FreeCAD}}). Pamiętaj, aby wprowadzić dobry tytuł żądania ściągnięcia i napisać bardziej opisowy akapit, jeśli zmiany znaczące. Więcej informacji można znaleźć w oficjalnej dokumentacji [https://support.gitkraken.com/working-with-repositories/pull-requests GitKraken].
[[File:Gitkraken-How-to-PR-Github-Dialog-breakdown.png]]
[[File:Gitkraken-How-to-PR-Github-Dialog-breakdown.png]]


<span id="Resolving_merge_conflicts"></span>
== Resolving merge conflicts ==
==Rozwiązywanie konfliktów scalania==


GitKraken has a special merge conflict tool that is only accessible in the GitKraken Pro version. However, there are workarounds to use external tools for merging.
GitKraken ma specjalne narzędzie do konfliktów scalania, które jest dostępne tylko w wersji GitKraken Pro. Istnieją jednak obejścia umożliwiające korzystanie z zewnętrznych narzędzi do scalania.
* [https://support.gitkraken.com/working-with-repositories/branching-and-merging/ GitKraken compatible external merge tools]: Beyond Compare, FileMerge, Kaleidoscope, KDiff, Araxis, P4Merge
* [https://support.gitkraken.com/working-with-repositories/branching-and-merging/ Zewnętrzne narzędzia do scalania kompatybilne z GitKraken]: Beyond Compare, FileMerge, Kaleidoscope, KDiff, Araxis, P4Merge
* If none of the above options work for you, it's possible to specify [https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration#_external_merge_tools External merge and diff tools] within the configuration file {{incode|~/.gitconfig}} in your user's home directory.
* Jeśli żadna z powyższych opcji nie działa, można określić [https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration#_external_merge_tools Zewnętrzne narzędzia scalania i porównywania] w pliku konfiguracyjnym {{incode|~/.gitconfig}} w katalogu domowym użytkownika.


<span id="Squashing_commits"></span>
== Squashing commits ==
==Squashing commits==


As a revision control system Git encourages making many commits to keep track of your changes; however, if you have too many small changes the commit history may look a bit messy. Squashing is condensing various commits into only one commit. From the [https://support.gitkraken.com/working-with-commits/squash/ GitKraken manual], squashing is available for commits that meet the following requirements:
Jako system kontroli wersji Git zachęca do wykonywania wielu zatwierdzeń, aby śledzić zmiany. Jeśli jednak masz zbyt wiele małych zmian, historia zatwierdzeń może wyglądać nieco niechlujnie. Squashing to kondensacja różnych commitów w tylko jeden commit. Z [https://support.gitkraken.com/working-with-commits/squash/ podręcznika GitKraken], squashing jest dostępny dla commitów, które spełniają następujące wymagania:
* Należy wybrać co najmniej dwa zatwierdzenia do zgniecenia.
* You need to select at least two commits to squash.
* Najmłodsze zatwierdzenie, według daty zatwierdzenia, jest również bieżącym zatwierdzeniem HEAD.
* The youngest commit, by commit date, is also the current HEAD commit.
* Genealogicznie następujące po sobie.
* Genealogically consecutive.
* Chronologicznie następujące po sobie.
* Chronologically consecutive.
* Najstarsze zatwierdzenie na liście ma rodzica.
* The oldest commit in the list has a parent.


If all these conditions are met, the '''Squash''' option appears when you right click the commit node. See [https://support.gitkraken.com/img/documentation/working-with-files/commits/squash.gif Squash.gif]
Jeśli wszystkie te warunki spełnione, opcja ''Squash'' pojawia się po kliknięciu prawym przyciskiem myszy węzła zatwierdzenia. Zobacz [https://support.gitkraken.com/img/documentation/working-with-files/commits/squash.gif Squash.gif].


<span id="Following_other_FreeCAD_repositories"></span>
== Following other FreeCAD repositories ==
==Podążanie za innymi repozytoriami FreeCAD==


You can use GitKraken to follow the personal FreeCAD forks of other developers; in this way you can see how they write code and commit changes to their own branches before they submit pull requests to the upstream {{incode|FreeCAD/FreeCAD}} repository.
Możesz użyć GitKraken do śledzenia osobistych forków FreeCAD innych programistów; w ten sposób możesz zobaczyć, jak piszą kod i zatwierdzają zmiany we własnych gałęziach, zanim prześlą pull requesty do repozytorium upstream {{incode|FreeCAD/FreeCAD}}.
# In the left side panel next to the '''Remote''' category, press the '''+''' sign.
# W lewym panelu obok kategorii ''Remote'' naciśnij znak ''+''.
# A dialogue will come up to enter the name of the repository that you want to add. Recommended remotes are from the main FreeCAD developers and known contributors: wmayer, yorikvanhavre, ickby, sliptonic, kkremitzki, etc.
# Pojawi się okno dialogowe do wprowadzenia nazwy repozytorium, które chcesz dodać. Zalecane piloty pochodzą od głównych programistów FreeCAD i znanych współpracowników: wmayer, yorikvanhavre, ickby, sliptonic, kkremitzki, itp.
# Press '''Add Remote'''.
# Naciśnij '''Add Remote'''.


Teraz za każdym razem, gdy autorzy tych repozytoriów wykonają nowe zatwierdzenia lub gałęzie zostaną ponownie zbudowane, zobaczysz ich historię zatwierdzeń w sposób graficzny.
Now whenever new commits are made, or branches are rebased, by the authors of those repositories, you will see their commit history in a graphical way.
[[File:Gitkraken-add-remote.gif]]
[[File:Gitkraken-add-remote.gif]]


== Related ==
<span id="Related"></span>
==Powiązane==


* [[Source_code_management/pl|Zarządzanie kodem źródłowym]]
* [[Source code management]]
* [[Developing FreeCAD with KDevelop]]
* [[Developing_FreeCAD_with_KDevelop/pl|Rozwój FreeCAD z KDevelop]]


[[Category:Developer Documentation{{#translation:}}]]
[[Category:Developer Documentation{{#translation:}}]]

Latest revision as of 11:58, 12 November 2023

Other languages:

Przedmowa

FreeCAD używa Git do zarządzania swoim kodem źródłowym. Niniejszy dokument stanowi pobieżne wprowadzenie do GitKraken, graficznego interfejsu użytkownika Git. GitKraken jest zastrzeżonym oprogramowaniem, które jest bezpłatne do użytku niekomercyjnego. Nie potrzebujesz GitKrakena do tworzenia kodu dla FreeCAD, ale wielu programistów lubi go i uważa za przydatny do zarządzania ich rozwojem. FreeCAD nie popiera GitKraken, ale mamy nadzieję, że przewodnik taki jak ten pokaże użytkownikom, jak łatwo jest skonfigurować środowisko programistyczne i zachęci więcej osób do wniesienia wkładu.

Więcej informacji na temat ogólnego korzystania z Git z linii poleceń można znaleźć na stronie Zarządzanie kodem źródłowym oraz w książce online Pro Git. Aby skompilować FreeCAD zobacz stronę Kompilacja.

Wprowadzenie

Git to potężny system kontroli wersji powszechnie używany do śledzenia rozwoju kodu komputerowego. Mimo że jest to złożony system, zwykle potrzebne są tylko podstawowe informacje na temat jego działania i znajomość kilku poleceń terminala. Graficzny interfejs użytkownika (GUI) ułatwia naukę. GitKraken to zastrzeżony program, który jest darmowy do użytku niekomercyjnego i działa na platformie Electron, co oznacza, że jest wieloplatformowy i może być używany tak samo w systemach Linux, MacOS i Windows.

Konfiguracja Git development

Istnieją różne sposoby pobrania GitKraken w zależności od systemu operacyjnego. W dystrybucjach Linuksa czasami można go pobrać z menedżera pakietów.

  1. Pobierz GitKraken.
  2. W przeglądarce internetowej przejdź do strony: https://github.com/FreeCAD/FreeCAD.
  3. Kiknij na Fork. Spowoduje to sklonowanie repozytorium FreeCAD/FreeCAD do własnego konta. Innymi słowy, adres URL dostępu do forka będzie następujący:
    https://github.com/GITHUBUSERNAME/FreeCAD.git
    
  4. Otwórz GitKraken, przejdź do menu File → Clone Repo, kolejnie wprowadź adres.
  5. GitKraken wykona teraz operację git clone na twoim osobistym repozytorium. Zapoznaj się z różnicą między zdalnym repozytorium origin vs. upstream. Essentially, Twój fork FreeCAD jest repozytorium origin, podczas gdy oficjalne repozytorium FreeCAD jest upstream. Teraz musisz odpowiednio ustawić upstream.
  6. Znajdź pasek boczny w Gitkraken. Znajduje się tam sekcja Lokalna i Zdalna. Sekcja Local odnosi się do lokalnych oddziałów. Sekcja Remote odnosi się do zdalnych repozytoriów i ich gałęzi. Dodajmy repozytorium FreeCAD jako zdalne. W sekcji Remote kliknij przycisk +. ( jak pokazano na poniższym obrazku)
  7. Otworzy się okno dialogowe Add Remote. Kliknij symbol Github (1). W polu Github repo (2) znajdź FreeCAD/FreeCAD i kliknij na niego. W polu Name wpisz upstream. Następnie kliknij przycisk Add Button.
  8. Okno dialogowe zostanie zamknięte i nastąpi powrót do głównego interfejsu GitKrakena. Tym razem znajdź sekcję Local na pasku bocznym. Kliknij dwukrotnie gałąź master, aby się do niej przełączyć. W wierszu poleceń jest to równoważne
    git checkout master
    
  9. Kliknij ikonę "Push" w prawym górnym rogu interfejsu. Spowoduje to wypchnięcie Local master do Remote origin master

Interfejs GitKraken

Więcej informacji można znaleźć w podręczniku GitKraken Przewodnik dla początkujących.

Local wskazuje komputer lokalny
Local master Lokalna gałąź głównej gałęzi FreeCAD, oznaczona niebieską linią na zrzucie ekranu.

Element jest podświetlony na zielono, co oznacza, że gałąź jest obecnie aktywna (git checkout).

Local <branch-name> Wszelkie inne gałęzie na lokalnym komputerze. Na zrzucie ekranu widać gałęzie o nazwach editor_fixes i editor_fixes_typos.
Remote wskazuje zdalne repozytorium, na przykład w serwisie GitHub
Remote upstream Oficjalne repozytorium FreeCAD https://github.com/FreeCAD/FreeCAD, oznaczone zieloną linią na zrzucie ekranu.
Remote origin Twój osobisty fork FreeCAD, https://github.com/YourGitHubUsername/FreeCAD, oznaczony czerwoną linią na zrzucie ekranu.

Interfejs GitKraken pokazujący trzy lokalne gałęzie, w tym lokalną master, oraz zdalne repozytoria origin i upstream, z których każde ma gałęzie master i release.

Na obrazku zdalne gałęzie Local master i Remote origin master są trzy commity za Remote upstream master, czyli oficjalnym kodem źródłowym FreeCAD. Wskazują na to ikony znajdujące się trzy kroki za łańcuchem, który reprezentuje historię zatwierdzeń gałęzi głównej. Zobacz Zmiana bazy, aby zaktualizować gałęzie, które są w tyle.

Rebasing

  • Sprawdź gałąź Local master, klikając na nią dwukrotnie (git checkout master).
  • Przesuń kursor myszy do ostatniego zatwierdzenia upstream, kliknij prawym przyciskiem myszy i wybierz Rebase master onto upstream/master (git pull upstream master).
  • Teraz naciśnij przycisk Push (git push origin master). Spowoduje to wypchnięcie z Local master do Remote origin master.

Rebasing local master aktualizuje go tak, aby pasował do zawartości upstream master.

Gałęzie

Gałęzie są cechą, która sprawia, że Git jest potężny w porównaniu do innych systemów rewizji. Gałęzie nie są kompletnymi forkami, ale raczej definiują migawki, w których wersja kodu zaczyna odbiegać od gałęzi głównej. Za każdym razem, gdy chcesz zmodyfikować kod FreeCAD, najpierw utwórz gałąź, następnie wprowadź zmiany, a następnie scal swoje zatwierdzenia z powrotem do gałęzi głównej. Dzięki Git łatwo jest tworzyć, scalać i usuwać gałęzie, gdy nie są już potrzebne. Przeczytaj Branching and Merging, aby dowiedzieć się więcej o tym procesie w GitKraken.

  1. Upewnij się, że aktualnie masz aktywną gałąź master (kliknij ją dwukrotnie, git checkout master). W GitKraken gałąź Local master powinna być podświetlona na zielono.
  2. Kliknij przycisk Branch, aby utworzyć nową gałąź i wprowadź jej nową nazwę (git checkout -b new-name-of-your-branch).

Tworzenie pull requests

Żądania ściągnięcia (PR) są niezbędne do połączenia kodu w gałęzi w lokalnym repozytorium z kodem w repozytorium upstream. Podsumowując proces, po zmodyfikowaniu gałęzi należy przesłać ją do widelca GitHub (origin, https://github.com/GITHUBUSERNAME/FreeCAD.git), a stamtąd wykonać żądanie ściągnięcia do upstream. GitKraken pozwala zaoszczędzić kilka kliknięć w celu łatwego tworzenia pull requestów zamiast korzystania z interfejsu GitHub.

Kroki w GitKraken:

  • Znajdź lokalną gałąź w interfejsie i upewnij się, że jest aktywna (kliknij ją dwukrotnie).
  • Kliknij prawym przyciskiem myszy nazwę gałęzi i znajdź opcję Push <nazwa Twojej gałęzi> i rozpocznij żądanie ściągnięcia.

GitKraken otworzy okno dialogowe z prośbą o potwierdzenie repozytorium, którego gałąź będzie używać do pobierania i wypychania. Następnie wypchnie lokalną gałąź do tego zdalnego repozytorium.

  • GitKraken zapyta, jak chcesz nazwać zdalną gałąź. Domyślną nazwą jest ta sama nazwa, którą gałąź ma lokalnie na komputerze.

  • Następnie GitKraken otwiera kolejne okno dialogowe z pytaniem o repozytoria i gałęzie do scalenia oraz kierunek (od i do).

Zwykle chcesz scalić ze zdalnej gałęzi origin <your-branch-name> (GITHUBUSERNAME/FreeCAD) do zdalnej gałęzi upstream master (FreeCAD/FreeCAD). Pamiętaj, aby wprowadzić dobry tytuł żądania ściągnięcia i napisać bardziej opisowy akapit, jeśli zmiany są znaczące. Więcej informacji można znaleźć w oficjalnej dokumentacji GitKraken.

Rozwiązywanie konfliktów scalania

GitKraken ma specjalne narzędzie do konfliktów scalania, które jest dostępne tylko w wersji GitKraken Pro. Istnieją jednak obejścia umożliwiające korzystanie z zewnętrznych narzędzi do scalania.

Squashing commits

Jako system kontroli wersji Git zachęca do wykonywania wielu zatwierdzeń, aby śledzić zmiany. Jeśli jednak masz zbyt wiele małych zmian, historia zatwierdzeń może wyglądać nieco niechlujnie. Squashing to kondensacja różnych commitów w tylko jeden commit. Z podręcznika GitKraken, squashing jest dostępny dla commitów, które spełniają następujące wymagania:

  • Należy wybrać co najmniej dwa zatwierdzenia do zgniecenia.
  • Najmłodsze zatwierdzenie, według daty zatwierdzenia, jest również bieżącym zatwierdzeniem HEAD.
  • Genealogicznie następujące po sobie.
  • Chronologicznie następujące po sobie.
  • Najstarsze zatwierdzenie na liście ma rodzica.

Jeśli wszystkie te warunki są spełnione, opcja Squash pojawia się po kliknięciu prawym przyciskiem myszy węzła zatwierdzenia. Zobacz Squash.gif.

Podążanie za innymi repozytoriami FreeCAD

Możesz użyć GitKraken do śledzenia osobistych forków FreeCAD innych programistów; w ten sposób możesz zobaczyć, jak piszą kod i zatwierdzają zmiany we własnych gałęziach, zanim prześlą pull requesty do repozytorium upstream FreeCAD/FreeCAD.

  1. W lewym panelu obok kategorii Remote naciśnij znak +.
  2. Pojawi się okno dialogowe do wprowadzenia nazwy repozytorium, które chcesz dodać. Zalecane piloty pochodzą od głównych programistów FreeCAD i znanych współpracowników: wmayer, yorikvanhavre, ickby, sliptonic, kkremitzki, itp.
  3. Naciśnij Add Remote.

Teraz za każdym razem, gdy autorzy tych repozytoriów wykonają nowe zatwierdzenia lub gałęzie zostaną ponownie zbudowane, zobaczysz ich historię zatwierdzeń w sposób graficzny.

Powiązane