Git 기초

youngjoon·2021년 7월 30일
0

git

목록 보기
1/4
post-thumbnail

소개

소스코드를 관리하고 변경사항을 추적할 수 있으며, 여러 사용자와 협업해서 해당 코드에 작업을 할 수 있다.

특징

  • 버전관리시스템
  • 매 순간 커밋으로 스냅샷 생성한다.
  • 대부분의 명령을 오프라인에서 사용 가능하다.
  • 무결성(모든 파일을 이름이 아닌 해시로 저장)을 보장한다.
  • 여러개의 리모트 저장소가 존재할 수 있다.

설치방법

  1. Windows
    Git 공식사이트가 아닌 GitForWindows에서 다운로드 후 설치한다.
    (추후 GitFlow를 편하게 쓰기 위함)

  2. Mac
    iTerm2를 다운로드한다.
    (기존 터미널은 기능 부족)
    Mac의 경우 Git은 이미 설치되어 있다.

초기설정

  • git 설치확인
git -v
  • git 환경설정
git config --global user.name "유저이름"
git config --global user.email "메일주소"
git config --global core.editor "에디터명"
git config --global core.pager "cat"
git config --global init init.defaultBranch "브랜치명"

git을 사용하는 유저 이름과 이메일주소를 셋팅
에디터는 vim 혹은 emacs 중 마음에 드는 걸로 선택
core.pager "cat"은 명령의 메시지를 출력할 때 결과 한눈에 보여준다. init.defaultBranch는 Git 초기브랜치를 설정한다.

Git 작업의 흐름

  1. 워킹디렉토리(Working Derectory)
    특정 버전을 Checkout한것으로 실제 작업중인 프로젝트이다.

  2. 인덱스(Index)
    커밋하기 전 파일정보를 저장한다.

  3. HEAD
    커밋된 파일을 가지고 있으며, 최종 확정본을 의미한다.

Git 간단 사용법

  1. git 레파지토리 생성
    자신이 개발하고 있는 프로젝트가 있다면 해당 폴더에 가서 초기화명령어를 실행하면 git레파지토리가 생성된다.
git init
  1. 작업파일을 git이 관리하도록 추가
git add 파일명
git add *
  1. 변경사항을 커밋하기
git commit 
git commit -m "커밋메시지"
  1. 이후 지속적으로 프로젝트의 버전을 관리하기(Git활용)
profile
Java언어와 객체지향에 관심이 많은 개발자

0개의 댓글