Git 시작하기

Chooooo·2022년 9월 19일
0

Git

목록 보기
1/15
post-thumbnail

인프런 - 제대로 파는 Git & Github - by 얄코


깃을 배워야 하는 이유

  • Git은 버전관리 시스템 중의 하나인데 프로젝트의 버전을 과거로 되돌리거나 특정 내역을 취소할 수 있다. 또한 프로젝트의 여러 모드를 쉽게 전환하고 관리할 수 있다.

  • Git은 여러 사람들이 프로젝트에서 협업할 수 있도록 도와준다.

CLI vs GUI

CLI는 커맨드 라인 인터페이스로, 말 그대로 명령줄을 입력해서 사용하는 것이고 GUI는 일반인들이 사용하기 편하도록 그래픽 요소를 활용한 인터페이스다.

Git을 공부할 때는 CLI 위주로 실습해서 명령어들과 동작 방식을 익힐 것
사용할 때는 작업의 성질에 따라 편리하고 유리한 것으로 혼용할 것

Git 최초 설정

컴퓨터에 깔려있는 Git의 전체 설정에 "이름" "이메일 주소"를 설정해야해

  • 이것은 GitHub 계정과는 별개야!
    현재 설정하는 이름과 이메일 주소는 나중에 Git을 다른 사람들과 협업할 때 같이 쓰게 되는데 그때 어떤 작업들을 누가했고, 그 사람한테 어떻게 연락을 할 수 있는지를 위해서 맨 처음에 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 :

  • main으로 기본 브랜치명 설정.

프로젝트 생성 & Git 관리 시작

이제 모든 세팅이 끝났으니 본격적으로 프로젝트를 생성하고 Git으로 관리를 해보자!
내가 원하는 위치에 원하는 이름으로 폴더를 생성하고 VSC를 열어보자(이후 강의에서 해당 폴더 쭉 사용!) --> 최상위 폴더
(CTRL SHIFT P 단축키를 입력 후 select default profile을 검색하여 선택, 기본을 Git Bash로 선택하고 진행하자!)

해당 폴더에서 git init 명령어 사용
🎈 git init

  • 새로운 Git 저장소(repository)를 생성할 때 사용하는 Git 명령어
  • 현재 디렉토리를 기준으로 Git 저장소가 생성

폴더에 숨김모드로 .git폴더 생성이 확인될꺼야

  • 이 폴더를 지우면 Git관리내역이 삭제돼! (현 파일들은 유지 but 과거의 내역들로는 돌아갈 수 없게 되고 다른 branch로의 이동도 안돼)

파일들은 만들고 항상 저장을 시켜주는 습관! 가지자 (중요 💨)


🎈 git status

git status 명령어는 현재 폴더에서 현재 폴더의 상황을 Git의 관점으로 보여준다.

현재까지의 과정을 소스트리(SourceTree)로 진행해보자!!

git에게 이미 관리를 맡긴(git init)폴더를 소스트리에 드래그하거나,
아직 로컬 저장소를 만들지 않았다면(git init 입력안했을 경우)로컬 저장소 추가하면 돼

Git에게 맡기지 않을 것들

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

포함할 필요가 없을 때

  • 자동으로 생성 또는 다운로드되는 파일들(빌드 결과물, 라이브러리)

포함하지 말아야 할 때

  • 보안상 민감한 정보를 담은 파일(ex 서버의 비밀번호)

이런 파일들은 Git에서 관리하게 되면 다른 사람들에게 노출이 될 수도 있다. 이런 파일들은 따로 관리되어야 안전하게 프로젝트를 운영할 수 있다.
그럴 때 .gitignore파일을 사용해서 배제할 요소들을 지정할 수 있다

🎈 .gitignore 사용해보기

.gitignore 파일 생성하기
.gitignore 파일 안에 내가 Git으로부터 배제시킬 파일의 이름을 그 안에 복붙하고 저장해!
Git의 블랙리스트같은 역할을 해준다.
다시 git status를 입력해서 확인해보면 해당 파일은 포함되지 않는 것을 알 수 있다!

.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

지금까지 Git의 기본적인 세팅 및 내용들을 알아보았다.이제 본격적으로 Git을 사용해서 공부해보자!

profile
back-end, 지속 성장 가능한 개발자를 향하여

0개의 댓글