한 걸음씩 기록하며
#.1 Git 이란? 본문
- 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를 통해 백업, 공유, 협업이 가능하다.
- 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 프로필 꾸미기
'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