git commit 4

Git 브랜치(Branch) 란?

Git 브랜치(Branch) 란? - 개발할 때에 여러 사람이 동일한 소스코드를 기반으로 서로 다른 작업을 할 때에는 각각 다른 버전의 코드가 만들어 질 수 밖에 없는데 각각의 다른 버전의 코드를 지원하기 위해 '커밋 사이를 가볍게 이동할 수 있는 어떤 포인터' = '브랜치'를 사용한다. - Git에서는 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 어떤 작업을 진행하기 위한 것이 '브랜치' 즉, "'새로운 버전의 소스 코드'의 마지막 커밋을 가리키는 포인터 같은 것" - '포인터'적인 개념보다 "'새 버전의 소스 코드'를 전체를 일컫는 말"로 사용되는 것 같다~ - 커밋이 추가되면 같이 이동한다. (= 특정 버전 프로젝트(소스 코드)의 마지막..

Git 파일 다루기4 - 저장소 저장 =커밋(commit), 삭제, 이름변경

Git 파일 커밋하기 : $ git commit - Unstaged 상태의 파일은 커밋되지 않는다 (= $ git add 명령으로 추가하지 않은 파일은 커밋되지 않는다.) - 명령어 실행하면 Git 설정에 지정된 편집기가 실행되고, 아래 ex 와 같은 텍스트가 자동으로 포함된다 이후, 내용을 저장하고 편집기를 종료하면 입력된 내용(#로 시작하는 내용을 제외한)으로 새 커밋을 하나 완성한다. - commit명령어 실행 후 몇 가지 정보를 출력하는데 커밋한 브랜치, 체크섬값, 수정 파일 갯수, 삭제or추가 라인 등을 알려준다. $ git commit -a -m 'added new benchmarks' [master 83e38c7] added new benchmarks 1 file changed, 5 inse..

Git 헷갈리는 개념잡기1 (Repository, 관리공간, 파일 구분, 파일 상태, 파일 라이프사이클)

(svn사용자인 내가 Git의 파일 관리 장소나 파일의 분류, 파일의 상태의 용어들이 정말 헷갈린다ㅠㅠ 그래서 본 포스팅에서 정리하고자 한다.) Git Repository (= git 저장소) - 'git이 관리하는 파일이나 폴더를 저장 장소' - 파일을 수정, 커밋하고 프로젝트의 이력관리 및 공유 등 git의 기능 사용 가능 공간. - 하위에 '.git' 디렉터리가 생성된 디렉터리 1. 원격 저장소(Remote Repository) : 원격에 존재해 clone가능한 저장소 >> 주로 "(내가 clone해 가져오는) 협업 플젝 원본의 저장소" 2. 로컬 저장소(Local Repository) : 내 PC에 위치한 git 설정된 디렉토리 (원격에 등록했으면 원격 ..