목록git (5)
공유메모장
HTML 삽입 미리보기할 수 없는 소스 여러 컴퓨터에서 원격 저장소 함께 사용하기 git_home, git_office 라는 2개의 디렉터리를 만들어서 깃허브 협업을 연습한다. git_home은 개인 컴퓨터의 저장소, git_office는 회사 컴퓨터의 저장소라 생각하자. 핵심은 하나의 깃허브 계정으로 둘 이상의 컴퓨터에서 원격 저장소를 공유해 버전을 관리하는 것이다. 원격 저장소 복제하기 - git clone 원격 저장소를 기존에 연결된 지역 저장소 외에 다른 지역 저장소에서 사용하려면 원격 저장소에 담긴 내용 전체를 지역 저장소로 가져와야 한다. 원격 저장소를 다른 저장소로 똑같이 가져오는 것을 '클론(clone)' 또는 '클로닝(cloning) 또는 '복제한다'고 한다. 이전 포스트 에서 사용했던 ..
HTML 삽입 미리보기할 수 없는 소스 선행으로 필요한 것들 1. 지역 저장소 1개 2. 원격 저장소 (github repository) 1개 원격 저장소와 지역 저장소 연결하기 원격 저장소에 연결하기 위해서는 원격 저장소의 주소를 알고 있어야 한다. 깃허브 저장소에 접속하고 화면 위쪽의 깃허브 주소를 복사한다. 저장소 주소를 복사해서 git bash 로 지역 저장소에 들어간 후 아래 명령을 입력한다 git remote add origin 복사한 주소 붙여넣기 origin은 깃허브 저장소 주소(https://github.com/....) 를 가리킨다. 깃허브 저장소 주소를 그대로 쓰면 너무 길기 때문에 origin이라는 단어를 줄여서 remote에 추가한다. 지역 저장소를 특정 원격 저장소에 연결하는 것..
HTML 삽입 미리보기할 수 없는 소스 브랜치에서 cheeckout과 reset의 작동 원리 이를 알아보기 이전에 HEAD와 브랜치의 개념을 알아야 한다. 우선 홈 디렉터리에서 test라는 깃 저장소를 만들고, 그 안에 c1.txt라는 파일을 만들고 스테이징, 커밋한다. git log를 실행하면 아래와 같은 로그가 출력된다. HEAD는 현재 작업 트리(워킹 디렉터리)가 어떤 버전을 기반으로 작업 중인지를 가리키는 포인터이다. HEAD는 기본적으로 master 브랜치를 가리키고, 브랜치는 기본적으로 브랜치에 담긴 커밋 중 가장 최근의 커밋을 가리킨다. sub라는 브랜치를 만든다. sub 브랜치 또한 가장 최근의 커밋을 가리킨다. master 브랜치에서 c2.txt 파일을 만들고 스테이징, 커밋하자. 그렇다..
브랜치란? 버전 관리 시스템에서 나무가 가지에서 새 줄기를 뻗듯이 여러 갈래로 퍼지는 데이터 흐름을 가리킨다. 브랜치가 필요한 이유 제품을 개발할 때는 개발 순서에 따라 사용 설명서를 작성하면 된다. 하지만 제품이 출시되고 나면고객사마다 추가로 요구하는 내용이 다르다. 요구 사항을 반영하다 보면 고객사에 따라 제품이 달라질 것이고, 이에 맞춰 설명서도 달라져야 한다. 1. 처음 작업했던 저장소(master) 전체를 여러 개 복사해서 각 고객사의 이름을 붙이고 저장소마다 버전 관리를 따로 하는 것 단점: 효율적이지 않다. 출시 전까지의 버전은 중복된다. 또한, 버전 관리 시스템에 장점 중 하나가 디렉터리 이름을 변경하지 않아도 된다는 점인데, 이 방법은 고객사마다 디렉터리 이름을 다르게 해야한다. 가장 취..
해당 포스트에서는 깃 저장소를 만들고 스테이징하고 커밋하는 일련의 과정을 수행한다. 선행으로는 git bash 설치 및 계정 연동, vim 사용법 정도가 되겠다. 깃으로 버전 관리하기 깃 저장소 만들기 버전 만들기 커밋 내용 확인하기 깃 저장소 만들기 1. 깃 저장소 만들기 홈 디렉토리에서 mkdir 디렉토리이름-git 으로 git 저장소를 만들 수 있다. 2. 깃 저장소 초기화 cd 디렉토리이름-git 으로 디렉토리에 들어가서 git init 한다. 깃 저장소를 초기화 한 후에 ls -la 명령어를 입력하면 .git이 생성되었음을 알 수 있는데, 이는 버전이 저장될 저장소(Repository)이다. 버전 만들기 3. 버전 만들기 깃에서 버전이란 문서를 수정하고 저장할 때마다 생기는 것이다. 깃은 파일 ..