| Opis | Komenda / Przykład |
|---|---|
| Przejdź do katalogu, który ma być repozytorium: |
$> cd /srv/salt$> lstop.sls curl python vmware etc... |
| Dodaj plik Readme opisujący kod: | echo "# Ubuntu configuration using SaltStack" >> README.md |
| Zainicjuj Git w katalogu: | $> git init |
| Dodaj plik README do śledzenia: | $> git add README.md |
| Zaznacz wszystkie bieżące pliki w `/srv/salt` do commitu: | $> git add * |
| Dodaj wiadomość commitu: | $> git commit -m "my first commit" |
| Dodaj zdalne repozytorium ORIGIN (GitHub): | $> git remote add origin https://github.com/username/name-of-repo.git |
| Sprawdź skonfigurowane zdalne źródła: |
git remote -vorigin ssh://github...somerepo.git |
| Usuń zdalne źródło, jeśli to konieczne: | git remote rm origin |
| Skonfiguruj zmienne globalne (email i nazwa użytkownika): |
$> git config --global user.email "your.email@email.com"$> git config --global user.name "your-github-username"
|
| Pobierz pliki z GitHuba do lokalnego repozytorium (aktualizacja): | $> git pull origin master |
| Wyślij wszystkie lokalne pliki na GitHuba: | $> git push -u origin master |
| Wprowadź zmiany lokalnie, zatwierdź je i wyślij ponownie: |
git commit -a -m "updated files"git push origin master
|
| Zmień nazwę gałęzi Git: |
git branch -m old_branch new_branch# Zmień nazwę gałęzi lokalnie git push origin :old_branch# Usuń starą gałąź na zdalnym repozytorium git push --set-upstream origin new_branch# Wyślij nową gałąź, ustaw lokalną gałąź do śledzenia nowej zdalnej |
| Opis | Komenda / Przykład |
|---|---|
| Usuń lokalną gałąź: | git branch -D <branchName> |
| Usuń wszystkie zmiany w bieżącej gałęzi: | git clean -f -d |
| Usuń gałąź na zdalnym repozytorium (GitHub): | git push origin --delete <branchName> |
| Zobacz wszystkie commity w gałęzi: | git show-branch <branchName> |
| Pokaż wszystkie commity na zdalnym repozytorium: | git log --oneline --no-merges origin/master --format="format:* %s" | sort |
| Cofnij dodane pliki (odwrotność 'git add'): | git reset |
| Squash Commitów (łączenie wielu commitów w jeden): |
pick 16b5fcc Code in, tests not passing pick c964dea Getting closer pick 06cf8ee Something changed pick 396b4a3 Tests pass pick 9be7fdb Better comments pick 7dba9cb All done Zmień wszystkie "pick" na "squash" lub "s", z wyjątkiem pierwszego: pick 16b5fcc Code in, tests not passing squash c964dea Getting closer squash 06cf8ee Something changed squash 396b4a3 Tests pass squash 9be7fdb Better comments squash 7dba9cb All done Lub użyj `delete`, aby całkowicie usunąć commit. |
| Zmodyfikuj wiadomość commitu ponownie: | git commit --amend |
| Zmień wiadomość commitu: | git commit --amend |
| Pokaż wszystkie commity i wiadomości w repozytorium: | git log --oneline |
| Cofnij się do poprzedniego commitu (np. usuń ostatni commit z gałęzi Master): |
|
| Wyczyść wszystkie niestagingowane zmiany w gałęzi (odrzuć zmiany): | git clean -dfgit checkout -- . |
| Wyłącz weryfikację SSL: | git config --global http.sslVerify false |
| Stash zmian (jeśli wprowadziłeś zmiany na Master i musisz pobrać najnowsze commity z remote, ale nie chcesz stracić zmian): |
|
| Pobierz konkretną gałąź ze zdalnego repozytorium do lokalnego: |
Pokaż wszystkie gałęzie, w tym ukryte: |
| Opis | Komenda / Proces |
|---|---|
| Git squash poprzednie commity w 1, wymuś push: |
git add --allgit commit -m "update"git rebase -i origin/master(wybierz "s" dla wszystkich commitów poza pierwszym, `:wq`, skomentuj wszystkie wiadomości commitów poza pierwszą) git push -f origin mybranch
|
| Usuń zdalną gałąź: | git push origin --delete <nazwa_zdalnej_gałęzi> |
| Usuń całą historię commitów (w przypadku wycieku hasła do kodu): |
Checkout: |
| Pobierz wszystkie zdalne gałęzie lokalnie: | for branch in $(git branch --all | grep '^\s*remotes' | egrep --invert-match '(:?HEAD|master)$'); do git branch --track "${branch##*/}" "$branch"; done |
| Przenieś wszystkie zmiany z gałęzi master do gałęzi roboczej: |
master> git stashmaster> git checkout -b workwork> git stash apply
|
Brak komentarzy:
Prześlij komentarz