1. Git이란?
프로젝트의 어떤 부분도 겹쳐쓰지 않도록 프로젝트의 변경을 관리하는 버전 관리 소프트웨어이다.
1-1. git을 사용하는 이유
- 협업을 할 때 같은 페이지에 각자의 수정사항을 업로드할 수 있고 이를 병합할 수 있다.
- 이전에 만들어진 모든 변경 사항의 스냅샷을 저장한다. 이는 이전 시점의 버전으로 되돌릴 수 있다.
- 다른 깃허브 사용자의 프로젝트를 둘러보고 배우기 위해 자신만의 복사본으로 가져올 수 있다.
2. 주요 용어 정리
2-1. 용어
- 저장소 (Repository)
프로젝트가 거주할 수 있는 디렉토리나 저장 공간. repo라고도 줄여 사용한다.
- 버전관리 (version control)
프로젝트의 히스토리의 모든 시점의 스냅샷을 유지하여 버전을 관리한다.
- 커밋 (commit)
해당 시점의 스냅샷을 찍어 프로젝트를 재평가하거나 복원할 수 있는 체크포인트를 가질 수 있다.
- 브랜치 (branch)
작업자들은 메인 프로젝트의 브랜치를 따서 자신만의 버전을 만드는 것을 말한다. 작업이 끝난 후 프로젝트의 메인 디렉토리인 master에 브랜치를 다시 merge한다.
2-2. 명령어
- git init
깃 저장소를 초기화한다. 이 명령을 실행하기 전까지는 일반 폴더이다. 이것을 입력한 후에야 추가적인 깃 명령어를 줄 수 있다.
- git help
깃 명령어를 잊어버렸다면 이것을 이용해 유용한 명령어를 볼 수 있다.
- git status
저장소의 상태를 체크하는 명령어이다. 프로젝트의 수정된 파일이나 어떤 브랜치에서 작업하는지 등을 체크할 수 있다.
- git add
깃이 새 화일들을 지켜보게 한다. 파일을 추가하면 깃 저장소의 스냅샷에 포함된다.
- git commit
변경사항을 만든 후 스냅샷을 찍기 위해 이를 입력한다. -m을 이용하여 메세지를 남겨놓는다.
(ex: commit -m "this is fixed" )
- git branch
자신만의 변경을 원한다면 새로운 브랜치를 만들고 자신만의 변경사항과 화일 추가등의 커밋 타임라인을 만든다.
- git checkout
현재 위치하고 있지 않은 저장소를 체크아웃할 수 있다. 체크하길 원하는 저장소로 옮겨가게 해주는 탐색 명령이다. master 브랜치를 들여다 보고 싶으면 git checkout master를 사용할 수 있다.
- git merge
브랜치에서 작업을 끝내고 master 브랜치로 병합할 수 있다. cats브랜치에서 만든 모든 변경사항을 master로 추가한다.
- git push
로컬 컴퓨터에서 작업하고 당신의 커밋을 깃허브에서 온라인으로도 볼 수 있기 원할 때 이 명령어를 이용해 변경사항을 push한다.
- git pull
로컬 컴퓨터에서 작업할 때, 작업하고 있는 저장소의 최신 버전을 원하면 이 명령어를 이용해 깃허브로부터 변경사항을 다운로드한다.
'CS > Git' 카테고리의 다른 글
깃(Git) 이모티콘 쓰기 (0) | 2018.04.10 |
---|---|
[Git] git 이용하기 02 - Merge/branch/Revert/Reset (0) | 2017.05.02 |
[Git] git 이용하기 01 - 개요/이용방법/init/add/commit (0) | 2017.05.01 |
댓글