본문 바로가기

Git 사용법

(9)
자세한 Git 사용법 - 9 (배포 관리 & 태그) 1. 버전 규칙 : 첫자리가 0으로 시작하면 아직 초기 개발 중인 제품을 의미 정식 버전은 1부터 시작 (이를 메이저major 버전 이라고 함.) 두번째 자리는 메이저 버전에서 기능을 추가하거나 변경 사항이 있을떄 변경. (마이너 번호) 세번째 자리는 버그 수정 등 미미한 변화가 있을때 바꿈 ex) 1.0, 2.2.5 2. 태그 깃에서는 코드 배포를 관리하려고 태그기능을 제공함. 태그는 특정 커밋의 해시 값을 가르키는 꼬리표를 의미 Annotated : 태그 이름 + 정보 포함 Lightweight : 태그 이름만 포함 $ git tag $ git tag -l : 태그 리스트 3. Annotation 태그 Annotated는 '주석이 달린'이라는 뜻입니다. (중복 불가) $ git tag -a 버전 : ..
자세한 Git 사용법 - 8 (reset, revert) 1. 리셋 (reset) 리셋은 커밋을 기준으로 이전 코드로 되돌리는 방법으로, 기록한 커밋을 취소합니다. 커밋을 취소하는 만큼 리셋할 때는 항상 신중하게 작업해야 함. $ git log --oneline : 간략한 커밋 해시 값과 메시지 값만 출력 $ git reset --hard HEAD^^^ : 고정된 커밋 해시 값을 사용하지 않고, HEAD 포인터를 이용하여 상대적 위치를 지정가능. ^(캐럿) 또는 물결(~) 기호를 사용해 HEAD의 상대적 위치를 지정 가능. $ git reset 옵션 커밋ID : reset 명령어를 사용하면 지정된 커밋 코드로 되돌아감 soft : 스테이지 영역을 포함한 상태로 복원 mixed : 기본 옵션 값은 mixed입니다. reset 명령어를 사용할 때 옵션을 지정하지..
자세한 Git 사용법 - 7 (병합과 충돌) Fast-Forward 병합 3-way 병합 rebase 1. Fast-Forward 병합 순차적 커밋 맞추어 병합. 브랜치 1에는 추가된것이 없고 브랜치 2에만 계속 진행된후 merge를 할경우를 Fast-Forward 병합이라고 한다. 2. 3-way 병합 2.1 공통 조상 브랜치별로 각각 커밋하면 두 브랜치로 갈라짐. 이때는 3-way 방식을 이용해야 한다. (1)조상커밋 (2)브랜치1 커밋 (3) 브랜치2 커밋 - 브랜치가 3개 있다고 해서 3-way 병합이라고 한다. 2.2 병합 커밋 병합을 성공적으로 완료한 후에는 새로운 커밋을 추가로 생성합니다. 새로 생성된 커밋을 병합 커밋이라고 합니다. 병합 커밋은 부모 커밋이 2개라는 특징이 있습니다. git reset --hard HEAD^ : 병합취..
자세한 Git 사용법 - 6 (임시처리 - stash) 1. Stash 작업 브랜치를 변경하려면 워킹 디렉터리는 깨끗한 상태로 정리되어 있어야함. 중간에 작업중에 다른 작업을 해야할때 stash 명령어 사용. $ git stash : 현재 작업들을 임시 스택 영역에 저장 $ git stash save : stash를 여러 개를 생성할 때 유용 $ git stash save "메시지" : 메시지도 추가 가능 $ git stash list : stash list $ git stash show : stash된 내용과 이전 내용 비교 임시 저장한 스태시 불러오기 : 스태시 복원은 pop, apply 명령어 2개를 제공합니다. 2개의 명령어에는 차이가 있습니다. pop 명령어는 스택내용을 복원한 후 스택목록에서 자동으로 삭제됩니다. apply 명령어는 스택목록을 읽은..
자세한 Git 사용법 - 5 (branch 작업) 1. git branch 특징 가상 폴더 : 작업 폴더를 실제로 복사하는 것이 아니라, 가상 폴더를 생성. 독립적인 동작: 원본 폴더와 분리하여 독립적으로 개발 2. Branch 명령어들 $ git status : 현재 작업하는 브랜치 위치 $ git branch : 현재 브랜치 확인 $ git branch 브랜치이름 커밋ID : 커밋ID를 생략하면 HEAD기준, 생략하지 않으면 커밋 ID 기준. $ git branch -v :브랜치의 세부 내용 확인 $ git branch -r : 원격 저장소의 브랜치 목록을 확인 가능 $ git rev-parse 브랜치이름 : 브랜치의 commit 해시를 확인 할수 있음 checkout 부분들 $ git checkout 브랜치이름 : 브랜치 이동 $ git branc..
자세한 Git 사용법 - 3 커밋(commit) 1. 코드의 변화 git을 사용하면 과거의 commit 시점으로 돌아갈수 있다. 2. 새파일 생성 및 감지 a) 파일 생성 $ git init $ code index.htm Unstaged 상태의 index.htm 파일이 생성됨. b) 명령어로 등록: add 명령어 $ git add index.htm 스테이지 영역에 파일을 등록되면 파일은 tracked 상태로 변경 c) 파일 등록 취소 tracked -> untracked (--cached 옵션을 함께 사용합니다) $ git rm --cache index.htm 한번이라도 커밋을 했다면 reset 명령어를 사용. $ git reset HEAD index.htm d) 등록된 파일의 이름 변경 $ git mv 파일이름 새이름 3. 첫번째 커밋 3.1) HE..
자세한 Git 사용법 - 2 (Git 개념 잡기) 1. Git 저장소 생성 1.1 초기화 저장소를 생성하려면 먼저 초기화 작업이 필요함. $ git init : 숨겨진 영역을 추가합니다. 숨겨진 영역을 추가함으로써 깃 저장소로 변경되는 것입니다. 1.2. 숨겨진 폴더 $ ls -a : 숨겨진 파일도 같이 나타냄. 더보기 . .. .DS_Store .git 앞에 점(.)이 있으면 숨겨진 폴더를 의미함. git 저장소를 통째로 복사하고자 할 때는 숨겨진 .git 폴더 까지 같이 복사해야합니다. 2. 워킹 디렉터리 2.1 워킹 디렉터리란? 깃은 VCS(Version Control System)의 특성 때문에 저장 공간을 논리적으로 분리합니다. 작업을 하는 공간(working) 임시로 저장하는 공간(stage) 실제로 저장하여 기록하는 공간(repository..
자세한 Git 사용법 - 1 (환경설정) 소스트리 1. 간단한 기본 명령어 $ git : git 명령어 사용법 및 간단히 요약된 내용을 볼 수 있음. $ git help --all : 전체 명령어 리스트 $ git --version : 설치된 git의 버전 정보 확인 명령어를 여러개 묶어서 사용 가능. 세미콜론(;)으로 구분 $ git tag; git branch 2. 환경 설정 (a)config 명령어 git은 환경 설정을 위해 별도로 config 명령어를 제공합니다. config 명령어는 환경 설정 파일을 직접 수정하지 않고는 환경 설정을 쉽게 할 수 있게 도와줍니다. $ git config 설정값 : config 명령어를 처음 실행하면 새로운 config 파일을 생성. 이미 존재한다면 기본 파일 수정 $ git config --unset ..