Git 개념정리

김형준·2022년 5월 7일
0

Git 기초 강의 정리

목록 보기
1/1
post-thumbnail

출처: 스파르타 코딩클럽 Git 핵심 강의

정리 전) 핵심 요약만을 스크래핑 했다. 추후에 수정 예정

  1. 버전관리를 한다는 건 어떤 의미일까?
    • 프로젝트 상태가 변경되는 정보를 알고 있다는 것입니다. Git 은 누가, 언제, 해당 시점의 프로젝트 상태를 기록해두기 때문에 버전 관리가 가능합니다.
  2. 작업내역 단위인 commit 에는 어떤 정보가 포함되어 있어야 잘 버전관리를 할 수 있을까?
    • 누가, 언제, 무엇을 했는지가 필요하겠죠? 어떤 작업을 했는지 알려주는 작업 내역인 commit 메시지, 누가(author), commit 한 시간이 필요해요.
    • 그리고 commit 을 편하게 관리하기 위한 commit 아이디! commit 아이디는 사용자 아이디처럼 commit 에 부여된 유일한 값!
  3. 지금까지 우리가 실습은 어떤 순서로 했었지?
    • 기존의 프로젝트를 git 프로젝트로 만든다. - git 초기화(git initialize)
    • commit 할 파일들을 add(staging) 하고 commit 메시지 작성해서 commit!

1) 원격 repo 연동하기

소스트리 사용 전제임.
우측 상단의 설정 클릭 후 원격에 원격 repo url 추가해주면 끝.
원격과 로컬 repo가 둘 다 있다면 이는 로컬이 원격을 tracking하도록 설정하는 것이다. (브랜치 트래킹)

2) pull - commit - push 3단계

pull: 원격 repo에서 커밋된 내용을 로컬 repo에 불러온다.
commit: 로컬 repo에서 변경 사항을 저장한다.
push: 로컬 repo에 커밋된 사항을 원격 repo로 내보낸다.

3) clone

원격 repo에 커밋되어있는 내용들을 빈 폴더에 그대로 가져오기.
초기 프로젝트 세팅 시 사용한다.

1단계. 누가 이 작업 할 것인지 정한다. - Issue
2단계. 각자 맡은 것을 작업한다. - Branch
3단계. 각자 작업을 프로젝트에 합친다. - merge
(경우에 따라). 작업한 내용을 리뷰하고 최종적으로 프로젝트에 반영한다. - PR 후 merge

4) merge conflict 병합 충돌

<<<<<<< HEAD
{현재 브랜치의 다른 파일 내용}
=======
{충돌나는 브랜치명 또는 commit에서의 다른 파일 내용}
>>>>>>> 충돌나는 브랜치명 또는 commmit 아이디

충돌을 해결하려면 <<<Head, ===, >>> 이 세 줄을 모두 지워주고 수정하면 된다.

5) 트래킹 정의

tracking 한다는 것은 로컬 repo와 원격 repo의 특정 브랜치를 연결해주는 것입니다.
push와 pull 은 기본적으로 tracking(추적)되고 있는 브랜치를 기준으로 commit 내역을 반영합니다.

6) 포크

fork(포크) 는 원본 소스코드를 복사해서 새로운 독립적인 소프트웨어로 개발하는 것을 이야기합니다! 마치 어떤 문서를 복사해서 그 위에 내가 원하는대로 수정해서 사용하는 것과 비슷해요!
주로 오픈 소스의 리포를 PR할 때 사용

profile
BackEnd Developer

2개의 댓글

comment-user-thumbnail
2022년 5월 24일

오오 핵심만 쏙쏙
역시 설명은 기가맥히게 잘하십니다
"추후에 수정 예정"인데 수정본은 언제 업데이트 되나요? ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ

1개의 답글