상세 컨텐츠

본문 제목

[Git] 명령어 - commit, config, init, clone, add, push, pull

Devops 도전기/git

by 끝까지해봐야지 2024. 5. 20. 10:41

본문

Git에 사용자 이름 및 이메일 설정 - git config

 

# 모든 로컬 저장소에 대한 이름 설정
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 init - 로컬에서 Git 저장소 생성하기

로컬에서 Git을 사용하기 위해서는 먼저 Git을 초기화해 Git 저장소를 만들어야 합니다.

명령어를 입력하면 Working Directory에 .git 폴더가 생성됩니다. 이 폴더에는 Git의 저장소 정보와 버전 관리에 필요한 객체, 설정 파일 등이 있습니다.

 

git init

 

git clone - 원격 저장소의 프로젝트 복사하기

원격 저장소의 프로젝트를 현재 폴더로 복제합니다.

# main 브랜치를 복사

git clone https://github.com/kubernetes-sigs/kubespray.git

# branch-name 브랜치를 복사

git clone -b [branch-name] https://github.com/kubernetes-sigs/kubespray.git

 

git add - 스테이징 영역에 파일 추가하기

Working Directory에서 변경된 파일을 스테이징 영역에 추가합니다.

git add * 또는 git add . 명령어의 경우 현재 디렉터리에 있는 모든 파일이 추가되므로 원치 않는 신규 생성 파일 또는 삭제된 파일이 추가되지 않도록 주의해야 합니다.

 

# 특정 파일 또는 디렉터리를 추가
git add {파일 또는 디렉터리}

# 현재 디렉터리 내 변경된 모든 파일을 추가
git add *

# 하위 디렉터리 포함, 디렉터리 내 변경된 모든 파일을 추가
git add .

git commit - 로컬 저장소에 커밋하기

앞서 git add 명령어를 통해 스테이징 영역에 추가된 파일을 커밋하여 로컬 저장소에 저장합니다.

아울러 커밋 메시지는 커밋의 목적과 변경 사항을 요약한 것이기 때문에 좋은 커밋 메시지를 적어 협업을 원활하게 합니다.

 

git commit -m "commit message"

# 가장 최근의 이전 커밋 메시지를 수정
git commit --amend -m "commit message"

# 추가 파일을 스테이징
git add newfile.txt; git commit --amend

git status - 상태 확인하기

로컬에서 작업한 변경 내용 등 저장소의 현재 상태를 확인합니다. 변경된 파일의 상태를 파악하고 스테이징 및 커밋 가능여부, 스테이징 영역에 추가된 파일 목록을 확인할 수 있습니다.

 

git status

git push - 원격 저장소에 변경 사항 반영하기

로컬 저장소의 커밋과 같은 변경 사항을 원격 저장소에 반영합니다.

 

git push [remote-name] [branch-name]

git pull - 원격 저장소에서 변경 사항 가져오기

원격 저장소의 변경 사항을 로컬 저장소에 동기화합니다. 이 명령은 원격 저장소의 변경 사항을 가져오는 git fetch와, 가져온 변경 사항을 현재 작업 중인 브랜치에 병합하는 git merge 명령을 합쳐놓았습니다.

따라서 스테이징 영역과 작업 영역에는 아무런 변경된 파일이 없어야 합니다. 변경된 파일이 있다면 원격 저장소의 변경 사항과 충돌이 발생할 수 있습니다.

 

git pull [remote-name] [branch-name]

'Devops 도전기 > git' 카테고리의 다른 글

[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

관련글 더보기