Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

Zorba blog

[git] git 사용법 - status, remote, push, pull, fetch, clone, add, fork, commit 본문

카테고리 없음

[git] git 사용법 - status, remote, push, pull, fetch, clone, add, fork, commit

Zorba blog 2022. 5. 20. 11:36

프로젝트를 진행하면 보통 많은 분들이 Git을 사용해서 Repo 관리를 합니다.

개발자들에게는 필수라고 할 수 있기에 자주 사용하는 명령어들을 정리해보겠습니다.


왜 Git을 사용하는가?

- 뭔가를 만들고 프로젝트를 할 때 컴퓨터의 특정 폴더에 작업물들을 넣어놓는다.

- git은 이 폴더 안에 시간 여행이 가능한 평행 우주를 만드는 것이다.

- 혹시 수습하기 어려운 실수를 했거나 수정한 부분이 헷갈릴 때 특정 작업 시점으로 돌아갈 수 있다.

- 다른 사람들과 하나의 프로젝트를 함께 진행할 때, 버전 관리 및 수정 사항등에 대해서 정보를 교환할 수 있다.


status

- 현재 git 프로젝트에서 파일들의 상태를 보여준다.

- 특정 파일이 수정, 추가, 삭제 되었을 경우 status를 통해 해당 파일 리스트를 확인할 수 있다.

- $git status 으로 실행한다.

 

add

- 파일의 변경 내용을 스테이징 영역에 추가하기 위해 사용하는 명령어이다.

- 스테이징 영역에 추가된 변경 이력만 commit 할 수 있다.

- $git add <파일 이름> 으로 실행한다.

  (ex. requirements.txt 파일을 commit하려면 먼저 $git add requirements.txt 를 실행해야 한다.)

rm

- 파일을 지우거나 스테이징에서 해제할 때 사용한다.

- $git rm <파일 이름> 으로 실행한다.

- 파일을 추적되지 않는 상태로 만들려면 git rm --cached requirements.txt 를 실행하면 된다.

commit

- 파일의 수정사항을 저장한다

- $git commit -m '<남길 메시지>' 으로 실행한다.

  (ex. git commit -m 'First added')

log

- commit 목록을 볼 수 있다.

- $git log --graph, git log --all, git log --oneline 등으로 실행할 수 있다.

remote

- remote 명령어는 현재 프로젝트에 등록된 원격 저장소와 관련된 명령어이다.

- github에서 진행하고 있는 프로젝트를 로컬에 연동하기 위해서는 먼저 원격 저장소를 remote를 통해 등록해야한다.

- $git remote add <등록 이름> <원격 저장소 주소> 으로 실행한다. 

   (ex. $git remote add origin https://github.com/~~)

- remote가 잘 연동되고 있는지는 git remote -v 명령어를 통해 확인할 수 있다.

push

- push 명령어는 현재 로컬에서 진행하고 있는 프로젝트의 Commit 된 내용을 원격 저장소로 내보내는 명령어이다.

- 로컬에서의 작업물이 원격 저장소에 저장되면 다른 사용자들도 수정사항을 확인할 수 있다.

- $git push <원격 저장소 명> <branch 명> 으로 실행한다. (ex. $git push origin main)

pull & fetch

- 원격 저장소에서 로컬 저장소로 소스를 가져오는 명령어로 pull과 fetch가 있다.

- pull 명령어는 원격 저장소의 소스를 가져온다. 만약 해당 소스가 내 소스보다 더 최신 버전이라면 지금의 버전을 해당 소스에 맞춰서 올린다. (merge 명령어를 사용)

- fetch의 경우 원격 저장소의 소스를 가져올 뿐 merge는 진행하지 않는다.

- $git fetch <원격 저장소 명> 으로 실행한다. (ex. $git fetch origin)

- $git pull <원격 저장소 명> <branch 명> 으로 실행한다. (ex. $git pull origin main)

clone

- clone은 $git clone <remote 저장소 주소> 를 입력하여 사용할 수 있다.

- 원격 저장소에 있는 프로젝트를 자신의 로컬 작업 공간으로 가져오는 역할을 한다.

- clone 명령어를 실행할 경우 master branch를 자동으로 가져오고, "origin"을 등록이름으로 하여 자동으로 remote add 한다.


자주 사용하는 git 명령어에 대해 알아보았습니다.

Comments