인프런 - 제대로 파는 Git & Github - by 얄코
Git은 버전관리 시스템 중의 하나인데 프로젝트의 버전을 과거로 되돌리거나 특정 내역을 취소할 수 있다. 또한 프로젝트의 여러 모드를 쉽게 전환하고 관리할 수 있다.
Git은 여러 사람들이 프로젝트에서 협업할 수 있도록 도와준다.
CLI는 커맨드 라인 인터페이스로, 말 그대로 명령줄을 입력해서 사용하는 것이고 GUI는 일반인들이 사용하기 편하도록 그래픽 요소를 활용한 인터페이스다.
Git을 공부할 때는 CLI 위주로 실습해서 명령어들과 동작 방식을 익힐 것
사용할 때는 작업의 성질에 따라 편리하고 유리한 것으로 혼용할 것
컴퓨터에 깔려있는 Git의 전체 설정에 "이름"과 "이메일 주소"를 설정해야해
git config --global user.name "(본인 이름)"
git config --global user.email "(본인 이메일)"
(프로젝트마다 다르게 설정도 가능하다는 것만 알고 넘어가자)
내가 원하는 이름과 이메일로 제대로 설정이 되었는지 확인하기 위해서
git config --global user.name
git config --global user.email
이 명령어들로 확인.
git config --global init.defaultBranch main
:
이제 모든 세팅이 끝났으니 본격적으로 프로젝트를 생성하고 Git으로 관리를 해보자!
내가 원하는 위치에 원하는 이름으로 폴더를 생성하고 VSC를 열어보자(이후 강의에서 해당 폴더 쭉 사용!) --> 최상위 폴더
(CTRL SHIFT P 단축키를 입력 후 select default profile을 검색하여 선택, 기본을 Git Bash로 선택하고 진행하자!)
해당 폴더에서 git init 명령어 사용
🎈 git init
폴더에 숨김모드로 .git폴더 생성이 확인될꺼야
파일들은 만들고 항상 저장을 시켜주는 습관! 가지자 (중요 💨)
🎈 git status
git status 명령어는 현재 폴더에서 현재 폴더의 상황을 Git의 관점으로 보여준다.
현재까지의 과정을 소스트리(SourceTree)로 진행해보자!!
git에게 이미 관리를 맡긴(git init)폴더를 소스트리에 드래그하거나,
아직 로컬 저장소를 만들지 않았다면(git init 입력안했을 경우)로컬 저장소 추가하면 돼
포함할 필요가 없을 때
포함하지 말아야 할 때
이런 파일들은 Git에서 관리하게 되면 다른 사람들에게 노출이 될 수도 있다. 이런 파일들은 따로 관리되어야 안전하게 프로젝트를 운영할 수 있다.
그럴 때 .gitignore
파일을 사용해서 배제할 요소들을 지정할 수 있다
.gitignore 파일 생성하기
.gitignore 파일 안에 내가 Git으로부터 배제시킬 파일의 이름을 그 안에 복붙하고 저장해!
Git의 블랙리스트같은 역할을 해준다.
다시 git status
를 입력해서 확인해보면 해당 파일은 포함되지 않는 것을 알 수 있다!
.gitignore는 굉장히 유용하게 많이 사용 돼 왜냐하면 내가 사용할 어떤 프로젝트의 프레임워크나 라이브러리마다 무시해줘야하는 파일이나 폴더들의 목록이 있어.
- 모든 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
지금까지 Git의 기본적인 세팅 및 내용들을 알아보았다.이제 본격적으로 Git을 사용해서 공부해보자!