Vodič za početnike za Git - Kako pokrenuti i stvoriti svoje prvo spremište

Ako ste programer i želite započeti s Gitom i GitHubom, tada je ovaj članak stvoren za vas.

Nakon kratkog uvoda o tome što je Git i kako ga koristiti, moći ćete stvoriti i raditi na projektu GitHub.

Što je Git?

Git je besplatni softver otvorenog koda koji je 2005. stvorio Linus Torvalds. Ovaj je alat sustav za upravljanje verzijama koji je u početku razvijen za rad s nekoliko programera na Linux jezgri.

Postoje mnogi kontrolni sustavi, poput CVS-a, SVN-a, Mercuriala i drugih, ali danas je Git standardni softver za kontrolu verzija.

Kontrola verzija, zar ne?

Ako ste novi u razvoju, ove vam riječi neće ništa reći. Međutim, ne brinite nakon ovog kratkog odlomka, točno ćete znati što je " Sustav za kontrolu verzija (VCS) ".

Kontrola verzija je sustav upravljanja koji uzima u obzir izmjene koje ste napravili u datoteci ili skupu datoteka ( primjer: projekt koda). Pomoću ovog sustava programeri mogu surađivati ​​i raditi zajedno na istom projektu.

Sustav grana nosi kontrola verzija i omogućava programerima da rade pojedinačno na zadatku ( primjer: Jedna grana, jedan zadatak ili jedna grana, jedan programer) prije nego što kombiniraju sve promjene koje su napravili suradnici u glavnu granu.

Sve promjene koje su napravili programeri prate se i spremaju u povijest. Može biti korisno pratiti izmjene koje je napravio svaki suradnik.

Gdje pronaći Git spremišta

Ako želite početi koristiti Git, morate znati gdje smjestiti svoja spremišta. Postoji mnogo hosting platforma na koje možete besplatno staviti svoj kod. Neke opcije nisu besplatne, ali uglavnom vam ne trebaju, osim u određenim slučajevima.

Evo tri najpopularnije usluge hostinga Git:

  • GitHub : Nedavno u vlasništvu Microsofta - Pokrenut 2008. (31 milijun korisnika u listopadu 2018.).
  • GitLab : u vlasništvu GitLab Inc. - pokrenut 2011. godine.
  • BitBucket : Vlasnik Atlassian - pokrenut u lipnju 2008.
Napomena: Platforme za hosting dostupne su na dva načina, u oblaku (hostirano na mreži) ili samostalno instalirane na vašem poslužitelju (privatni hosting).

Zašto koristiti Git kao programera

Ovaj je alat neizbježan za svjetske programere. Evo popisa prednosti ovog alata:

  • Nema više kopija, kada završite s radom na značajnom ažuriranju aplikacije ili ispravku programske pogreške, samo trebate " gurnuti " svoj projekt na mrežu da biste ga spremili.
  • Izbrišite i razbijte svoj kôd; samo trebate upisati naredbu za povratak na prethodnu verziju i nastavak rada.
  • Surađujte s prijateljima bez slanja e-pošte sa komprimiranim projektom svaki put kad se kod promijeni.
  • Možete si priuštiti da zaboravite što ste učinili. Potrebna je jednostavna naredba za provjeru promjena od zadnjeg spremanja rada.

Upravo sam vam rekao glavne prednosti ako trenutno ne koristite Git. Vjeruj mi; ovaj alat može postati najvažniji. Kao primjer, možete konfigurirati usluge za rad s Gitom i automatski instalirati i testirati svoj kôd.

Sada, vježbajmo s Gitom i GitHubom

Sad kad znate što su Git i Github, vrijeme je za vježbanje s konkretnim vježbama.

Nakon ovih vježbi moći ćete stvarati i upravljati svojim projektima putem GitHub-a sa svim osnovnim značajkama Gita.

