GIT 7

Chaper 05. Git 기본 동작 원리

5. Git 기본 동작 원리 5.1 기본 동작원리 working directory: 현재 작업 중인 폴더 자체를 말한다. staging area: Git에 등록하기 전에 변경 사항이 있는 부분을 등록하는 공간, 깃에 등록할(커밋 후보) 파일들이 올라가는 영역 local repository(로컬 저장소): 로컬 Git 프로젝트의 메타 데이터와 데이터 정보가 저장된다. 여기까지는 내 컴퓨터 안에 저장된다. remote repository(원격 저장소): 온라인 상에 존재하는 저장소 (GitHub 서버 상에 존재한다.) 5.2 기본 용어 origin: 원격(깃허브 저장소)에 있는 코드 자체를 의미한다. head: 내가 작업 중인 로컬 브랜치 add: working directory에서 staging area로..

Chapter 01. Git 정의, Git 설치 방법 ~ Chapter 03. Git 준비하기

1. Git이란? 1.1 Git Git은 형상 관리 도구(Configuration Management Tool, 버전 관리 시스템) 중 하나이다. 효과적 관리: 여러 명시 동시에 작업하더라도 문제 없도록 한다. 소프트웨어의 여러 버전을 동시에 관리 가능 Git사이트에서 reference 메뉴에서 모든 기능을 확인 가능하다. 사용하는 이유는? 프로젝트 할 때, 어떤 기능을 빼고 더하고 고치고 수정하는 과정은 필수이다. 기능을 되돌리게 할 수도 있고 서로 다른 기능의 버전을 유지해야하는 경우도 있다. 1.2 Git 기반의 온라인 서비스 GitHub:프로젝트 소스 코드 클라우드 호스팅 + 특색에 맞는 기능을 제공한다. Bitbucket: Atlassian(Source Tree만든 회사)의 제품들과 연계 Git..

Chapter 09. 실무에 Git 적용하기

9.1 실무 적용 - ISSUES: 이슈는 프로젝트의 작업, 개선 사항, 버그를 추적하고 커뮤니케이션할 수 있는 GitHub에서 제공하는 기능이다. - 라벨도 달고 변경한다.. Ex) 1) 템플릿 생성 가능 2) 깃허브에서 이슈를 만드려는 저장소에 들어가서 settings탭으로 들어간다. 3) issues 탭이 있다. set up templetes 클릭한다. - 그러면 아래처럼 만들어진 양식이 있다. 커스텀으로도 가능하다. 이슈 세팅 자체도 커밋의 개념이다. 4) 이슈 탭으로 가서 get started - 다음과 같이 오류 템플릿이 생긴다. - close comment 이슈를 종료시킨다. - 닫고 나면 closed 케이스와 open케이스로 분류된다.

Chapter 08. Git 다른 사용 방법

8. 다른 사용법 8.1 VSCode로 Git 사용하기 - 마이크로소프트에서 만든 소스코드 편집기이다. - 편집기 내에서 Git을 지원한다. 8.2 VSCode 실습 (터미널에서 사용하는 방법, 명령어) - git status: 저장소의 상태를 보여준다. - git add "파일명": 추가되지 않은 내용에 대해 working directiry => staging area로 등록한다. -> git add -i: 추가되지 않은 파일들 모두 한번에 staging area에 추가한다. - git rm --cached [파일 경로]: staging area에 add된 파일을 다시 working directory로 내린다. -> git rm -r --cached: staging area의 모든 파일을 working..

Chapter 05. Git 보다 깊이 알기

5.1 Git을 특별하게 하는 것 Git의 델타 방식과 스냅샷 방식 델타 방식 버전 별로 특정 파일의 변화가 누적되서 저장된다. 깃에서 브랜치를 바꾸거나 뭔가를 할 때마다 각 파일을 처음 만들어진 시점 부터 변경사항들에 보면서 현재 내용을 계산해야한다. => 관리한지 오래됐을 수록 가져오는 시간이 길어진다. SVN 에서 사용한다. 스냅샷 방식: 새로운 버전이 만들어질 때, 해당 버전의 각 파일의 상태가 최종 상태 그대로 저장되어 있다. 변화가 없으면 그대로 가져오고 변화가 있는 파일은 최종 파일 내용일 저장되어 있다. 커밋 개수가 많은 경우에 효율적이다. 현 시점의 파일 내역이 저장되어 있어서 편리하다. Git 에서 사용한다. 중앙 집중식 버전 관리: CVS나 subVersion 같은 VCS는 원격 서버..

Chapter 01. Git 시작하기

1.4 CLI vs GUI - CLI(Command Line Interface): 명령줄을 입력해서 사용한다. - GUI(Graphic User Interface): 일반인 사용자들이 사용하기 편하도록 그래픽 요소를 활용한 인터페이스 -> Git은 소스트리를 이용해서 GUI를 사용하거나 또는 터미널이나 Git Bash로 CLI를 사용할 수도 있다. -> 프로젝트의 상태를 자세히 볼 때는 소스트리를 사용한다. / 당장 명령 내일 때는 CLI 1.5 GIT 설정 & 프로젝트 관리 1) git 최초 설정 - Git 전역으로 사용자 이름과 이메일 주소를 설정한다. - 터미널 프로그램(git bash)에서 아래 명령어 실행한다. git confog --global user.name "이름" git confog -..

Chapter 02. 시간 여행하기

2.1 변화를 타임캡슐에 담아 묻기 1) 프로젝트의 변경사항을 타임캡슐(버전)에 담기 - git status로 확인해보면 아래와 같이 나온다. -> no commits yet => 아직 commit(번전 / 타임캡슐)이 없다. 즉, 버전이 없다는 뜻이다. -> "untracked": 아직 깃이 관리한 적 없는 파일을 말한다. - git add "파일이름" - git add . : 모든 파일을 깃에 담는다. -> git status로 확인하면 "change to commit": 묻을 준비가 됐다. -> 각 파일을 다른 버전에 넣을 수도 있다. 2) 타임캡슐 묻기 - commit: 새로운 버전으로 만든다. - git commit를 입력하면 아래와 같이 뜬다. 마우스가 쓰이지 않던 시절에 쓰던 vim모드가 뜬..