Kirjoittaja Aihe: Gittiä kanssa - eli mikä paras tapa käyttää Githubia?  (Luettu 3340 kertaa)

Snufkin

  • Käyttäjä
  • Viestejä: 454
    • Profiili
Tuota versionhallintaa tässä koitan kovasti opiskella, mutta huonolla menestyksellä. Aivoni on säädetty eri logiikkaan. Mutta siitä huolimatta joku git:n perustaito pitää tässä hankkia.

Miten te käytätte gittiä tai githubia? Mikä on tuossa helpoin? Asentaa joku plugin IDE:lle, graafinen git-ohjelma vai ihan komentoriviltä?

Erityisen ilahduttavaa olisi, jos joku osaisi suositella hyvää tapaa/pluginia Gitin käyttöön Geanyn kanssa. Tarve toistaiseksi enemmän paikallinen (itsenäinen ohjelmointi) kuin githubin käyttö.



Xubuntu 22.04 LTS, Fujitsu Lifebook E754

inf

  • Käyttäjä
  • Viestejä: 70
  • I use Arch btw!
    • Profiili
Itsellä käyttö varsin vähäistä, niin olen pärjännyt komentorivillä ja VSCoden kanssa. VSCodella ainakin löytyy suoraan git plugareita, joilla voi hoitaa push:t jne toiminnot helposti.
Asus ROG Zephyrus G14 2022 / Arch Linux

Snufkin

  • Käyttäjä
  • Viestejä: 454
    • Profiili
Itsellä käyttö varsin vähäistä, niin olen pärjännyt komentorivillä ja VSCoden kanssa. VSCodella ainakin löytyy suoraan git plugareita, joilla voi hoitaa push:t jne toiminnot helposti.

Toimiiko se niin, että asennat "git initin" samaan työkansioon, missäpidät VSC:n tiedostoja. Sitten aika ajoin committia ja pushia tms?
Xubuntu 22.04 LTS, Fujitsu Lifebook E754

inf

  • Käyttäjä
  • Viestejä: 70
  • I use Arch btw!
    • Profiili
Itsellä käyttö varsin vähäistä, niin olen pärjännyt komentorivillä ja VSCoden kanssa. VSCodella ainakin löytyy suoraan git plugareita, joilla voi hoitaa push:t jne toiminnot helposti.

Toimiiko se niin, että asennat "git initin" samaan työkansioon, missäpidät VSC:n tiedostoja. Sitten aika ajoin committia ja pushia tms?
Mulla on siis yleensä kloonattu repot esim ~/Projects kansioon. Sitten vaan avaan tuon kansion VSCodessa. VSCoden pitäisi tuossa sitten osata tarjota niiden git-pluginien asennusta jolla pystyy sitten hoitaa commitit ja pushit
Asus ROG Zephyrus G14 2022 / Arch Linux

Mistofelees

  • Käyttäjä
  • Viestejä: 641
    • Profiili
GIT tuntui turhan massiiviselta ratkaisulta omaan käyttööni, joten kirjoitin oman scriptin, jolla saan vanhat versiot talteen.
Täyttää minun tarpeeni.

Koodia: [Valitse]
!/usr/bin/bash
# 211222 Ohjelma tekee työhakemistosta ZIP-backupin
# ja tuhoaa vanhat.
# Backup-tiedoston nimi on pvm: yymmdd_HHMM

# Tuhotaan työkopiot:
rm *~

# Tehdään backup-hakemisto
if [ ! -d "BCK" ]; then
        mkdir BCK
fi

# Backup-tiedostolle nimi:
pvm=$(date +"%y%m%d_%H%M")
# Pakataan:
tehty=$(zip BCK/$pvm *)