Napomena: Odabrao sam GitHub kao našu uslugu hostinga za Git jer se najviše koristi na svijetu. Ne boj se; postupak je posve isti na ostalim uslugama. Imajte na umu da ovaj članak uzima u obzir da znate sve osnove naredbi SHELL. Ako ne, neki će dijelovi ovog članka biti zbunjujući.

1. korak - Vrijeme je za početak!

Radujete se početku? Učinimo to!

Ova prva vježba nije jako komplicirana; podijeljeno je u dva koraka. Instalacija Gita i stvaranje GitHub računa.

a. Stvaranje GitHub računa

Da biste stvorili svoj račun, morate se povezati na glavnoj GitHub stranici i ispuniti obrazac za registraciju.

Ništa više! Službeno ste novi član GitHub-a!

b. Git instalacija

Sada morate instalirati Git alate na svoje računalo. Postoje različiti Git softveri, ali za početak je bolje instalirati osnovni. Za komunikaciju s GitHubom koristit ćemo naredbeni redak.

Nakon što se udobnije odlučite za naredbeni redak, možete preuzeti Git softver s korisničkim sučeljem.

  • Za Ubuntu:

Prvo ažurirajte svoje pakete:

$ sudo apt update

Zatim instalirajte Git s apt-get:

$ sudo apt-get install git

Na kraju, provjerite je li Git ispravno instaliran:

$ git --version
  • Za MacOSX:

Prvo preuzmite najnoviji instalacijski program Git za Mac.

Zatim slijedite upute na zaslonu.

Na kraju, otvorite terminal i provjerite je li Git ispravno instaliran:

$ git --version
  • Za Windows:

Prvo preuzmite najnoviji instalacijski program Git za Windows.

Zatim slijedite upute na zaslonu (zadane opcije možete ostaviti).

Na kraju, otvorite terminal (primjer: PowerShell ili Git Bash) i provjerite je li Git ispravno instaliran:

$ git --version
  • Za sve korisnike:

Da biste ispravno dovršili instalaciju, potreban je posljednji korak! U svom terminalu morate pokrenuti sljedeće naredbe sa svojim podacima da biste postavili zadano korisničko ime i e-poštu kada ćete spremiti svoj rad:

$ git config --global user.name "Gaël Thomas" $ git config --global user.email "[email protected]"

2. korak - Vaš prvi GitHub projekt!

Sada kada ste spremni, možete se vratiti na glavnu GitHub stranicu i kliknuti na ikonu " + " na traci izbornika.

Nakon što kliknete na ovaj gumb, pojavit će se novi izbornik s unosom " Novo spremište ". Kliknite na nju!

Pojavit će se stranica za stvaranje spremišta. Odaberite cool ime za svoje prvo spremište i dodajte mali opis prije nego što kliknete na gumb " Izradi spremište ".

Napomena: U kontekstu ovog članka, nemojte označavati „Inicijalizirajte ovo spremište README“. Datoteku “README” stvorit ćemo kasnije!

Dobro napravljeno! Stvoreno je vaše prvo spremište GitHub. Ako želite vidjeti sva svoja spremišta, morate kliknuti na sliku profila na traci izbornika, a zatim na „ Vaša spremišta “.

# 3 korak - dobra naslovnica

Vrijeme je da izvršite prvu izmjenu spremišta. Što mislite o stvaranju naslovnice za nju, svojevrsnog teksta dobrodošlice?

a. Lokalna verzija vašeg projekta

Vaša prva misija je nabaviti kopiju spremišta na računalu. Da biste to učinili, morate " klonirati " spremište. Na stranici spremišta trebate dobiti adresu " HTTPS ".

Nakon što ste dobili adresu spremišta, morate se pomoću terminala (pomoću naredbi ljuske) pomaknuti na mjesto na koje želite staviti kopiju direktorija (na primjer možete se premjestiti u mapu „ Dokumenti “). Kada budete spremni, možete unijeti:

$ git clone [HTTPS ADDRESS]

Ova će naredba napraviti lokalnu kopiju spremišta smještenog na danoj adresi.

Sada je vaše spremište na vašem računalu. U njemu se trebate kretati sa:

