밍경송의 E.B

Section 1 - Git 시작하기 본문

GIT

Section 1 - Git 시작하기

m_gyxxmi 2023. 11. 17. 14:21

분명히 안드로이드파트 과제로 강의를 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