TIL37. Git

Jaeyeon·2021년 3월 11일
0
post-thumbnail

✅ Git의 개념

Git이란?

  • 소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템'

Git의 3대 목표

  • 버전관리
  • 백업
  • 협업

Git의 버전 관리

  • 하나의 파일을 업데이트 할 때 마다 1000개의 업무가 추가 되고 계속해서 버전 업데이트를 해야할 때 버전마다 설명을 덧붙혀 해당버전에 어디까지 진행이 되었는지 쉽게 알 수 있음.
  • Git이 관리할 수 있는 파일을 하나 만들고 거기서 작업을 한 후
    커밋(새로운 버전 생성)을 하면 새로운 버전이 생기게 된다.
  • 버전 사이의 차이점을 눈으로 볼 수 있다.

Git의 백업

  • 원격 저장소 (ex: Github)를 통해 문서 유실을 막을 수 있다.
  • 내 컴퓨터 (로컬 저장소) -> github (원격 저장소) = push
  • github (원격 저장소) -> 다른 저장소(로컬 저장소) = pull

Git의 협업

  • 내 작업물을 github에 push, 다른사람이 github에서 pull 이러한 과정이 반복되며 협업 가능
  • 내가 올리려는 파일이 누군가 편집한 내용과 충돌한다면, 서버에 업로드 할 때 경고 메시지 발생

commit (커밋)

  • 커밋 버튼을 누르면 이전 커밋 상태부터 현재 상태까지의 변경 이력이 기록된 커밋(혹은 리비전)이 만들어진다.

Git branch 란?

  • 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념이다.
    필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에,
    여러 작업을 동시에 진행할 수 있다.

✅ Git 실습

Git 명령어

  • ls -la : 현재 디렉토리에 속해 있는 파일들의 리스트를 보여줘

  • mkdir 디렉토리명: 폴더를 생성한다.

  • git init (git initialize) - 버전관리를 위해서 git을 시작한다 <로컬저장소 생성>

  • git remote: 원격 저장소를 관리할 수 있는 명령어

  • git remote add origin 레파지토리주소 : 원격 저장소와 로컬 저장소를 연결
    (레파지토리 주소를 origin이라고 부르고 원격저장소와 로컬저장소를 연결하겠다)

  • git remote -v : 저장소 위치를 확인 하겠다.

  • git status : 수정된 파일이 없는지 확인한다.

  • git add 파일명 : 이러한 파일을 올리겠다. (수정내역 포함)

  • git commit -m "달고싶은 메시지" : 버전 업데이트를 하고 첨언을 하겠다.

  • git push 원격저장소이름 브랜치이름(ex: git push origin master) : 원격저장소 해당 브렌치에 내 작업파일을 넣겠다.

  • git pull 원격저장소이름 브랜치이름 : 원격저장소 안 브랜치에 있는 파일을 가져 오겠다.

  • git clone 레파지토리 주소 : 원격저장소에 있는 것을 복제 해 오겠다.

branch 명령어

  • git checkout -b 새로운 브랜치 이름: 새로운 브랜치를 생성

  • git push origin 새로운 브랜치 이름: 새로운 브랜치를 원격저장소에 푸시
    < 위 두가지는 세트>

  • git checkout 브랜치 이름: 이 브랜치를 기본 브랜치로 사용하겠다.

  • git branch: 어떠한 브랜치들이 있는지 확인한다.

Git 초기설정 - 한번만 해도 된다.

  1. Homebrew 라는 사이트를 접속하여 깃을 다운로드
  2. git --version 을 콘솔에 입력하여 현재 사용 중인 git의 버전을 확인한다.
  3. git config --global user.name 깃헙 아이디 입력
  4. git config --global user.email 깃헙 메일주소 입력

디렉토리를 만든다면 꼭 해야 할 것

  1. 터미널에서 mkdir tutorial(makedirectory tutorial - 지금 위치에 tutorial디렉토리 생성)

  2. cd tutorial (change directory tutorial - tutorial 폴더로 이동)

  3. git init (git initialize - 버전관리를 위해서 git을 시작한다 <로컬저장소 .git 생성>)

  4. 폴더 가서 작업파일 넣기

  5. git remote add origin 레파지토리주소 : 원격 저장소와 로컬 저장소를 연결
    (레파지토리 주소를 origin이라고 부르고 원격저장소와 로컬저장소를 연결하겠다)

  6. git remote -v : 저장소 위치를 확인 하겠다.

  7. git status : 깃의 상태를 확인 (수정된 파일은 없는지, 커밋 해야 할 파일은 없는지)

profile
생각하는 개발자 되기

0개의 댓글