본문 바로가기
# Tools/- Git

GitHub 사용법 2편 : git 명령어

by Graffitio 2023. 8. 22.
GitHub 사용법 2편 : git 명령어
728x90
반응형
[git 명령어]

 

 

앞서 소개했던 Git Bash를 통해 사용할 수 있는 git 명령어에 대해 알아 보자.

 

이전 내용 참조(Git Bash)

https://rangvest.tistory.com/entry/GitHub-%EC%82%AC%EC%9A%A9%EB%B2%95-1%ED%8E%B8-Repository-%EC%83%9D%EC%84%B1-Source-code-%EC%97%85%EB%A1%9C%EB%93%9C

 

GitHub 사용법 1편 : Repository 생성, Source code 업로드

[기본 개념 및 준비물] Upload Sequence Working directory : 내가 작업하는 PC라 생각하면 된다. Staging area : 저장소로 업로드하기 전, 임시로 저장되는 일종의 버퍼 Repository : 저장소이며, Local repostory, Remote

rangvest.tistory.com

 


 

git init

 

// 새로운 git 저장소 초기화
$ git init

 

git init 명령어를 사용하면, 현재 디렉토리에 '.git' 디렉토리가 생성되며,

이 디렉토리에 프로젝트의 변경 이력과 관련된 모든 정보가 저장된다.

 

 

git clone

 

// 원격 저장소의 내용을 로컬로 복제
$ git clone <repository_url>

 

git clone 명령어를 사용하면,

원격 저장소의 URL을 제공하여 실행하며, 원격 저장소의 모든 파일과 변경 이력을 로컬로 가져 온다.

 

 

git add

 

// 특정 파일 add
$ git add <file_name>

// 해당 폴더에 있는 모든 파일 add
$ git add .

 

변경된 파일을 스테이징 영역에 추가하는 명령어이며,

스테이징 영역에 추가되면 변경 내용이 다음 커밋에 포함된다.

즉, 업로드하고자하는 파일들을 로컬 저장소로 올릴 장바구니에 리스트업한다 생각하면 된다.

 

 

git commit

 

// add한 파일들을 커밋하여 로컬 저장소에 올림
$ git commit -m "Commit message"

 

add로 리스트업한 파일들을 Local repository에 저장한다.

-m은 필수 옵션이며, 참조 내용을 담은 commit messge를 작성해줄 수 있다.

 

 

git push

 

// 원격 저장소로 push
$ git push <remote_repository_name> <branch_name>

 

마지막으로 연결되어 있는 remote repository에 로컬 커밋을 업로드한다.

이때, 원격 저장소명은 git remote로 추가할 때, 정해줄 수 있다.

 

 

git pull

 

// 원격 저장소 내용을 로컬로 pull
$ git pull <remote_repository_name> <branch_name>

 

원격 저장소의 변경 내용을 로컬로 가져온다.

로컬 변경사항과 병합해야할 경우, 충돌을 처리하게 된다.

 

 

git branch

 

// branch 목록 확인
$ git branch

 

현재 저장소의 브랜치 목록을 확인한다.

'-a' 옵션을 사용하면, 원격 브랜치도 확인할 수 있다.

 

 

git checkout

 

// branch 전환
$ git checkout <branch_name>

// 특정 커밋으로 귀환
$ git checkout <commit_hash>

 

다른 브랜치로 전환하거나 특정 커밋으로 돌아가며, 브랜치명과 커밋 해시를 사용하여 명령어를 작성한다. 

 

 

git merge

 

// branch 병합
$ git merge <branch_name>

 

현재 브랜치에서 대상 브랜치의 변경 내용을 통합한다.

 

 

git status

 

// 디렉토리 status check
$ git status

 

현재 작업 중인 디렉토리의 상태를 확인하는 명령어이며,

변경된 파일 및 스테이징 영역에 있는 파일을 보여준다.

 

 

git log

 

// 커밋 이력 확인
$ git log

 

모든 커밋 메세지와 변경 내용을 보여준다.

 

 

git remote

 

// 원격 저장소 정보 확인
$ git remote -v

// 원격 저장소 정보 추가
$ git remote add <remote_repository_name> <repository_url>

 

원격 저장소 관련 정보를 확인하거나 추가하는 기능을 가지며,

'-v' 옵션을 사용하여 상세 정보를 확인할 수도 있다.

728x90
반응형