깃을 사용 하려는 이유?

이유

지금까지 협업 개발보다는 혼자 프로젝트를 개발하여 깃의 필요성을 느끼지 못하였지만 추후를 위해 깃을 배워보기로 결정했다. 대부분의 개발자들이나 문서관리를 잘하는 사람들은 버전 관리 나 협업을 하기 위해 깃을 사용하고 있다.

깃이란?

형상 관리 도구

  • 형상 관리 도구 즉 버전 관리 시스템 이라고도 한다.
  • 깃은 소스코드를 효과적으로 관리할 수 있게 해주는 무료,공개소프트웨어

깃은 소스코드를 버전별로 관리를 할 수 있게 해 주고 소스코드뿐만 아니라 파일의 변경사항을 추적해준다. 협업을 할 때 깃을 사용하지 않는다면 소스가 꼬일 수도 있고 소스를 수정하는 사람의 작업이 끝이 나야 개발을 할 수 있다. 그러나 깃을 사용하면 병렬 개발이 가능하다 브랜치를 통해 개발한 뒤 나중에 합치는 방식으로 진행할 수 있다.

그리고 예를 들어 test.txt를 수정한다고 했을 때 백업 파일을 생성하기 위해 test 1.txt , test2.txt , test_final.txt 등으로 저장을 하여 지금까지 관리를 해왔지만 깃을 사용하면 어디가 수정이 되었고 어떤 파일이 삭제가 되었는지 등 파일의 버전 관리가 자동으로 된다. 문제가 생기면 이전으로 되돌리기도 가능하다.

깃 설치

설치이미지

해당 환경에 맞춰서 다운로드 를 진행한다.

환경설정

  • 환경설정하기
    • 처음 깃을 설치 후 내가 누구인지를 설정해줘야 된다.
      git config --global user.name "이름"
      git config --global user.email "이메일"
      
    • 현재 config 확인
      git config --list
      
    • config 삭제
      git config --unset user.name
      git config --unset user.email
      글로벌로 설정시
      git config --unset --global user.name
      git config --unset --global user.email
      

버전만들기

  • 버전만들기
    • 스테이지와 커밋 이해하기 (깃 버전 만드는 단계)
    • 작업트리 , 스테이지 , 저장소 (리포지토리)
      작업트리 : 작업디렉터리 라고도 하고 
      현재 눈에 보이는 폴더를 작업트리라고 한다.
      
      스테이지 : 버전으로 만들 파일이 대기 하는 곳  
      ex) 작업트리에서 2개의 파일을 수정 했는데 
      1개만 버전으로 만드려면 1개만 스테이지에 넘겨주면 된다
      
      저장소 : 버전으로 만들어서 저장하는 곳.
      
    • 기본 흐름
      1.git status
      현재 상태를 확인
      2.vi text.txt
      테스트 파일 생성
      3.git add text.txt
      스테이지로 이동
      4.git commit -m "test file create"
      커밋메세지 입력
      5.git status
      확인
      6.git log
      로그 확인
      	
      기본적인 순서고 중간 중간 git status 를 입력하여 상태를 확인한다.
      ❗ 나중에 원격저장소에 올린다면 마지막에 git push 가 추가 된다.
        자세한 내용은 다음에 ~!
      	
      📌 Tip
        스테이징과 커밋 한꺼번에 처리하기
        git commit -am "메세지"
        ❗ 한번이라도 add 를 한 파일만 가능. 
      

카테고리:

태그: ,

업데이트: