Vodič za pokretanje kontrole verzija GitHub repozitorija

Shell commands

Početak rada s GitHub kontrolom verzija

Ako ste novi u GitHubu i Gitu, pokretanje kontrole verzija za repozitorij može izgledati zastrašujuće. Mnogi online vodiči možda neće pružiti jasne upute, ostavljajući početnike zbunjenima oko procesa.

U ovom vodiču provest ćemo vas kroz korake za pokretanje kontrole verzija za vaše GitHub spremište pomoću Gita. Uz Git instaliran na vašem terminalu, naučit ćete bitne naredbe i njihove funkcije za učinkovito upravljanje vašim projektom.

Naredba Opis
git init Inicijalizira novo Git spremište u navedenom direktoriju.
git branch -M main Stvara novu granu pod nazivom 'main' i postavlja je kao zadanu granu.
git remote add origin <URL> Dodaje URL udaljenog repozitorija vašem lokalnom Git repozitoriju, koji se obično koristi za povezivanje s GitHub repozitorijem.
git push -u origin main Gura promjene iz vaše lokalne 'glavne' grane u 'izvorno' udaljeno spremište i postavlja uzvodno praćenje.
fetch('https://api.github.com/user/repos', { ... }) Izrađuje HTTP POST zahtjev GitHub API-ju za stvaranje novog repozitorija pod računom provjerenog korisnika.
subprocess.run([...]) Izvršava navedenu naredbu u podljusci, koja se koristi u Python skriptama za pokretanje Git naredbi.

Detaljno objašnjenje funkcija skripte

Priložene skripte osmišljene su kako bi vam pomogle u pokretanju kontrole verzija za vaše GitHub spremište pomoću Gita. U primjeru naredbi ljuske, proces počinje navigacijom do direktorija vašeg projekta pomoću . Zatim, inicijalizira novo Git spremište u trenutnom direktoriju. Vi postavljate sve datoteke za prvo uvrštavanje s , i kreirajte početnu predaju pomoću git commit -m "Initial commit". The naredba preimenuje zadanu granu u "main". Konačno, povezujete svoje lokalno spremište s udaljenim GitHub spremištem i progurajte svoje promjene pomoću .

Primjer JavaScripta koristi GitHub API za stvaranje novog repozitorija. Započinje uvozom modul za izradu HTTP zahtjeva. Skripta šalje POST zahtjev na s vašim GitHub tokenom i novim imenom repozitorija. Time se stvara novo spremište pod vašim GitHub računom. Python skripta automatizira Git naredbe za inicijalizaciju i guranje repozitorija. Koristiti funkciju, izvodi svaku Git naredbu sekvencijalno: inicijaliziranje repozitorija, dodavanje datoteka, uvrštavanje promjena, postavljanje glavne grane, dodavanje udaljenog repozitorija i guranje na GitHub.

Koraci za pokretanje Git kontrole verzija

Naredbe ljuske za pokretanje Gita u lokalnom spremištu

cd /path/to/your/project
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/yourusername/your-repo.git
git push -u origin main

Stvaranje novog GitHub spremišta

JavaScript pomoću GitHub API-ja za stvaranje novog repozitorija

const fetch = require('node-fetch');
const token = 'YOUR_GITHUB_TOKEN';
const repoName = 'your-repo';
fetch('https://api.github.com/user/repos', {
  method: 'POST',
  headers: {
    'Authorization': `token ${token}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    name: repoName
  })
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));

Python skripta za inicijalizaciju i slanje na GitHub

Python skripta koja automatizira Git operacije

import os
import subprocess
repo_path = '/path/to/your/project'
os.chdir(repo_path)
subprocess.run(['git', 'init'])
subprocess.run(['git', 'add', '.'])
subprocess.run(['git', 'commit', '-m', 'Initial commit'])
subprocess.run(['git', 'branch', '-M', 'main'])
subprocess.run(['git', 'remote', 'add', 'origin', 'https://github.com/yourusername/your-repo.git'])
subprocess.run(['git', 'push', '-u', 'origin', 'main'])

Istraživanje naprednih GitHub značajki

Nakon što ste inicijalizirali kontrolu verzija za svoje GitHub spremište, možete iskoristiti prednosti mnogih naprednih značajki za poboljšanje vašeg tijeka rada. Jedna takva značajka je grananje, koje vam omogućuje stvaranje zasebnih grana za različite značajke ili dijelove vašeg projekta. Ovo je korisno za kolaborativni razvoj, jer osigurava da više ljudi može raditi na različitim dijelovima projekta bez međusobnog uplitanja u rad. Za stvaranje nove grane koristite naredbu i prebaciti se na njega s .

Još jedna korisna značajka su zahtjevi za povlačenjem. Nakon što napravite promjene u grani, možete otvoriti zahtjev za povlačenjem da spojite te promjene u glavnu granu. To omogućuje pregled koda i raspravu prije integracije promjena. Na GitHubu možete izraditi zahtjev za povlačenje tako da odete do repozitorija na web stranici GitHub i kliknete na gumb "Novi zahtjev za povlačenje". Ove značajke čine GitHub moćnim alatom za kontrolu verzija i suradnju.

  1. Koja je naredba za inicijalizaciju novog Git repozitorija?
  2. Naredba za inicijalizaciju novog Git repozitorija je .
  3. Kako mogu dodati sve datoteke u Git repozitorij?
  4. Sve datoteke možete dodati u Git repozitorij pomoću .
  5. Kako mogu unijeti promjene u Git repozitorij?
  6. Da biste potvrdili promjene, koristite naredbu .
  7. Koja se naredba koristi za preimenovanje zadane grane?
  8. Zadanu granu možete preimenovati pomoću .
  9. Kako mogu dodati udaljeno spremište u Git?
  10. Dodajte udaljeno spremište pomoću .
  11. Kako mogu unijeti promjene u GitHub?
  12. Gurnite promjene na GitHub pomoću .
  13. Koja je svrha grananja u Gitu?
  14. Grananje vam omogućuje stvaranje zasebnih linija razvoja za različite značajke ili popravke.
  15. Kako mogu stvoriti novu granu u Gitu?
  16. Stvorite novu granu s .
  17. Kako se prebaciti na drugu granu u Gitu?
  18. Prijeđite na drugu granu koristeći .

Postavljanje kontrole verzija s Gitom i GitHubom bitna je vještina za svakog programera. Savladavanjem osnovnih naredbi poput , , i , možete učinkovito upravljati izvornim kodom svog projekta. Osim toga, učenje kako povezati svoje lokalno spremište s GitHubom i progurati svoje promjene osigurava sigurnosnu kopiju vašeg rada i dostupnost suradnicima. S vježbom, ti će zadaci postati druga priroda, omogućujući vam da se više usredotočite na kodiranje, a manje na upravljanje datotekama.