$ cd [NAME OF REPOSITORY]
Napomena: Kada klonirate, Git će stvoriti spremište na vašem računalu. Ako želite, projektu možete pristupiti putem korisničkog sučelja računala.

b. Repository edition

Now you can create a file named “README.md” in your folder (through the terminal or user interface on your computer). I’m not giving you any more details about this step, nothing in particular. Open your folder and add a file as if it were a standard folder.

If you want to do something cool, copy and paste this template in your “README.md” file. You can replace information between the hooks to personalize the output.

### My first repository is awesome! I'm [PSEUDO/NAME] and here it's my first GitHub repository. If you see this file on my project, it's because I'm learning Git. My mood: > [MOOD NAME] My favorite color: > [COLOR NAME] Thank you so much for reading! ☺

c. Let’s share our work!

Now that you have modified your project, you need to save it. This process is called committing.

To do this, get back to your terminal. If you have closed it, go back in your folder.

Kad želite sačuvati svoj rad, potrebna su četiri koraka. Ti se koraci nazivaju: " status ", " add ", " commit " i " push ". Pripremio sam vam standardni postupak za izvođenje svaki put kada želite sačuvati svoj rad.

Napomena: Svi sljedeći koraci moraju biti izvedeni u vašem projektu.
  • Status ”: Prvo što trebate učiniti nakon što završite posao je provjeriti datoteke koje ste izmijenili. Da biste to učinili, možete upisati sljedeću naredbu da bi se pojavio popis promjena:
$ git status
  • Dodaj ”: Pomoću popisa promjena možete dodati sve datoteke koje želite prenijeti pomoću sljedeće naredbe:
$ git add [FILENAME] [FILENAME] [...]

U našem ćemo slučaju dodati “ README.md ” jer želimo spremiti ovu datoteku.

$ git add README.md
Napomena: Ako ponovo upišete "git status", "README.md" pojavit će se sada zeleno. To znači da smo datoteku pravilno dodali.
  • Commit ”: Sad kad smo dodali datoteke po našem izboru, trebamo napisati poruku koja će objasniti što smo učinili. Ova poruka može biti korisna kasnije ako želimo provjeriti povijest promjena. Evo primjera onoga što možemo staviti u naš slučaj.
$ git commit -m "Added README.md with good description in it."
  • " Push ": Tu ste, sada svoj rad možete staviti na mrežu! Ako upišete sljedeću naredbu, sav će vaš rad biti postavljen na mrežu i vidljiv izravno na stranici spremišta.
$ git push origin master

Uspio si! Ako se vratite na stranicu spremišta na GitHubu, otvorit ćete datoteku “ README.md ” s prekrasnim pregledom iste.

Korisne naredbe za Git

You are still missing some essential commands as a beginner with Git. Here is a list that will be useful to you during your project.

  • Display the history of commits (all modifications made on the project).
$ git log
  • Revert back all your changes since the last commit.
$ git checkout .
  • Revert all changes on a specific file since the last commit.
$ git checkout [FILENAME]
  • Display the last changes on a file since the last commit.
$ git diff [FILENAME]
  • Remove all unexpected files in your project (not committed).
$ git clean -dfx
  • Add all files and make a commit at the same time.
$ git commit -am [MESSAGE]

What’s next?

In the next part of this beginner’s guide, you will discover these three topics:

  • What is a good commit message.
  • Why it's essential.
  • A checklist to write your commit messages.

-> A Beginner’s Guide to Git — How to Write a Good Commit Message

Conclusion

I hope that you’ve found this guide and examples on Git/GitHub helpful! If you have any questions or feedback, feel free to ask.

Don't miss my content by following me on Twitter and Instagram.

You can find other articles like this on my website: herewecode.io.

Want more?

  • Each week get a motivational quote with some advice, a short tutorial into a few slides, and one developer's picture on Instagram.
  • Sign-up for the newsletter and get the latest articles, courses, tutorials, tips, books, motivation, and other exclusive content.