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!