Git 소개와 버전관리

Develop My Life·2020년 8월 10일
0

Git

목록 보기
1/6

Git 이란

코드의 버전 관리를 위해서 필요한 프로그램이다.
branch를 통해 다른 시도를 할 수 있다.
훨씬 효율적으로 협업할 수 있다.

Git의 동작 프로세스

  1. Working Area : 현재 수정한 파일들 모임
  2. Staging Area : 버전을 만들려고 하는 파일들 모임
  3. Repository : 만들어진 버전의 모임

Working Area에서 파일이 수정되고 파일을 add하여 Staging Area에 넘겨주고 그 공간에서 commit을 하면 버전이 만들어져 Repository에 저장된다.

Git Bash 명령어

  • pwd : 현재 폴더 표시
  • cd ~ : directory 이동
  • cd.. : 상위 폴더로 이동
  • cd /폴더명 : 해당 폴더로 바로 이동
  • ls : 현재 위치의 폴더, 파일 보기
  • ls -al : 숨김 폴더, 숨김 파일 보기
  • mkdir : 현재 위치에 폴더 생성
  • touch 파일 : 현재 위치에 빈 파일 생성
  • cat 파일명 : 해당 파일을 읽어 출력
  • nano 파일명 : 해당 파일을 nano 방식으로 수정한다.

Git 명령어

  • git init : .git 파일을 생성하며 해당 폴더의 버전 관리를 시작하게 한다.
  • git status : git 상태 표시
  • git add 파일명 : 해당 파일을 Working Area에서 Staging Area로 이동시킨다.
  • git add . : Working Area의 모든 파일을 Staging Area로 이동시킨다.
  • git commit -m "설명" : Staging Area에 있는 파일을 Repository로 이동시킨다. 버전이 추가되는 것이다.
  • git commit -am "설명" :Working Area에서 Staging Area를 거쳐 Repository 까지 한번에 이동, 즉 add를 해주면서 버전 추가를 해주는 것이다. 한 번이상 add된 파일만 해당된다.
  • git log : 버전 기록을 출력한다.
  • git log --stat : 버전 기록을 변경 사항까지 표시
  • git log -p : 버전 기록을 파일별로 코드의 변화까지 표시, 변화 추적이 가능하다.
  • git checkout commit id : commit id 버전으로 시점 이동, 내용이 삭제되지 않는다.
  • git reset --hard commit id : commit id 버전이 되며 reset된다. commit id 버전의 이후 버전들은 모두 삭제되고 Working Area에 있는 것도 삭제된다. 협업 중에 이미 공유된 것ㅇ느 --hard로 reset하면 안된다. 그 외의 옵션도 있다.
  • git revert commit id : commit id의 이전 버전으로 되돌리기, commit id 버전이 삭제되는게 아니라 남아있다. conflict 없이 revert 하는 방법으로는 역순으로 차례로 revert 하면 된다.
  • git diff : 마지막 버전과 Working tree와의 변화를 알 수 있다. commit 하기 전에 자신의 코드를 검토할 때 사용하면 좋다.

Git 유의사항

  • 버전 관리의 핵심을 현재와 과거의 비교이다. (diff tool)
  • .gitignore 폴더를 만들고 이곳에 파일을 저장하여 버전관리를 하고 싶지 않은 파일들을 관리한다. 협업하지 않을 파일들은 untracked file로 유지시킨다, git add를 하지 않는다.
  • branch : 평행우주, 하나의 저장소에서 다양한 시도를 할 수 있다.
  • tag : commit id의 랜덤하고 복잡한 것을 사용자화하여 저장할 수 있게 한다.
  • backup의 기능

0개의 댓글