fileet=($(ls BCK -pBA1))
len=${#fileet[@]};

# Tuhotaan vanhat versiot, jätetään viisi viimeistä
for (( i=0; i<=$len-5; i++ )); do
        echo "BCK/${fileet[$i]}"
        rm "BCK/${fileet[$i]}"
done
echo "Backup tehty => ./BCK, Vanhoja tuhottu\n"

igor_2

  • Käyttäjä
  • Viestejä: 751
    • Profiili
Jos tarve on vain saada varmuuskopioitua ja mahdollisesti versioitua tiedostoja, mutta ei muuta, niin silloin riittää, että käyttää gittiä paikallisesti. Jos tarve on jakaa tiedostoja muille, tai käyttää niitä useammalta koneelta, niin silloin tarvitaan hub.

Itse käytän sitä komentoriviltä, tosin vain testimielessä. Jotenkin gitin tuubi- ja muut ohjeet on aika sekavia ja niiden kanssa saa kyllä vähän painiskella. Muistaakseni tämä video on parhaita peruskäyttöä neuvovia pätkiä https://www.youtube.com/watch?v=tRZGeaHPoaw

Itse en ole onnistunut käyttämään hubia niin, että loisin työasemalta käsin komentorivillä repositoryn hubille, vaan olen luonut testirepoja suoraan nettiselaimen kautta.

igor_2

  • Käyttäjä
  • Viestejä: 751
    • Profiili
Täydennänpä vielä sen verran, että parhaiten asian päälle pääsee kyllä komentorivi pohjalta. Jos terminaalia ei muuten pelkää.

Tee vaikka yksi testi alihakemisto ja siirry terminaalissa sinne. Kopioi tai tee sinne tekstieditorilla tiedosto ja sen jälkeen et tarvitse muuta muutaman komennon. Tyyliin:

Koodia: [Valitse]
git init
git add .
git commit -m ”eka kommitti”

ja sinne se humpsahti. Huomaa piste add komennon perässä.

Komennolla git status näet gitin tilan. Kun muutat tiedostoa, niin siirrät sen uudelleen gittiin git add ja git commit komennoilla.

Jos poistat tiedoston ja annat edelliset komennot, niin se poistuu myös versiohallinnan alta.

Komennolla git ls-files näet listauksen gitissä olevista tiedostoista.

Muita hyödyllisiä komentoja on

Koodia: [Valitse]
git branch <uusi_haara>
git branch
git switch <uusi_haara>

Terminaali käyttöön ja testihakemisto peliin.

Ai niin, siis tuo testihakemisto ja sen alihakemistot olisi nyt siis tässä kyseisessä git instanssissa. git instanssi on aina työhakemisto ja sen alihakemistot. git init tekee työhakemistoon piilohakemiston .git, jonka alle kaikki versioinfo tallennetaan. Jos sen poistaa, poistuu myös kaikki versiotiedot ja jäljelle jää vain ne juuri sillä hetkellä työhakemistossa ja sen alihakemistoissa olevat tiedostot.

En sekoittaisi tähän ainakaan oppivelvollisuuden tässä vaiheessa mitään gui härpäkettä. Kun ymmärtää periaatteen (joka ei siis todellakaan ole monimutkainen) on helpompi käyttää joskus myös jotain guita.

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Tuota versionhallintaa tässä koitan kovasti opiskella, mutta huonolla menestyksellä. Aivoni on säädetty eri logiikkaan. Mutta siitä huolimatta joku git:n perustaito pitää tässä hankkia.

Miten te käytätte gittiä tai githubia? Mikä on tuossa helpoin? Asentaa joku plugin IDE:lle, graafinen git-ohjelma vai ihan komentoriviltä?

Erityisen ilahduttavaa olisi, jos joku osaisi suositella hyvää tapaa/pluginia Gitin käyttöön Geanyn kanssa. Tarve toistaiseksi enemmän paikallinen (itsenäinen ohjelmointi) kuin githubin käyttö.

Perusjutut on hyvä ymmärtää ensin komentorivin kautta. Sitten kun ne hallussa on paljon helpompi käyttää IDE plugineita kun oikeasti tietää mitä mikäkin toiminto tekee :)

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
GIT tuntui turhan massiiviselta ratkaisulta omaan käyttööni, joten kirjoitin oman scriptin, jolla saan vanhat versiot talteen.
Täyttää minun tarpeeni.


Tämähän on siis täysin eri asia mitä GIT tekee. Lähdekoodin kanssa oleellista on nähdä muutokset eri versioiden välissä
ja myös että mihin tahansa aikasempaan versioon pääsee helposti käsiksi.


AimoE

  • Käyttäjä
  • Viestejä: 2707
    • Profiili
Jos tarve on vain saada varmuuskopioitua ja mahdollisesti versioitua tiedostoja, mutta ei muuta, niin silloin riittää, että käyttää gittiä paikallisesti. Jos tarve on jakaa tiedostoja muille, tai käyttää niitä useammalta koneelta, niin silloin tarvitaan hub.

Jos tarvitaan vain varmistus, riittää yksinkertainen rsync. Jos halutaan versionhallinta, Git on paras vaihtoehto. Jos halutaan lisäksi varmistus, niin Hub on luonnollisin keino.

ilkant

  • Käyttäjä
  • Viestejä: 1270
  • Kubuntu
    • Profiili
Vs: Gittiä kanssa - eli mikä paras tapa käyttää Githubia?
« Vastaus #10 : 04.02.23 - klo:11.20 »
Onko olemassa helppotajuista opasta Gitin käytöstä? Suomi tai englanti käy.

Snufkin

  • Käyttäjä
  • Viestejä: 454
    • Profiili
Vs: Gittiä kanssa - eli mikä paras tapa käyttää Githubia?
« Vastaus #11 : 04.02.23 - klo:11.29 »
Onko olemassa helppotajuista opasta Gitin käytöstä? Suomi tai englanti käy.

Ei. :)

Tuolla jotain perusteista, mutta logiikka on aika omanlaisensa.

https://book.sovelluskontti.com/versionhallinta/opas-gitin-perusteisiin

Tuolla ihan kurssi aiheesta, joskaan itse en pitänyt sitä kovin hyvänä. Ihan hyvä lisä ehkä.

https://fitech.io/fi/opinnot/git-open/
Xubuntu 22.04 LTS, Fujitsu Lifebook E754

nm

  • Käyttäjä
  • Viestejä: 16232
    • Profiili
« Viimeksi muokattu: 04.02.23 - klo:13.09 kirjoittanut nm »

igor_2

  • Käyttäjä
  • Viestejä: 751
    • Profiili
Vs: Gittiä kanssa - eli mikä paras tapa käyttää Githubia?
« Vastaus #13 : 05.02.23 - klo:09.31 »
Esimerkiksi tämän https://www.youtube.com/watch?v=RGOj5yH7evk ensimmäiset 30 min on hyvä ja ytimekäs johdatus gittiin. Helppoa kun painaa mieleen, tai muistilapulle, vain muutaman komennon ja sisäistää gitin periaatteen.