TIL - Git 첫번째 이야기

Taesol Kwon·2020년 2월 5일
0

Wecode

목록 보기
5/32

1. Git?

Git이란 소스코드를 효과적으로 관리하기 위한 분산형 버전 관리 시스템이다.
Git에서는 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수도 있다.
또 내가 올리려는 파일이 누군가 편집한 내용과 충돌한다면, 서버에 업로드 할 때 경고 메시지가 발생되어 편집된 내용이 덮어져 버리는 일을 막는다.

이렇게 누가 언제 어떤 파일에서 어떤 부분을 왜 바꾸었는지를 변경이 생길 때 마다 추적할 수 있도록 체계적으로 관리해 주는 기능을 하는게 '소스코드 저장소(repositiory)' 이다.
repository의 기능은 이러하다.

1. 소스를 저장한다 (git add)
2. 소스가 올라올 때 어디서 변경되었는지 체크한다. (git commit)
3. 소스 변경 사항에 대한 기록을 남긴다. (git push)

image.png

(출처 : http://pismute.github.io/whygitisbetter/)

로컬 저장소는 git이 관리하는 세 그루의 나무로 구성되어 있다.
첫번째 나무인 작업 디렉토리(Working directory)는
실제 파일들로 이루어져있고, 두번째 나무인 인덱스(Index)는
준비 영역(staging area)의 역할을 하며, 마지막 나무인 HEAD(local repo)는
최종 확정본(commit)을 나타낸다.

2. Git Command

  • git branch 생략 : new branch 를 생성
    - master는 git 생성시 기본으로 만들어지는 branch이다. 그래서 다른 branch를 이용해 개발을 진행하고, 나중에 개발이 완료되면 master로 돌아와 병합시키면 된다.

  • git checkout 생략 : new branch 로 스위치해준다.

  • git add 생략 : 변경된 파일을 Index에 추가한다.

  • git commit 생략 : 실제 변경된 내용을 확정한다. HEAD에 반영. 아직 원격 저장소에는 반영 X

  • git push 생략 : 로컬 저장소 HEAD에 저장되어 있는 변경 내용을 원격 저장소로 올린다.

  • git remote -v : 로컬 저장소와 원격 저장소가 연결됐는지 확인/ 원격 저장소 목록을 확인

  • git remote add 생략 : 원격 저장소를 추가한다

  • git init : 새로운 폴더에서 실행시 새로운 git저장소를 만든다.

  • git clone : 로컬 저장소를 복제한다.

  • 터미널 명령어

    		pwd // 내 디렉토리 경로 확인
      ls // 디렉토리 목록을 보여준다
      cd blog // blog 로 이동해라

** gatsby 블로그 만들기... 증오..

<참조> https://rogerdudler.github.io/git-guide/index.ko.html
<참조> https://backlog.com/git-tutorial/kr/intro/intro1_1.html
<참조> https://stackoverflow.com/c/wecode/questions/299
profile
사진촬영을 좋아하는 프론트엔드 개발자입니다.

0개의 댓글