-
얄팍한 코딩사전 GIt 강의(1)카테고리 없음 2022. 8. 5. 21:49
Git은 VCS의 약자 즉 버전컨트롤 시스템의 약자입니다. 프로그램의 버전을 관리하기 위한 툴
어떠한 유의미한 변화가 결과로 나왔다는 뜻
프로젝트의 시간과 차원을 관리
개발자들이 필요에 따라 시간과 차원을 오갈 수 있도록
프로젝트는 새 기능을 넣고 성능을 개선하면서 여러 버전이 생기는데
최신 버전에 오류가 생기면 그전 버전으로 돌아가야하는 경우도 생긴다 이러한 경우
버전별로 폴더를 압축시켜 돌아갈 수 있다 말할 수 도 있지만 이런 경우 용량을 많이 잡아먹기 때문에 시공간을 관리할 수 있는 git을 사용한다
Git도 CLI와 GDI가 있는데 실무에서 git에서 명령을 사용할 때 프로그램 프로그램상태를 깃에서 보아야할 땐 GUI를 사용
시각적은 소스트리가 낫기 때문
공부할 때는 CLI로 익혀놓는 것이 좋음 GUI는 편하지만 섬세하진 않다 깃이 어떻게 동작하는지 CLI로 익혀야 보다 정확히 이해하고 사용할 수 있다.
CLI를 공부하면 GUI는 쉬워질 것이다
Git에 관리에서 배제해야할 파일/ 폴더
- 자동으로 생성 다운로드 되는 파일들 (빌드 결과물, 라이브러리)
- 보안상 민감한 정보를 담은 파일
해당 파일들은 .gitignore을 통하여 배제 가능 깃의 블랙리스트 같은 기능
.gitignore 형식
https://git-scm.com/docs/gitignore 참조
# 이렇게 #를 사용해서 주석
# 모든 file.cfile.c
# 최상위 폴더의 file.c/file.c
# 모든 .c 확장자 파일*.c
# .c 확장자지만 무시하지 않을 파일!not_ignore_this.c
# logs란 이름의 파일 또는 폴더와 그 내용들logs
# logs란 이름의 폴더와 그 내용들logs/
# logs 폴더 바로 안의 debug.log와 .c 파일들logs/debug.loglogs/*.c
# logs 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.loglogs/**/debug.log