25.04.2022
Obsługa programu Git
KonfiguracjaOprogramowanie
git

Ostatnia aktualizacja: 17.01.2023 r.

Pierwotnie do rozwoju jądra Linuxa wykorzystywany był program BitKeeper, jednak z chwilą, kiedy przestał być darmowy dla projektów otwartoźródłowych, Linus Torvalds postanowił stworzyć własny rozproszony system kontroli wersji. Git, bo o nim mowa, jest najpopularniejszym narzędziem wspomagającym rozwój oprogramowania na całym świecie. Osobiście przygodę z tym oprogramowaniem zacząłem równolegle z pierwszym uruchomieniem systemu GitLab i w zasadzie nie wyobrażam już sobie pracy na innym systemie.

Konfiguracja

  1. Ustawienia początkowe.

    Poniższe ustawienia zapisywane są w pliku .gitconfig znajdujący się w katalogu %USERPROFILE% profilu aktualnie zalogowanego użytkownika.

    1. Ustawienie tożsamości.
      1. Nazwa użytkownika.
        git config --global user.email adres@email.pl
      2. Adres e-mail.
        git config --global user.name "Imię Nazwisko"
      3. Zapisanie danych dostępowych.

        Poniższe polecenie wykonuję przed pierwszym logowaniem! ~/.git-credentials

        git config --global credential.helper store
    2. Edytor.

      Domyślnie Git korzysta z domyślnego edytora systemowego, ale można go zmienić na inny.

      git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -nosession"
  2. Konfiguracja zewnętrznego repozytorium.
    1. Dodanie zewnętrznego repozytorium.
      git remote add origin http://adres.pl/projekt/repozytorium.git
    2. Sprawdzenie przypisanego (do skrótu) pełnego adresu zdalnego repozytorium.
      git remote -v
  3. Inicjalizacja Git w istniejącym folderze.
    git init

Pobieranie

  1. Przechwycenie wszystkich nowych danych.

    Poniższe polecenie przechwyci wszystkie nowe branche (gałęzie) oraz znaczniki zdalnego śledzenia bez scalania tych zmian z lokalnymi branchami (gałęziami).

    git fetch --all
  2. Pobranie danych.
    1. Master/Main
      git pull origin master
    2. Branch
      git checkout nazwa_brancha

Praca lokalna

  1. Usunięcie wszystkich lokalnych zmian.
    1. Ustawienie pod Master/Main.
      git reset --hard origin/master
    2. Ustawienie pod Branch.
      git reset --hard origin/nazwa_brancha
  2. Schowek.
    1. Zapisywanie zmian w schowku.
      git stash
    2. Usuwanie wszystkich danych ze schowka.
      git stash clear

Tips&Tricks

  1. Zmiana wiadomości ostatniego commita.
    1. Korekta wiadomości
      git commit --amend -m "Nowa wiadomość"
    2. Aktualizacja zmiany na repozytorium.

      Dla bezpieczeństwa mogę dodać przełącznik --force-with-lease (po push), który zabezpieczy mnie przed wgraniem poprawek w sytuacji, gdy ktoś inny wgrał zmiany do tego samego brancha, którego commita poprawiam.

      git push --force repozytorium branch
  2. Wyświetlenie liczby dokonanych zmian w repozytorium względem użytkowników.
    git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done
0 komentarzy

Szybki kontakt

Masz pytania? Napisz