본문 바로가기

잡다/git

(11)
[Git 03] .gitignore 파일 모든 파일이 Git의 관리 대상이 되어야 하는 것은 아니다. 단순한 로그 파일, 프로그램 빌드에 의한 부산물 등 프로그램 코드와 관련없는 파일들은 보통 일관성을 유지할 필요가 없으며, sql 서버에 대한 ID 및 비밀번호 정보를 기록해둔 파일은 오히려 Git을 통해 관리하면 보안상 문제를 발생시키므로 Git으로 관리해서는 안된다. 물론 파일을 그냥 untracked 상태로 두면 해당 파일에 대한 버전 관리를 수행할 일은 없다. 그러나 해당 파일에 대한 조회가 된다는 것 자체가 실수를 유발할 수 있으므로, 더 명확한 방법이 필요하다. Git은 위와 같은 상황에서 특정 파일을 완전히 무시하기 위해 제외하고 싶은 파일의 이름을 정의해두는 파일을 따로 두었는데, 이것이 .gitignore 파일이다. .gitig..
[Git 02] 깃 저장소와 파일의 상태 Git은 사용자의 이름이나 이메일 주소 등의 정보를 커밋시 함께 보낸다. 따라서 이런 정보를 기록해둬야 한다. 이런 종류의 정보 혹은 사용자 커스텀 명령어들을 저장할 때는 config 명령을 이용한다. git config --global user.name "blaxsior" git config --global user.email "blabla@tistory.com" --global 옵션을 주면, 해당 설정은 현재 사용자의 모든 저장소 설정에 적용된다. 만약 현재 저장소에 대해 다른 옵션을 주고 싶다면, 해당 저장소 폴더에서 --global 옵션 없이(자동으로 --local이 적용) 설정하면 된다. 깃 폴더 특정 폴더에 대해 Git 시스템을 이용하기 위해서는 init 명령어를 이용한다. git init /..
[Git 01] 버전관리 시스템 프로그램을 개발할때 우리는 수없이 많이 코드를 변경하고 테스트한다. 이 과정에서 코드는 불안정한 상태와 안정된 상태를 반복하게 된다. 이런 수많은 상태들은 이전과는 다르지만, 비슷한 형태를 유지할 것이다. 이런 개념이 버전이다. 버전은 이전과 다른 변화를 구분하는데 사용된다. 버전을 관리하는 사람에 따라 다양한 방식으로 이름지을 수 있으며, 동일 버전 속에서도 작은 변화를 구분하는 서브 버전도 사용될 수 있다. 이때 버전에 이름을 부여할 때 일련의 규칙이 있는 편이 좋으며, 어느 정도 큰 변화가 있을 때 버전을 구분하는 것이 바람직하다. 처음 코드에서 수없이 수정되는 코드들은 프로그램의 완성까지 여러번 반복하여 수정된다. 그런데, 수정 및 테스트되는 코드가 항상 안정적이라고 말할 수 없고, 일부 에러나 ..