Git
- VCS(Version Control System)인 소프트웨어 툴
- 지속적인 소스코드 관리
- 변경 사항 저장
- 병렬 처리가능
- 히스토리를 관리함에 따라 추적가능
- Branch와 Merge 기능 제공
git 사용 환경 Setting하기
1. cmd 창에 git이 설치되어 있는지 확인합니다.
○ git --version 커맨드를 사용하여 설치되어 있는지 확인하고 없으면 아래 사이트에서 다운 받아줍니다.
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 |
---|