Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

미국 사는 수스의 코딩

Git 용도와 구성 설명 본문

Git

Git 용도와 구성 설명

캘리 사는 수스 2023. 2. 27. 11:37
반응형

현직 개발자로서, 내가 알고 있는 지식을 다시 정리하기 위해 포스팅을 시작합니다.

Git 이란

컴퓨터에 있는 변경된 파일을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 스냅샷 스트림 기반의 분산 버전 관리 시스템이다.

Git을 쓰는 이유 :

  • 협업성 : 회사에서 하나의 프로젝트를 여러 명이 공동작업을 해야 하는데, 각각 맡은 파트를 각자 작업하고 업데이트된 코드를 편리하게 사용하기 위함이다. (서로 업데이트한 로그를 확인할 수 있다)
  • 복원성 : 업데이트한 로그들이 남아있기 때문에, 누군가 잘못된 코드를 업데이트할 경우 복원이 가능하다.

Git 구성 요소

  • Working Directory / Workspace : Local Repository에 접근하며, 실제 파일을 수정하거나 생성하는 공간
    • Working Tree : Working Directory structure (working directory의 구조 형태)
  • Staging Area / Git Index : 실제 파일을 저장하고 기록하는 공간

Git 구성 요소 시각화

더보기

예시 설명 : 내가 회사에 입사하고 기존 프로젝트에 합류되어 코드를 업데이트하는 상황이라면,
(이 예시는 다음 lecture에서 코드 설명과 함께 다시 설명할 것이다)

  • 첫 번째로 프로젝트 코드가 저장되어있는 Remote Repo(서버 저장소)의 복사본을 Local 컴퓨터에 저장한다.
  • 두 번째로 Git branch를 만들어 나만의 독립적인 작업 영역을 만든다.
  • 업무로 내가 코드를 추가/수정하고 보완할 경우, 모든 과정은 workspace에서 이루어지며, 이것을 서버에 업데이트하기 위해서는 수정된 코드를 Staging Area로 추가시킨다. 그리고 이것을 Local Repo에 저장시키고, Remote Repo에 연결해 변경된 내용을 업데이트한다.

출처 : velog

반응형

'Git' 카테고리의 다른 글

Git 브랜치 병합/재배치 : Git rebase  (0) 2023.03.19
Git 브랜치 병합 : Git merge  (0) 2023.03.15
Git 커밋 취소 : Git revert 되돌리기  (0) 2023.03.15
Git Command 취소 : Git reset  (0) 2023.03.05
Git 명령어 정리 | 예시  (0) 2023.03.01
Comments