Git Komande Tutorijal: Drugi Deo

U poslednjem članku o Git komandama naučili smo kako da koristimo Git opcije i šta mogu da urade. Danas ćemo proširiti svoj domet i otkriti sve što možemo znati o uobičajenim Git komandama .

Git komande

Git komande se koriste za pristup Git radnom direktorijumu i povezivanje sa našim udaljenim spremištem, vršenjem promena, pregledanjem različitih datoteka i mnogim drugim mogućnostima! Jednom kada je vaš projekat postavljen, obavezno ga povežite sa Git-om.

Sledećim naredbama i kratkim opisima postavićemo se da budete spremni za upotrebu Gita kad god vam zatreba. Za detaljan opis svih , GIT komandi, molimo pogledajte zvanični opis gita .

$git config
Pomoću nje možete da konfigurišete ime autora, adresu e-pošte, formate datoteka i još mnogo toga koji će se koristiti sa vašim urezivanjima.

git config --global user.name "Kolosek
git config --global user.email "kolosek@example.com"

$git init

Korišćenjem ove naredbe osiguravate da je vaše git spremište inicijalizirano i kreira početni .git direktorijum u novom ili u postojećem projektu. Izlaz će biti sledeći:

Initialized empty Git repository in /path/.git/

Možete da opozovete a $git init pomoću rm -rf .git.

$git clone <path>

Ovo stvara radnu kopiju Git spremišta iz udaljenog izvora u vaše lokalno spremište. Ovo je prva komanda koju želite da koristite kada klonirate Git spremište.

git clone /path/repository

Takođe, možete dodati originalnu lokaciju kao daljinski upravljač, tako da je možete lako ponovo preuzeti i gurnuti ako imate dozvole. Jednom kada je projekat kloniran, možete početi da radite na njemu. Napišite svoje RSpec testove !

git clone git@github:user/repository.git

Možete klonirati po jednu određenu granu git clone -b <branch_name><repository_url>:

git clone -b branch_name git@github:user/repository.git

$git add <file_name>
Dodajte jednu ili više datoteka u svoj radni direktorijum u svoj indeks.

$git commit
Sve svoje promene zapisane u indeksu povežite u granu HEAD sa -m poruka.

git commit -m "Commit these changes."

Takođe možete commitovati bilo koju datoteku u koju ste dodali git add, a takođe i datoteke koje ste promenili od tada:

git commit -a

Uvek izvršite sve promene, čak i ako je to samo gomila Capibara testova !

$git status

Prikazuje vam statusnu razliku između indeksa i datoteka radnog direktorijuma. Navodi datoteke koje ste promenili i koje niste pratili jer se nalaze samo u vašem radnom direktorijumu i na staged jer su spremne za commit.

On branch master
Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    File_name

nothing added to commit but untracked files present (use "git add" to track)

$git remote
Prikazuje sve udaljene verzije vašeg spremišta.

$git checkout <branch_name>: Možete se prebaciti sa postojeće grane na drugu ili stvoriti novu i prebaciti se na nju git checkout -b <branch_name>.

$git branch
Ovim možete jednostavno navesti sve postojeće grane , uključujući udaljene, koristeći -aili kreirajte novu granu ako je navedeno ime grane.

$git push
Gura sve promene u udaljeno spremište.

git push origin <branch_name>

Takođe možete izbrisati granu iz udaljenog spremišta:

git push origin :<branch_name>

$git pull
Dohvatite i spojite promene u udaljenom spremištu sa vašim radnim direktorijumom.

$git merge <branch_name>
Spaja jednu ili više grana u vašu aktivnu granu i ako ne bude sukoba, automatski će stvoriti novu urezivanje.

U Koloseku commit-ujemo sve promene na Git i obavezujemo se da obavestimo svoj tim kada se spoje sa ostatkom aplikacije! Pokušajte da kreirate sopstvenu aplikaciju koristeći Rails Associations .

$git diff
Prikažite promene između vašeg radnog stabla i indeksa, između dve grane ili promene između dve datoteke na disku. Primer između grana:

git diff <source_branch> <target_branch>

$git reset
Vratite indeks i radni direktorijum na stanje vašeg poslednjeg commita.

git reset --hard origin/master

git reset --hard poništiće i promene koje ste do sada uneli! Koristite git reset --soft ako želite da zadržite promene

$git revert
Vraćanje radi na vrlo sličan način $git reset, ali umesto resetovanja stvoriće se novi commit koji poništava sve što je uvedeno slučajnim commitom.

$git tag
Označavanjem možete da označite značajnu promenu koju ste napravili, na primer izdanje.

git tag 1.0.0 <commit_id>

Uvek označite svoja nova proizvodna izdanja. Isprobajte tako što ćete implementirati CarrierVave i dodati mu oznaku za izdanje!

$git log
Prikazuje listu commitova na grani sa odgovarajućim detaljima.

commit 134808af7c596be8d92c619f9efb94542874e1e3
Author: Kolosek <kolosek@example.com>
Date:   Fri Mar 23 14:24:54 2018 +0100

    [#1] First Commit

Zaključak

Ovim smo pokrili sve što se može znati o Git naredbama. Ne zaboravite, ovo su samo osnovne i najčešće korišćene komande. Nadam se da vam je ovo pomoglo da započnete sa Gitom!

Obavezno budite obavešteni kada se dodaju novi git članci, pretplatite se odmah!