제로베이스 FE 파트타임 스쿨 8주차 -GIT

FE 도전하기·2025년 7월 20일

개발기초

목록 보기
3/5
25.07.20 일 학습진도 56일차
20. Git/Github 이론 & 실전적용
	1. 시작하기
    2. Git 설치
	3. 준비하기
	4. 셋업하기

Git/Github 이론 & 실전적용

1. 시작하기

1. Git이란

Git은 분산 버전 관리 시스템(DVCS, Distributed Version Control System)
소스 코드의 변경 이력을 효율적으로 관리하고, 여러 명이 동시에 협업할 수 있도록 도와주는 도구

  • 여러명 동시에 작업 가능 (브랜치를 만들고 병합)
  • 소프트웨어의 여러버전을 동시에 통합적 관리 가능
  • 프로젝트의 모든 로그를 볼수있고, 해당 시점으로 되돌리는 것도 가능
  • 속도 빠르고 효율적

2. Git을 사용하는 이유

기능을 되돌리게 될수도 있고, 서로 다른 기능의 버전을 유지해야 하는 경우도 있다.

  • 코드관리측면
    변경된 이력 확인, 이전이력으로 되돌리기, 다른기능의 버전코드 유지, 최종시점 확인가능
  • 협업의 측면
    각 기능별로 분업 후 하나의 코드로 합칠 수 있음.
    같은 부분을 수정해 문제가 생기는 경우 안내
    협업으로 인한 실수 예방
    팀원간의 커뮤니케이션 지원

3. Git 기반의 서비스

Git 저장소를 원격으로 관리하고 협업할 수 있게 도와주는 플랫폼
GitHub, Bitbucket, GitLab 등

Bitbucket
https://bitbucket.org/
Jira 등 Atlassian 연동 우수

GitLab
https://about.gitlab.com/
풀 DevOps 플랫폼 제공, GitLab CE, EE (자체 설치 가능)
설치형 git > 용량에 대한 비용 절감, 소스코드의 보안좋음

GitHub
https://github.com/

2. Git 설치

1. Git설치 (Window)

https://git-scm.com/downloads
다운로드 후 설치

$ git --version
git version 2.50.1.windows.1

2. Git설치 (Mac)

homebrew 설치
https://brew.sh/
설치 후 터미널 실행
brew install git 입력
git -version 입력해 확인
config 설정(User Name / User Email 설정)
설치완료

3. 준비하기

1. Github 가입/ SourceTree 설치

SourceTree
git을 더 쉽게 활용하게 하기 위한 gui툴
https://www.sourcetreeapp.com/

4. 셋업하기

1. 사용자 설정 및 세팅(이론)

Git 사용자 설정
로컬에서 사용할 Git 사용자 이메일과 이름 설정
git config : Git에 관한 설정을 추가 /변경 / 삭제하는 명령어
설정파일 - System 설정파일/ Global설정파일 / 로컬 설정 파일

system 설정파일 : 모든 시스템 사용자에게 적용(git config --system)
Global 설정파일 : 한 사용자의 전치 Git Repository에 적용 (git config --global)
Local 설정파일 : 하나의 Repository에 적용 (git config --local) //하나의 프로젝트

git 사용자 설정
git config --global user.email "aaa@aaa.com"
git config --global user.name "aaa"

설정확인
git config --list

github 계정에 ssh key 등록하기
1. ssh key 만들기 (해당 페이지 내용확인)
https://bit.ly/368zxvR
2. Github 접속 후 오른쪽 상단 프로필 클릭 Setting > SSH and GPg Keys
3. New SSH Key 클릭해 Title과 복사한 Key 입력 후 Add SSH Key 클릭

2. 사용자 설정 및 세팅(실습)

  1. 사용자 설정
    vscode 터미널에
    git config --global user.email "aaa@aaa.com"
    git config --global user.name "aaa"

  2. 설정확인
    git config --list

  3. 공개키만들기
    터미널에
    ssh-keygen
    디렉토리입력
    암호입력 2번 (그냥 엔터쳐도됨)

  4. cat ~/.ssh/id_rsa.pub (공개키확인)
    id_rsa.pub 주소 주의* 주소가 달라서 계속 오류남

  5. ssh 공개키 github에 입력
    공개키가 나오면 그냥 전체 복사해서 github가서
    profile - settings - ssh and~ - new ssh key 저장

3. 깃 초기화 및 삭제

  1. Git 초기화 - 버전관리 시작
    git init
    git 초기화 시 폴더 안에 숨김 폴더로 .git폴더 생성

  2. Git 삭제
    .git폴더 삭제
    mac의 경우 폴더 삭제 명령어 입력 :rm -rf.git

4. gitignore란

사용자가 git에 등록(커밋)되지 않길 원하는 파일 또는 폴더들의 목록을 저장
.gitignore에 등록된 파일(폴더)들은 커밋시 자동으로 제외됨

작성법

#은 주석의 역할
폴더 :/폴더명 (예:/docs)
파일: 파일명.확장자(예:test.txt)
폴더 안 파일 : /폴더명/파일명.확장자(예:/docs/text.txt)
폴더 안 특정 확장자 파일 전부(예:/docs/*.text)
폴더 하위 모든 특정 확장자 파일 전부 (예:/docs/**/*.txt)

예시

# Node.js 프로젝트 예시
node_modules/        # 의존성 폴더
dist/                # 빌드 결과물
.env                 # 환경 변수 파일
*.log                # 로그 파일
.DS_Store            # macOS 시스템 파일

# 예외 처리 예시
!.env.example        # .env는 무시하지만 .env.example은 포함

.gitignore 작성을 도와주는 사이트
https://www.toptal.com/developers/gitignore

GitHub 공식 .gitignore 템플릿 저장소
https://github.com/github/gitignore


  1. git / SourceTree 다운 후 설치

  2. git 사용자 설정 및 세팅

  3. ssh 공개키 설정 및 등록

  4. Git 초기화 > git init
    Git을 사용하는 프로젝트에서 가장 첫 번째로 실행하는 명령어
    현재 디렉터리에 새로운 Git 저장소(repository)를 초기화
    Git이 해당 폴더의
    변경 이력(버전)**을 추적할 수 있게 만들어주는 거
    숨겨진 .git/ 폴더 생성
    폴더에 모든 Git 이력, 설정, 브랜치, 로그 등이 저장
    명령어 설정 가능

  5. .gitignore 작성 및 설정


"이 글은 제로베이스 프론트엔드 스쿨 주 3일반 강의 자료 일부를 발췌하여 작성되었습니다.”
profile
어떡해! 나 너무 재밌고 신나! 250516 / 나태하지말자 250904

0개의 댓글