Uvod
Google Doc je obrada teksta na mreži (na mreži). Korisničke datoteke kreiraju se putem web preglednika i pohranjuju na poslužitelj. Ovaj softver omogućuje korisnicima dijeljenje dokumenata s drugima radi suradnje. Obično je tijek rada sljedeći:
- Stvorite dokument i ispunite sadržajem.
- Spremite sadržaj i podijelite datoteku s drugima radi suradnje.
- Članovi daju isti dokument na mreži.
Osim dijeljenja datoteka, još jedna važna značajka je mogućnost poništavanja ili ponavljanja promjena napravljenih u „glavnoj“ datoteci. Promjene u dokumentu uzastopne su i svaki korisnik može poništiti (ili ponoviti) te promjene.

Ali, ovo brzo može postati velika zbrka, pogotovo kada više korisnika istodobno dodaje ili uređuje sadržaj. Tko je stvorio ili promijenio koji sadržaj i iz kojeg razloga je nepoznat.
Atom, Git i GitHub
U razvoju softvera, alati za suradničko programiranje sastoje se od uređivača teksta, sustava za upravljanje verzijama i mrežnog spremišta.
Atom ( ili bilo koji drugi uređivač teksta ) sličan je vašem obrađivaču teksta na klijentskoj strani (stolni računar), osim što je dokument kôd napisan na nekom jeziku (tj. JavaScript).
Git je alat za selektivno bilježenje povijesti spremljenih promjena vašeg projekta. To je način da se " kontroliraju " sve različite verzije vašeg programskog projekta.
GitHub je poput vaših Google dokumenata, osim što svoju verziju koda možete stvoriti i spremiti izvan mreže, prije nego što je " pritisnete " za spremanje na mreži.

Dakle, imate svoj uređivač teksta ( Atom ) , sustav za upravljanje verzijama ( Git ) i sustav za udaljenu pohranu datoteka ( GitHub ) . To su osnovni elementi koji rješavaju problem suradnje, posebno za programere. Tijek rada sličan je korištenju Google dokumenata, s nekim razlikama.
Tijek suradničkog razvoja softvera
- Izradite mrežno ( udaljeno ) spremište GitHub ( //github.com/new )

2. Stvorite izvanmrežno ( lokalno ) spremište. Naredba terminala git init ime_projekta pokreće vaš projekt stvaranjem mape za pohranu njegovih datoteka sadržaja i verzija za pohranu povijesti njegovih promjena
- Ideja je na kraju imati daljinsku i lokalnu kopiju vašeg projekta.

3. Za izradu sadržaja koristite uređivač teksta. Ovdje počinjete pisati svoj program s Atomom i stvarati svoje JavaScript datoteke.

4. Spremite sadržaj i zabilježite značajne povijesne pomake u svom projektu. Naredba terminala git add. dodaje sav sadržaj mape, sve promjene, koje će biti počinjene u povijesti. Naredba git commit -m 'message' uvodi promjene u povijest, zajedno s porukom koja objašnjava izvršene promjene. Naredba git push gura vaše datoteke i povijesne podatke u vaše udaljeno spremište.
- Kako kontinuirano napredujete u svom projektu, bilježite obrazloženje svake faze razvoja (git add, git commit, git push).

5. Podijelite datoteku s drugima radi suradnje. Nakon što udaljeno spremište ima sadržaj, svoj projekt možete podijeliti sa suradnicima.

- Nakon što članovi prihvate pozivnicu, mogu račvati ogranak udaljenog spremišta i klonirati projekt lokalno ( git clone
sh>).

Original text

- Svaki suradnik može graditi sadržaj, spremiti ga i gurnuti u svoju udaljenu granu.
- Kako suradnici nastavljaju graditi i spremati svoj sadržaj, na kraju grade vilice na GitHubovom "nebu" ( git add , git commit , git push ).

- Svaka vilica je suradnik koji se odvaja od izvornog projekta, tako da članovi mogu raditi paralelno s pokretačem, bez ometanja međusobnog napretka. Svaki put kad suradnik izvede git push , vilica se izduži.
6. Spoji razgranate datoteke. Na zahtjev suradnika, začetnik može povući svoju granu da se spoji s glavnom granom.

- Kad suradnik podnese zahtjev za povlačenjem, pokretač može izvršiti git povlačenje za spajanje grana u jednu ažuriranu verziju projekta. Tada se ova nova verzija može gurnuti u udaljeni repo kako bi je svi mogli vidjeti i koristiti.
Kontrola verzija i dijeljenje datoteka
U suradničkom razvoju softvera mijenjaju se više klonova glavne kopije prije nego što se spoje s glavnom datotekom. Dakle, izvršene promjene su sekvencijalne, ali s vremenskim preklapanjem.

Svaki novi dio sadržaja stvoren na klonu u konačnici se gura prema glavnom repo-u suradnika. Svaka poruka predavanja suradnika pruža povratne informacije pokretaču kako bi mogao izvršiti razumljive izmjene i dopune izvornog projekta.
Ovo bi bio težak podvig bez Gitove kontrole verzija i dijeljenja datoteka GitHub-a . Jednostavna naredba terminala ( git branch & lt; branch_n a me>) može uzeti klon na lokalnom stroju i stvoriti granu tako da se može razviti druga verzija projekta. Korisnik tada može primijetiti da uzima svoj napredak (git add & git commit) u bilo kojem trenutku. Ako je bilo problema s aktivnom verzijom, korisnik se jednostavno može prebaciti na prethodni br anch (git chec kout
anch_name>) i nastavite od tamo.
To je značenje kontrole verzija . U bilo kojem trenutku, korisnik se može prebaciti na zamjenske verzije projekta, istovremeno zapisujući razumljive bilješke koje objašnjavaju napredovanje svake verzije. Korisnik ima potpunu kontrolu nad inačicama koje su razvijene. Jednostavnim potiskivanjem terminala na "oblacima" GitHub-a svaka je verzija dostupna njihovim suradnicima. To je snaga upotrebe Git & GitHub u suradničkom razvoju softvera.
Reference:
Git - Video
Uredi opis git-scm.com Learn Git uz Bitbucket Cloud | Vodič za Atlassian Git
Naučite Git s Bitbucket Cloudom www.atlassian.com Kako funkcioniraju Google dokumenti
Zadnji kraj Google dokumenata - Zadnji kraj Google dokumenata oslanja se na jednostavan, jeftin hardver i softver. Saznajte više ... computer.howstuffworks.com Atom (uređivač teksta) - Wikipedia
Atom je besplatni uređivač teksta i izvornog koda otvorenog koda za macOS, Linux i Microsoft Windows s podrškom za ... en.wikipedia.org Git - Wikipedia
Git () je distribuirani sustav kontrole verzija za praćenje promjena u izvornom kodu tijekom razvoja softvera. To je ... en.wikipedia.org GitHub - Wikipedia
GitHub nudi planove za poslovne, timske, profesionalne i besplatne račune koji se obično koriste za hostiranje softvera otvorenog koda ... en.wikipedia.org