본문 바로가기

CS

17. Git으로 버전 관리하기

Git

  • VCS(Version Control System)인 소프트웨어 툴 
  • 지속적인 소스코드 관리
  • 변경 사항 저장
  • 병렬 처리가능
  • 히스토리를 관리함에 따라 추적가능
  • Branch와 Merge 기능 제공

 

git 사용 환경 Setting하기

 

1. cmd 창에 git이 설치되어 있는지 확인합니다.

  ○ git --version 커맨드를 사용하여 설치되어 있는지 확인하고 없으면 아래 사이트에서 다운 받아줍니다.

 

Git

 

git-scm.com

 

2. 개행문자(Newline) 설정

# macOS, Linux
$ git config --global core.autocrlf input

# Windows
$ git config --global core.autocrlf true

 

3. 사용자 정보 입력

#커밋(버전 생성)을 위한 정보 등록
$ git config --global user.name '이름 입력'
$ git config --global user.email 'email 입력'

#확인하기
$ git config --global --list

 

 

Git의 동작 원리 및 커맨드

 

 

 

# 프로젝트 복제해오기
$ git clone https://github.com/.../.git

# 현재 프로젝트에서 변경사항 추적(버전관리)을 시작.

$ git init

# 변경사항을 추적할 특정파일을 지정
$ git add  <파일이름>

# 모든 파일의 변경사항을 추적하도록 지정

$ git add .

# 현재 파일 상태 확인하기
$ git status

# 메시지와 함께 버전을 생성
$ git commit -m 'Start Project'

# 메시지 수정하기

$ git commit --amend

# 버전 기록 확인하기
$ git log

# origin이란 별칭으로 원격 저장소 연결하기
$ git remote add origin https://github.com/.............

# origin이란 별칭의 원격 저장소로 버전 내역 전송
$ git push origin main

# origin이란 별칭의 원격 저장소로 브랜치에 버전 내역 전송
$ git push origin <branch_name>

# 현재 존재하는 로컬 브랜치 확인하기
$ git branch

# 전체 브랜치(Local & Remote)) 확인하기
$ git branch --all
$ git branch -r

#  브랜치 추가하기
$ git branch <branch_name>

#  브랜치 변경하기
$ git checkout <branch_name>

# 브랜치 제거하기
$ git branch -d <branch_name>

# 수정내역 되돌리기
$ git reset --hard HEAD~1  (마지막 단계에서 한 단계 앞으로)
$ git reset --hard ORIG_HEAD  (기존 버전으로 원위치)

# Branch 병합하기
$ git merge <branch>

# 당겨오기
$ git pull origin <master> 
# Git master 브랜치로 생성시 main으로 변경하는 법<새로운 repository 만들고 main으로 push되지 않을때>

$ git checkout master
$ git branch main master -f
$ git checkout main
$ git push origin main -f

'CS' 카테고리의 다른 글

메시지 큐 Message Queue  (0) 2023.12.10