Git이란?
- 개발 분산형 버전 관리 시스템 (Version Control System)
- 리누스 토르발스(리눅스를 만듬)가 만듬
- 형상관리도구중 가장 인기 있다 (CVS → SVN → Git)
- 저장소 지원
저장소 (Repository)
- 원격 저장소(Remote Repository): 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소입니다.
- 로컬 저장소(Local Repository): 내 PC에 파일이 저장되는 개인 전용 저장소입니다.
커밋 (Commit)
- 파일 및 폴더의 추가/변경 사항을 저장소에 기록하려면 '커밋'이란 버튼을 눌러줘야 합니다.
- 커밋 내의 메시지는 명료하고 이해하기 쉽게 남겨야 본인 뿐만 아니라 다른 사람이 커밋 이력을 확인하기 쉽습니다.
1번째 줄 : 커밋 내의 변경 내용을 요약
2번째 줄 : 빈 칸
3번째 줄 : 변경한 이유
주로 위 형식으로 메시지를 작성합니다.
작업트리(Work tree)와 인덱스(Index)
- Git폴더를 워크트리라고 한다.
- 인덱스는 저장소와 Git폴더 사이의 가상공간.
다른 기본 용어
-
Staging Area : 저장소에 커밋하기 전에 커밋을 준비하는 위치.
-
Head : 현재 작업중인 Branch를 가리킨다.
-
Branch : 가지 또는 분기점을 의미하며, 작업을 할때에 현재 상태를 복사하여 Branch에서 작업을 한 후에 완전하다 싶을때 Merge를 하여 작업을 한다.
-
Merge : 다른 Branch의 내용을 현재 Branch로 가져와 합치는 작업을 의미한다.
명령어
- pwd (Print Working Directory) : 현재위치확인
- cd ~/ : 경로이동
- mkdir : 디렉토리 만들기
- init : 현재 디렉토리에 작업을 진행하겠다
- vim : 텍스트편집기 컴퓨터 프로그램, 모든환경 지원
- i (insert)
- : (입력), w(저장), q(나가기)
- ls : 현재 디렉토리에 존재하는 파일이나 디렉토리를 확인하는 코드
- cat ~~ : ~~ 의 내용 출력
- git status : 파일의 상태
- git add ~ : 변경된 내용, 파일을 만들거나 수정한 것을 스테이지에 파일을 추가하는 명령어
- git commit : 스테이지에 있는 파일을 버전으로 만드는 깃 만드는 명령어 , 커밋메세지작성
- git commit -m "내용" : 커밋 내용 입력하
- git log : 커밋 기록을 자세히 보기위한 명령어
- cp a b : copy, a와 같은 b를 만든다
기타