(git & GitHub) Get started with git

Mirrer·2022년 5월 5일
0

git & GitHub

목록 보기
1/15
post-thumbnail

git이란?

하나의 형상 관리 도구(Configuration Management Tool)

git형상 관리 도구(프로그램의 버전 관리 시스템) 즉 프로젝트의 시간차원을 자유롭게 이동할 수 있게 해준다.

여기서 시간은 프로젝트의 버전을 과거로 되돌리거나 특정 내역을 취소하는 것을 의미하고, 차원은 프로젝트의 여러 모드를 쉽게 전환하고 관리하는 것을 의미한다.

그래서 git은 여러 사람들이 프로젝트에서 협업이 가능하도록 지원해준다.


CLI, GUI

git을 사용하는 방법에는 크게 2가지가 있다.

  • CLI(Command-Line Interface) : 터미널에 명령어를 이용하는 방법

  • GUI(Graphical User Interface) : 소스트리 등의 프로그램을 사용하는 방법


git 설정, 프로젝트 관리 시작

git을 사용하기 전 git 전역으로 사용자 이름과 이메일 주소를 설정해야 한다.

이 때 입력하는 사용자 이름, 이메일 주소는 gitHub 계정과는 별개이다.

git config --global user.name "(본인 이름)"
git config --global user.email "(본인 이메일)"

위 코드에서 나의 정보를 제외하면 입력한 이름, 이메일을 확인할 수 있다.

git config --global user.name
git config --global user.email

프로젝트 생성, git 관리 시작

프로젝트 파일을 생성한 뒤 git사용을 선언해보자.

git init

위와 같이 git사용을 선언하면 프로젝트 파일에 .git이라는 파일이 생성된다.

이 파일에는 git의 관리내역이 저장되어 있다.

이 후 실습에 필요한 tigers.yaml, lions.yaml파일을 생성한 뒤 관리되고 있는 파일과 디렉토리 목록은 다음 명령어를 사용하여 확인한다.

git status

다음과 같이 생성한 2개의 파일의 목록이 출력되는 것을 확인할 수 있다.


.gitignore

.gitignore파일이란 Git 버전 관리에서 제외할 파일 목록을 지정하는 파일이다.

git으로 프로젝트를 관리할 때, 그 프로젝트 안의 특정파일들은 git으로 관리할 필요가 없는 경우가 있다.

대표적으로 자동으로 생성 또는 다운로드되는 파일들 (빌드 결과물, 라이브러리)은 포함할 필요가 없다.

또한 보안상 민감한 정보를 담은 파일들도 포함하지 말아야 한다.

이때 .gitignore 파일을 사용하여 배제할 요소들을 지정한다.


.gitignore 사용

.gitignore 파일을 생성한 뒤 민감한 정보를 담고 있는 secrets.yaml파일명을 .gitignore 파일에 입력한 뒤 사용을 배제한다.

secrets.yaml파일은 git에서 사용이 배제된 것을 확인할 수 있다.

.gitignore 형식

.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

참고 자료

Book - Git
깃 끝판왕 강좌 제대로 파는 Git & GitHub - 얄팍한 코딩사전 Youtube

profile
memories Of A front-end web developer

0개의 댓글