한 걸음씩 기록하며

#.1 Git 이란? 본문

Git

#.1 Git 이란?

Haksae 2021. 12. 22. 16:30
  1. Git 이란?
  • Version Control System (버전 관리 시스템) : 소스 코드의 변경 사항을 관리하는 시스템
    • 버전관리, 백업, 협업 할 수 있게 해주는 시스템 (version, backup, collaborate)
    • 버전관리 시스템 : GIT, CVS, SVN 등..
  • GIT
    • 현 시점에서 가장 많이 사용되는 버전 관리 시스템
    • Git Client : Git command line program(source tree, github desktop 등..)
    • Git Server : Git 원격 저장소 (가장 유명한 것이 Github)
    • Github는 소스코드의 변경 사항을 관리하는 온라인 서비스이다. Github를 통해 백업, 공유, 협업이 가능하다.
  1. Workflow of git

  • Working directory
    • PC 환경에서 소스 코드를 편집하는 일반적인 프로젝트 폴더를 일컬어 하는 말
    • Untraced file : 현재 git이 관리를 하고 있지 않은 파일
    • Tracked file : 현재 git이 관리를 하고 있는 파일
    • Working directory에 있지만, 한번도 add나 commit이 되지 않는다면 Untraced로 남고 git이 이를 관리하지 않는다.
  • Add : 해당 파일을 stage(추적)시키는 것으로 이해하면 된다. 추적되고 있는 파일만 커밋에 포함된다.
    • 즉 변경된(or 새로운) working directory의 파일을 Staging Area로 보내주는 것이다.
  • Staging Area
    • Commit을 할 준비가 되어있는 파일들이 Git Directory에 저장하기 전에 대기하는 장소이다.
    • Commit : 커밋을 통해서 Git Directory로 이동한다.
  • Commit
    • commit의 사전적 정의는 적어둔다(v)는 것이다. 의미대로 Git에서는 파일을 변경, ㅜ가, 삭제하면 커밋을 해서 변경 기록과 내용을 적어둔다. (직전 버전 기준 변경한 부분만 기록)
    • 즉 커밋은 저장소에 올리는 작업 공간의 하나의 변경된 상태이다. 커밋은 서로 연결된 체인 구조를 형성한다.
    • git commit : 커밋을 추가하는 명령어다.
    • commit log : 커밋을 하면 기록이 생기는데 이를 커밋 로그라고 한다. (변경내용, 작성자, 변경 일시에 대한 정보, 메시지)
  • 용어 정리
    • branch : 커밋에서 분기하면 브랜치가 된다.
    • master : 기본 설정된 브랜치에 붙는 이름이다.
    • origin : 기본 설정된 원격 주소에 붙는 별명이다.
    • Tag : 알아보기 쉽게 하기 위해서 커밋에 달아주는 별명이다.
    • Head : 현 시점에서 작업중인 브랜치를 가리키는 포인터다. 작업공간이 현재 위치해있는 브랜치를 가리킨다.
  • Remote Repository
    • 서버에 위치해 있는 원격 저장소를 뜻한다. 원격 저장소를 사용하면 여러 사람들이 서버에 있는 하나의 저장소를 공유해서 협업을 하기에 편리하다. 
  • Git Data Transport Commands (출처 : Oliver Steele - My git Workflow(2008))

 

  • Github 프로필 꾸미기

Github Profile Readme로 프로필 꾸미기

'Git' 카테고리의 다른 글

#.6 Github Flow  (0) 2021.12.22
#.5 Git Flow  (0) 2021.12.22
#.4 branch  (0) 2021.12.22
#.3 Remote  (0) 2021.12.22
#.2 Git Local 명령어 정리  (0) 2021.12.22
Comments