파일 관리 목록에서 제외
·
Git
깃은 tracked 상태인 모든 것은 추적 관리하지만 추적하지 않아야 하는 경우도 있다. Working Directory에 불필요한 파일이 생성되거나 보안에 민감한 파일이 있을 수 있다. 로컬 저장소를 혼자만 사용한다면 신경쓰지 않아도 되지만 저장소를 다름 사람들과 공유한다면 이러한 파일들은 분리해서 관리해야 한다. 깃으로 관리하고 싶지 않은 파일과 폴더는 별도의 .gitignore 설정 파일 안에 나열한다. .gitignore 파일.gitignore 파일은 깃에서 관리하지 않는 파일들의 목록을 가지고 있으며 이 파일에 작성된 목록들은 깃이 추적하지 않는다. 또한, 로컬 저장소를 서버로 전송하거나 다른 사람과 공유할 때도 이를 분리하여 처리한다.특별한 도구 없이 파일 이름만 .gitignore로 만든 후..
Git 작업 영역
·
Git
깃은 저장공간을 크게 작업을 하는 공간(working)과 임시로 저장하는 공간(stage), 실제로 저장하여 기록하는 공간(repository)으로 나눈다. 이렇게 논리적으로 공간을 분리함으로써 깃의 동작과 이력을 효율적으로 처리할 수 있다. Working DirectoryWorking Directory는 작업을 하는 공간을 의미한다. 말 그대로 로컬 저장소에 접근할 수 있으며, 실제로 파일을 생성하고 수정하는 공간이다. 깃은 Working Directory에 있는 파일들을 tracked와 untracked 상태로 구분한다. untracked 상태와 tracked 상태Working Directory에 새로 생성된 파일들은 모두 추적되지 않음(untracked) 상태이다. 이 파일들을 관리하려면 깃에 추적..
Git 저장소 초기화
·
Git
Git 저장소 생성기존 폴더에 .git이라는 숨겨진 폴더를 추가함으로써 깃 저장소로 변경된다. 초기화 명령어를 입력할 때 경로명을 입력하지 않으면 현재 폴더에서 초기화된다. 정상적으로 초기화되었다면 "Initialized empty ~" 메세지를 출력한다.$ git init 경로명Initialized empty Git repository in /home/alstn/my-repo/.git/ 저장소로 사용하고자 하는 디렉토리에 이동한 다음 인자없이 실행해도 된다.$ git init 결과적으로 현재 폴더 안에 숨김폴더가 자동으로 생성된다.$ ls -aldrwxr-xr-x 3 alstn alstn 4096 Feb 18 16:42 .drwxr-x--- 10 alstn alstn 4096 Feb 18 16:01 ..
환경 설정
·
Git
깃을 설치했다면 여러 가지 환경 설정도 해야한다. 사용자 이름과 이메일 주소는 필수 항목이고, 그 외 나머지 항목은 옵션이다. 프로젝트 하나를 다수의 개발자와 함께 작업할 때를 대비하여 각 개발자를 구분해야 한다. 따라서 깃은 각 개발자의 작업을 구분하기 위해 사용자를 등록하는 과정을 거친다. 로컬 저장소에서 사용자 등록은 별도의 웹 사이트에서 회원 가입을 하는 것이 아니라, 소스 코드의 변경 내역을 기록할 때 구분할 수 있는 사용자 설정 값만 등록하면 된다. 사용자 등록은 최초로 깃을 사용하거나 커밋할 때 한 번만 하면 된다. 사용자 등록은 크게 두 가지로 구분한다. 선택한 로컬 저장소에만 적용되는 로컬 사용자 설정 값과 모든 로컬 저장소에 공통으로 적용되는 글로벌 사용자 설정 값이다. 깃에서는 사용자..
리눅스 Git 설치
·
Git
Git을 설치하려면 리눅스 배포판과 환경을 알아야 한다. 리눅스 배포판 확인# cat /etc/issue Git 설치Red Hat 계열리눅스 배포판이 페도라(Fedora), CentOS 계열이라면 yum 명령을 사용한다.$ sudo yum install git Debian 계열$ sudo apt install git Git 설치 확인최신 리눅스 배포판은 기본적으로 설치 패키지에 깃을 포함하기 때문에 별도로 설치하지 않아도 깃을 사용할 수 있다. 콘솔창에서 git --version 명령어로 깃이 설치되었는지 확인할 수 있다.# git --version Git 삭제 후 재설치배포판에 설치된 깃이 오래된 버전이라면 다시 설치할 수도 있다. remove 옵션을 사용하여 기존에 설치된 깃을 제거한다.# apt r..