본문 바로가기

반응형

커밋

Git 요약 7. Remote branch, Rebase (원격 브랜치, 리베이스) Remote Branch Remote refs 원격저장소를 참조하기 위한 포인터. 원격저장소에 있는 브랜치, 태그, 등등을 가리킨다. git ls-remote [remote] Remote refs를 조회 Remote Refs가 있지만 보통은 리모트 트래킹 브랜치를 사용한다. Remote-tracking branch 추적 브랜치 리모트 저장소에 마지막으로 연결했던 순간에 브랜치가 무슨 커밋을 가리키고 있었는지를 가리키는 로컬 포인터. 리모트 브랜치의 이름은 (remote)/(branch) 형식 ex) origin/master 이 포인터는 로컬에 있지만 움직일 수 없다. 리모트 서버에 연결할 때마다 git에 의해 자동으로 위치가 옮겨진다. 1. 원격 브랜치 상태 보기 git remote show [remot.. 더보기
Git 요약 3. 커밋 히스토리 조회하기, 되돌리기(Undo) 커밋 히스토리 조회하기 git log -p 각 커밋에 적용된 패치를 보여준다.--stat 각 커밋에서 수정된 파일의 통계정보를 보여준다.--shortstat --stat 명령의 결과 중에서 수정한 파일, 추가된 라인, 삭제된 라인만 보여준다.--name-only 커밋 정보중에서 수정된 파일의 목록만 보여준다.--name-status 수정된 파일의 목록을 보여줄 뿐만 아니라 파일을 추가한 것인지, 수정한 것인지, 삭제한것인지도 보여준다.--abbrev-commit 40자 짜리 SHA-1 체크섬을 전부 보여주는 것이 아니라 처음 몇 자만 보여준다.--relative-date 정확한 시간을 보여주는 것이 아니라 ‘`2 weeks ago’'처럼 상대적인 형식으로 보여준다.--graph 브랜치와 merge 히스토.. 더보기
Git 요약 2. Git 저장소(Repository) 만들기, 수정하고 저장소에 저장하기 Git 저장소 만들기 원격 저장소(Remote Repository): 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소 로컬 저장소(Local Repository): 내 PC에 파일이 저장되는 개인 전용 저장소 내 컴퓨터에 로컬 저장소를 만드는 방법 아예 저장소를 새로 만들거나, mkdir 폴더 생성 cd 프로젝트 디렉토리로 들어갑니다. git init 새 repository 생성. git 폴더를 만듦. 이미 만들어져 있는 원격 저장소를 로컬 저장소로 복사 git clone ex) git clone https://github.com/libgit/libgit2 libgit2라는 이름의 "로컬 폴더" 생성 후 그 안에 내용을 복제. 이미 같은 이름의 폴더가 있으면 오류 발생... 더보기
Git 요약 [용어설명] 1. Git이란?, Git 최초 설정, 도움말(help) 보기 Git이란? [깃]이라고 발음된다. 소프트웨어 버전관리 시스템. 원래는 Linux 소스코드를 관리할 목적으로 개발, 2005년 탄생. Git은 DVCS (Distributed version control system, 분산 버전 관리 시스템)이다. 반대는 CVCS (Centralized VCS, 중앙집중식 버전 관리) ex) Subversion Git은 변화가 아니라 Snapshot을 저장한다. Snapshot(스냅샷)이란? 단어를 번역하면 움직이는 물체를 재빨리 찍는 사진. 카메라로 그 순간을 남기듯이 그 당시의 모습을 기억한다는 의미. Git은 데이터를 파일 시스템 스냅샷(그 당시의 파일 시스템 자체)로 취급하고 크기가 아주 작다. 기존 CVCS는 변화와 파일목록을 저장. Git은 성능을 위해서 파일.. 더보기

반응형