Git Install
① Windows
Git 사이트의 다운로드 페이지로 이동해서 Click here to download 버튼을 클릭해서 설치한다.
② Linux - Redhat 계열
sudo yum install git
③ Linux - Ubuntu 계열
sudo apt-get install git
기본 설정
① 기본 사용자 정보 설정
사용자의 이름이나 이메일, 사용할 에디터 등의 기본값 설정을 CLI를 이용해서 수행할 수 있다. 설정할 때는 해당 값이 어느 범위에 걸쳐서 적용할지 지정할 수 있는데, global, system, local로 구분해서 설정한다.
- system : 시스템 내의 모든 사용자에게 적용 시 사용되며, /etc/gitconfig 에 설정 값이 저장된다.
- global : 현재 접속한 사용자에게만 적용 시 사용되며, ~/.gitconfig 또는 ~/.config/git/config 에 설정 값이 저장된다.
- local : 현재 위치한 지역 저장소에만 적용 시 사용되며, .git/config 파일에 저장된다. (기본값)
git config --global user.name <USER_NAME> # gildong
git config --global user.email <EMAIL_INFORMATION> # gildong@gmail.com
git config --global core.editor <EDITOR_NAME> # vim, nano
git config --global init.defaultBranch main # main 권장
② 저장소 구성 작업
- 지역 저장소 생성 (현재 디렉터리 위치가 지역 저장소가 되며, 해당 디렉터리에 .git 폴더가 만들어진다.)
git init
- 원격 저장소 연결 / 삭제
# git remote add origin https://github.com/seunghyun-you/smaple.git
git remote add <ALIAS> <REMOTE_REPOSITORY_URL>
# git remote remove origin
git remote remove <ALIAS>
- 원격 저장소 복제 (원격 저장소 데이터 다운로드, 지역 저장소 생성, 원격 저장소 연결 등의 작업을 자동으로 수행한다.)
# git clone https://github.com/seunghyun-you/smaple.git
git clone <REMOTE_REPOSITORY_URL>
지역 저장소 파일 관리 명령어
지역 저장소 내부 구성을 자세하게 표시하면 다시 Working Directory와 Staging Area, Local Repository로 구성된다. Working Directory는 개발자가 자신의 단말기에서 파일들을 수정하고 작업하는 공간을 의미한다. Staging Area는 커밋을 통해 Local Repository 로 반영하기 전에 파일들을 등록하는 공간으로 변경사항을 검토하고 선택적으로 커밋이 가능하게 해주는 공간이다. Local Repository는 커밋 명령어를 통해서 Staging Area의 내용을 영구적으로 저장하는 공간으로 모든 버전의 히스토리와 브랜치의 정보들이 담겨있다.
① 파일 스테이징 (git add)
# git add <FILE OR DIRECTORY>
# 현재 디렉터리의 모든 변경사항을 Staging Area로 이동
git add .
# 특정 파일만 Staging Area로 이동
git add README.md
# 특정 디렉터리의 모든 변경사항을 Staging Area로 이동
git add src/
② 변경 사항 커밋 (git commit)
# git commit -m <COMMIT_MESSAGE>
git commit -m "first commit"
③ 커밋 이력 확인 (git log)
# 상세 로그 확인 명령어
git log
# 간단한 로그 확인 명령어
git log --oneline
branch 관리 명령어
개발자 별로 독립적인 작업 영역을 할당해 서로 작업을 동시에 수행할 수 있도록 작업 디렉터리를 분리 구성할 때 branch를 사용한다. child branch를 만들어서 작업한 내역을 지역 저장소에서 관리하다가 기능 검증을 마친 코드를 원격 저장소로 업로드한 이후 main branch로 병합하는 형태로 사용한다.
- 브랜치 목록 조회
git branch
- 브랜치 생성
# git branch <BRANCH_NAME>
git branch newbranch
- 브랜치 전환
# git switch <BRANCH_NAME>
git switch newbranch
- 브랜치 삭제
# git branch -d <BRANCH_NAME>
git branch -d newbranch
- 브랜치 병합 (현재 브랜치로 타 브랜치의 수정사항을 병합하는 명령어)
# git merge <SOURCE_BRANCH_NAME>
# SOURCE_BRANCH_NAME의 변경 사항을 현재 브랜치(main)으로 병합
git merge newbranch
데이터 복구 명령어
① reset
git reset <COMMIT_ID>
② revert
git revert <COMMIT_ID>
'CICD > Git' 카테고리의 다른 글
[Git] Branch 전략 (0) | 2025.04.09 |
---|---|
[Git] Git reset / revert (0) | 2025.04.08 |
[Git] Merge 전략 (0) | 2025.04.08 |
[Git] Git 기본 개요 (0) | 2025.04.08 |
[Git] SSH 방식으로 복수의 원격 저장소 등록 방법 (1) | 2024.12.18 |