슈코딩

[Git] 기초 본문

코딩공부/Git

[Git] 기초

Roshu 2022. 6. 12. 03:49

1. Git , Github, Sourcetree

Git이란?

  • 프로젝트를 진행함에 있어서 중간중간 commit을하고 무엇이 수정됐는지 알 수 있는 버전 관리 도구이다.
  • commit할때는 commit 메시지를 달아서 무엇을 수정했는지 history만 봐도 한눈에 알수있게 한다.
  • 효율적인 협업의 방법으로 Git을 많이 사용한다.

Git의 특징

  • Branch와 Merge
  • main 브랜치에서 가지(Branch)를 생성해서 독립성을 유지한 채로 개발을 진행 할 수 있다.
  • 다양한 코드를 개발 또는 테스트 해볼  수 있는 환경을 제공해준다.
  • 이후 병합(Merge)를 통해 메인코드에 반영을하거나 삭제할 수 있다.
  • 분산 작업을 효율적으로 할 수 있다.
  •  Branch에는 명명규칙이나 전략이 있다. https://www.inbogi.com/bok/2020/04/1/
 

[GIT] GIT branch strategy 명명규칙 및 전략 - LIBRON Magazine.

GIT branch 명명 규칙 만약 1~2명에서 하는 소규모 프로젝트에서 GIT을 사용하면 특별하게 규칙이라고 할것도 없습니다.하지만 프로젝트 규모가 커지고 인원도 늘어나게되면 한가지 레파지토리내에

www.inbogi.com

 

Git작업의 흐름

  • Git에서는 세가지 영역에서 작업이 진행된다.
  • 1. Modified : 파일이 수정되었으나, 저장소에는 반영되지 않은 상태 <작업 디렉토리에서 파일을 수정>
  • 2. Staged : 수정한 파일 중 곧 반영 할 것인 상태 <준비 영역에 수정한 파일을 추가>
  • 3. Commited : 수정한 파일이 저장소에 반영된 상태<준비 영역에 있는 파일들을 .git 저장소에 반영>

Github

  • 인터넷이나 네트워크 어딘가에 있는 저장소를 원격 저장소 라고 하는데, Github는 이런 원격 저장소다.
  • Github에서 레파지토리를 생성하고 로컬에서 생성한 레파지토리와 연결을 하여 동기화 한다.
  • 로컬에서의 변경된 내용을 자동으로 동기화 하진 않기때문에 변경이력을 가져오거나 보내는 작업이 필요하다.
  • Pull : git pull 명령어로 실행, 원격 저장소에 변경된 이력을 가져온다.
  • Push: git push origin <브랜치명> 명령어로 실행,로컬에서 변경된 이력을 원격저장소로 보내준다.
  • Fetch: git fetch 명령어로 실행, 원격 저장소에서 변경된 이력이 있는지 확인합니다. (새로고침의 느낌)
  • Merge: git merge <다른브랜치명> 명령어로 실행, 현재 브랜치에 다른 브랜치의 수정사항 병합
  • Commit: git commit -m 'commit message' 명령어로 실행, 변경된 이력을 커밋할때 메시지와 함께 커밋

Github에 프로젝트 올리기 순서

1. git init

2. git add . 

3. git commit -m 'commit message'

4. git branch -M main

5. git remote add origin 깃허브 레파지토리 주소

6.git push -u origin main

 

Sourcetree

  • Git을 조금 더 편하게 사용하기 위해 Git GUI 중 대표적인 툴이다.
  • 터미널에서 명령어로 실행하고 눈에 잘 보이지 않는 복잡한 작업을 소스트리를 사용하면 가시성이 좋아서
    사용하기 쉽다.

소스트리를 이용해서 Git에익숙해지고 천천히 명령어를 써보면서 둘다 사용할 줄 알게 되면 좋을것같다.

'코딩공부 > Git' 카테고리의 다른 글

[Git] 커맨드 정리 터미널 익숙해지기  (0) 2022.06.27
Comments