Coder Social home page Coder Social logo

git-jukseliste's Introduction

git-jukseliste

En oversikt over de viktigste kommandoene til Git og Terminalen (bash, zsh og fish). Det finnes veldig mange flere kommandoer det er verdt å lære seg (f.eks. git grep), men du kommer langt med de under. De fleste kommandoene har også flere versjoner, og kan modifiseres ved hjelp av argumenter som start med en eller to bindestreker. En oversikt ligger her.


Bash (kommandolinjen)

  • pwd: Vis hvilken mappe du befinner deg i.
  • cd [mappe]: Gå til [mappe].
  • cd ..: Gå en mappe opp.
  • cd ~: Gå til hjem-mappen
  • cd /: Gå til systemes rotmappe
  • ls: Vis en liste over filer og mapper som befinner seg i gjeldende mappe
  • ls -a: Samme som over, men inkluderer også skjulte filer og mapper
  • touch fil.txt: Lag filen fil.txt i gjeldende mappe
  • rm [fil]: Fjern fil fra systemet. Denne slettes for godt, og kan ikke gjenopprettes.
  • rm -r [mappe]: Samme som over, men for en mappe. -r står for recursive.

Git

  • git init: Initialiser en mappe på datamaskinen din som et git-repository (en git-mappe).
  • git clone [url]: Lager en lokal kopi av repoet som ligger på den gitte url-en. For eksempel kan du bruke git clone https://github.com/erikaja/git-jukseliste.git for å laste ned denne filen. Oppretter en mappe med samme navn som repoet i mappen kommandoen kjøres fra.
  • git status: Viser om du har noen lokale endringer som ikke er lagt inn i git sin versjon av mappen. Sier ingenting om andre sine endringer.
  • git add [fil]: Legger valgte fil til i staging area, slik at du kan legge den til i en ny commit.
  • git commit -m "melding": Lager en ny versjon av mappen og legger denne til i git. Meldingen burde kort beskrive endringene som er gjort, se under.*
  • git push origin [gren]: Forsøker å dytte grenen du er på til [gren] på github.com.
  • git pull origin [gren]: Henter endringer fra GitHub-branchen [gren] og forsøker å merge dem med din nåværende branch.
  • git branch: Viser en liste over alle grenene som finnes på repoet.
  • git checkout [gren]: Flytter deg til branchen [gren].
  • git checkout -b [gren]: Oppretter og flytter deg til branchen [gren].
  • git log: Gå gjennom historikken til den nåværende branchen, commit for commit.
  • git diff: Se hva som er annerledes mellom filene i ditt Working Tree og filene i commiten du for øyeblikket befinner deg på.
  • git diff --staged: Samme som over, men sammenligner filene i din Staging Area med filene i commiten du for øyeblikket befinner deg på.

*) Om commit-meldinger

Det finnes (overraskende) sterke meninger om hvordan commit-meldinger burde formateres. De kan også være på mer enn en linje, med flere avsnitt. For å få til dette skriver du bare git commit. Da vil det åpnes en tekstbehandler med informasjon om commiten, og du kan skrive en linje øverst som en kort beskrivelse og flere avsnitt under som utdyping. Det finnes ikke bare én stil som er korrekt, men denne ressursen kommer med forslag til 7 regler, hvor flere er blitt nesten standard i bransjen. De er:

  1. Separer overskriften fra brødteksten med en blank linje.
  2. Overskriften skal ikke være lenger enn 50 karakterer (flere tekstbehandlere og GitHub kjefter på deg om du prøver deg).
  3. Overskriften skal starte med stor forbokstav.
  4. Overskriften skal ikke ende med punktum.
  5. Overskriften skal skrives i imperativ, som en kommando. Dette er konsekvent med hvordan git sine automatiske meldinger skrives.
  6. Bruk linjeskift ved 72 karakterer.
  7. Bruk brødteksten til å forklare hva og hvorfor, ikke hvordan.

Det viktigste er at alle teammedlemmene er enige om hvordan commit-meldinger skal formateres, og at en holder seg til retningslinjene når de først er satt. Om dette ikke skjer blir prosjektets historie fort veldig uoversiktlig.

git-jukseliste's People

Contributors

jakobsen avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.