밍경송의 E.B
Section 1 - Git 시작하기 본문
분명히 안드로이드파트 과제로 강의를 10월부터 듣기 시작했는데 ? 정리를 안 해서 아무것도 기억을 못 하는 감자가 다시 정리하는 git ! .. ♡
💣git을 배워야 하는 이유
VCS: Version Control System - 프로그램의 버전 관리를 위한 툴
"프로젝트의 시간 & 차원을 관리한다"
*시간 : 계속해서 새 버전들이 나옴. 했던 작업을 취소해야 하는 일도 생김. 그러니까 이전 버전으로 돌아가야 하는 일이 생김 + if 버전 2에서만 문제가 생기는 경우 .. 에 대한 해결 필요
*차원 : 회사의 프로젝트에 내 멋대로 아이디어를 실험해보고 싶다 .
변경 사항을 메인 프로젝트로 가져와야 한다면?
! 시간여행 & 여러 차원을 종횡으로 넘나드는 GIT !
💣git을 사용하는 방법 (2가지)
1. CLI (Command Line Interface)
어떤 명령을 내릴 때 많이 사용 => 명령어 익히기 !!!**
2. GUI (Graphical User Interface)
-> sourcetree.. ..프로젝트의 전체적인 방향 파악.
💣 git 설정 & 프로젝트 관리 시작하기
*기본설정!
실습을 위한 폴더 생성
-> git이 프로젝트를 관리하게 됨! => 숨김에 있는 .git 폴더를 지워버리면 다 날라가벌임~>~
tigers.yaml 과 lions.yaml 파일 생성
$ git status
: 현재 폴더의 상황을 git의 관점에서 보여주는 명령어
cf) 소스트리로 해보기
:이거는 이미 CLI로 git에게 폴더를 넘겨준 상태지만, 만약 소스트리로 처음부터 진행한다면 ?
Create 기능을 통해 넘겨주기 가능!
💣 git에게 맡기지 않을 것들
1) 포함할 필요가 없을 때 : 자동으로 생성/ 다운로드 되는 파일
ex 빌드 결과물, 라이브러리
2) 포함하지 말아야 할 때 : 보안상 민감한 정보를 담은 파일
ex 서버 비밀번호
*how?
-> .gitignore 파일 사용해서 배제하기
마치,,, git의 블랙리스트를 적어두는 파일같군.
$ git status 실행 -> secrets.yaml은 안 뜸! 무시..~
*대부분의 프레임워크들이 기본으로 이 파일을 가지고 있당겡
- .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
참고: https://git-scm.com/docs/gitignore
--출처--
https://www.youtube.com/watch?v=1I3hMwQU6GU
https://www.yalco.kr/lectures/git-github/
'GIT' 카테고리의 다른 글
Section 2 - 시간 여행하기 (1) | 2023.11.25 |
---|