Pokazywanie postów oznaczonych etykietą git. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą git. Pokaż wszystkie posty

2016-06-24

Git z konsoli

Podstawowe polecenia

źródło: http://zeroturnaround.com/

Dodatkowe polecenia

Usunięcie lokalnego brancha

git branch -d the_local_branch

Log w postaci drzewa

git log --graph --decorate --oneline
git log --graph --full-history --all --color --pretty=format:"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s"

Definiowanie własnych aliasów

git config --global alias.tree "log --graph --full-history --all --color --pretty=format:\"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s\""

2016-05-06

2015-10-03

Auto-update paczki w Packagist

Aby w portalu packagist.org była zawsze aktualna wersja naszej paczki z GitHub'a należy wpisać w konsoli następujące polecenie:

curl -XPOST -H'content-type:application/json' 'https://packagist.org/api/update-package?username=m4rc1no5&apiToken=API_TOKEN' -d'{"repository":{"url":"git@github.com:m4rc1no5/ColorBashPrompt.git"}}'

Gdzie API_TOKEN to nasz token z serwisu Packagist (dostępny na stronie profilu).

2013-12-05

[git] Cofanie niezatwierdzonych zmian

W przypadku zmian jeszcze nie zatwierdzonych sprawa jest prosta. Poniżej przedstawiam przykład, w którym przez przypadek usunąłem katalog config wraz z zawartymi w nim plikami *.yml. Po wpisaniu git status otrzymałem coś taki wynik:
# Changes not staged for commit:
#   (use "git add/rm [file]..." to update what will be committed)
#   (use "git checkout -- [file]..." to discard changes in working directory)
#
# deleted:    app/config/config.yml
# deleted:    app/config/config_dev.yml
# deleted:    app/config/config_prod.yml
# deleted:    app/config/config_test.yml
# deleted:    app/config/parameters.yml
# deleted:    app/config/parameters.yml.dist
# deleted:    app/config/routing.yml
# deleted:    app/config/routing_dev.yml
# deleted:    app/config/security.yml
#

Aby cofnąć niezatwierdzone zmiany wystarczy wpisać w konsoli:

git checkout -- app/config/*

2012-09-24

Repozytorium git na niestandardowym porcie ssh

Może się zdarzyć że serwer, na którym znajduje się repozytorium git działa na niestandardowym porcie ssh. W takim wypadku musimy zmodyfikować standardowe sposoby sposoby łączenia się z gitem. W przypadku "klonowania" projektu wpisujemy zamiast:
git clone git@domain.com:project_name
polecenie:
git clone ssh://git@domain.com:/
Jeśli zmiana nastąpiła w momencie, w którym projekt już istnieje to musimy zmienić ustawienia znajdujące się w pliku .git/config:
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@domain.com:project_name
na:
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = ssh://git@domain.com:port/project_name
źródło: http://readystate4.com/2011/03/30/working-with-git-repos-on-non-standard-ports/