# 모든 로컬 저장소에 대한 이름 설정
git config --global user.name "Gildong Hong"
# 모든 로컬 저장소에 대한 이메일 설정
git config --global user.email "gdhong@google.com"
# 단일 로컬 저장소에 대한 이름 설정
git config user.name "Gildong Hong"
# 단일 로컬 저장소에 대한 이메일 설정
git config user.email "gdhong@google.com"
# Git 구성 정보 확인
git config --list
로컬에서 Git을 사용하기 위해서는 먼저 Git을 초기화해 Git 저장소를 만들어야 합니다.
명령어를 입력하면 Working Directory에 .git 폴더가 생성됩니다. 이 폴더에는 Git의 저장소 정보와 버전 관리에 필요한 객체, 설정 파일 등이 있습니다.
git init
원격 저장소의 프로젝트를 현재 폴더로 복제합니다.
# main 브랜치를 복사
git clone https://github.com/kubernetes-sigs/kubespray.git
# branch-name 브랜치를 복사
git clone -b [branch-name] https://github.com/kubernetes-sigs/kubespray.git
Working Directory에서 변경된 파일을 스테이징 영역에 추가합니다.
git add * 또는 git add . 명령어의 경우 현재 디렉터리에 있는 모든 파일이 추가되므로 원치 않는 신규 생성 파일 또는 삭제된 파일이 추가되지 않도록 주의해야 합니다.
# 특정 파일 또는 디렉터리를 추가
git add {파일 또는 디렉터리}
# 현재 디렉터리 내 변경된 모든 파일을 추가
git add *
# 하위 디렉터리 포함, 디렉터리 내 변경된 모든 파일을 추가
git add .
앞서 git add 명령어를 통해 스테이징 영역에 추가된 파일을 커밋하여 로컬 저장소에 저장합니다.
아울러 커밋 메시지는 커밋의 목적과 변경 사항을 요약한 것이기 때문에 좋은 커밋 메시지를 적어 협업을 원활하게 합니다.
git commit -m "commit message"
# 가장 최근의 이전 커밋 메시지를 수정
git commit --amend -m "commit message"
# 추가 파일을 스테이징
git add newfile.txt; git commit --amend
로컬에서 작업한 변경 내용 등 저장소의 현재 상태를 확인합니다. 변경된 파일의 상태를 파악하고 스테이징 및 커밋 가능여부, 스테이징 영역에 추가된 파일 목록을 확인할 수 있습니다.
git status
로컬 저장소의 커밋과 같은 변경 사항을 원격 저장소에 반영합니다.
git push [remote-name] [branch-name]
원격 저장소의 변경 사항을 로컬 저장소에 동기화합니다. 이 명령은 원격 저장소의 변경 사항을 가져오는 git fetch와, 가져온 변경 사항을 현재 작업 중인 브랜치에 병합하는 git merge 명령을 합쳐놓았습니다.
따라서 스테이징 영역과 작업 영역에는 아무런 변경된 파일이 없어야 합니다. 변경된 파일이 있다면 원격 저장소의 변경 사항과 충돌이 발생할 수 있습니다.
git pull [remote-name] [branch-name]
[Git] 파일 구조 정리 (0) | 2024.05.21 |
---|---|
[Git] 명령어 - remote, diff, rm, log, reset, revert, restore (0) | 2024.05.20 |
[Git] 명령어 - branch (0) | 2024.05.20 |
[Git] 설치 및 설정 (0) | 2024.05.20 |
[Git] Git 이란? (0) | 2024.05.20 |