Git
은 실무에서 가장 많이 사용하는 버전 관리 시스템, 협업 도구중 하나이다.
업무에서 가장 많이 사용하는 Git과 GitHub의 구체적인 공부를 통한, 실무에 부가적인 도움을 얻고자 공부를 시작하게 되었다.
VCS(Version Control System)
: 버전 관리 시스템, 어떤 유의미한 결과를 관리하는 것소스트리
등의 프로그램을 사용하는 GUI 방식#### 모든 file.c
- file.c
#### 최상위 폴더의 file.c
-/file.c
#### 모든 .c 확장자 파일
- *.c
#### .c 확장자지만 무시하지 않을 파일
- !not_ignore_this.c
#### logs란 이름의 파일 또는 폴더와 그 내용들
- logs
#### logs란 이름의 폴더와 그 내용들
- logs/
#### logs 폴더 바로 안의 debug.log와 .c 파일들
- logs/debug.log
- logs/*.c
#### logs 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.log
- logs/**/debug.log
Reset
, Revert
reset
: 시간을 과거로 돌린다.
Revert
: 이전 형상을 확인해서 타입캡슐에 하나 더 담는 방식
=> 이 방식이 더 좋음
Branch
: 분기된 가지 (다른 차원)
프로젝트를 하나 이상의 모습으로 관리해야 할 때
예) 실배포용, 테스트서버용, 새로운 시도용
merge
: 두 브랜치를 한 커밋에 이어붙임
rebase
: 브랜치를 다른 브랜치에 이어붙임
Github : 웹 호스팅 기반의 원격 레포지토리를 구성하여 사용자들과 공유할 수 있도록 만든 시스템