본문 바로가기
프론트엔드

[ 웹 개발 / Git ] 깃 1탄

by CODESIGN 2022. 11. 11.

CLI vs GUI


CLI (Command Line Interface) - 커맨드 라인 인터페이스: 명령줄을 입력해서 사용한다. ex. 터미널

GUI (Graphical User Interface) - 일반인들이 사용하기 쉽게 그래픽 요소를 활용한 인터베이스이다. ex. 소스 트리

 

 

언제 무엇을 사용하면 될까?


Git에서 무언가를 실행하기 위한 어떤 명령들을 사용할 때는 CLI를 사용한다.

프로젝트의 상태를 GIt 상에서 자세히 살펴봐야 할 때는 소스 트리를 사용한다.

 

 

Git START


새로운 파일을 만든 후 VSCode에서 만든 파일을 열어준다.

그리고 새로운 터미널에서 아래와 같이 입력한다.

git init

 

그러면 .git이라는 파일이 만들어진다. 이 폴더를 지우면 Git 관리 내역이 삭제됩니다. (현 파일들은 유지)

맥에서는 파일이 보이지 않을 수 있다.

  • 맥에서 숨김 파일 보기: command + shift +. 

 

git status


터미널에 git status를 입력하면 현재 폴더들의 상태를 보여준다.

현재 브랜치 main

아직 커밋이 없습니다

추적하지 않는 파일:
  (커밋할 사항에 포함하려면 "git add <파일>..."을 사용하십시오)
        lions.yaml
        tigers.yaml

 

 

소스 트리 사용해서 파일 추가하기


소스 트리에 추가할 파일을 끌어다가 놓으면 아래와 같이 추가된다.

추가한 파일을 클릭하면 다음과 같은 화면이 뜬다.

 

 

.gitignore 사용해보기


Git의 관리에서 특정 파일/폴더를 배제해야 할 경우에 사용된다. 

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

포함하지 말아야 할 때는 보안상 민감한 정보를 담은 파일들 (비밀번호)이 있다. 

 

이때, .gitignore 파일을 사용해서 배제할 요소들을 지정할 수 있습니다.

아래와 같이 secrets.yaml 파일을 만들어준다.  

 

git status를 해보면 아래와 같은 결과가 뜬다.

 

.gitignore파일에 secrets.yaml를 적어주면 아래와 같이 secrets.yaml파일의 이름이 연해진다.

 

git status를 해보면 secrets.yaml이 사라지고 .gitignore이 생겼다. git이 더 이상 secrets.yaml은 신경 쓰지 않는다.

 

 

.gitignore 형식


.gitignore 파일 안에서 다른 파일들 불러오는 방법들이 적혀있다.  

 

 

Git - gitignore Documentation

The optional configuration variable core.excludesFile indicates a path to a file containing patterns of file names to exclude, similar to $GIT_DIR/info/exclude. Patterns in the exclude file are used in addition to those in $GIT_DIR/info/exclude.

git-scm.com

 

 

참고


 

 

댓글