깃(Git) 기본 명령어 정리: 로컬 저장소, 원격 저장소 관련 명령어

공통 기본 명령어

git init
Bash

깃을 사용하는 클라이언트, 서버에서 현재 바라보는 디렉토리에 깃(Git) 저장소처음 생성할 때 사용하는 명령어 입니다.

로컬 저장소(Local Repository)

파일 스테이징

git add <파일명 또는 폴더>
git add .
Bash

파일 스테이징은 파일 혹은 폴더를 스테이징 영역(Staging Area)에 추가하는 과정 입니다. Git은 자신이 작업 중인 작업 디렉터리(Working Drectory) 에서 저장소에 파일을 커밋(Commit) 하기 전에 스테이징 영역에 올려 둡니다.

이는 모든 파일을 커밋 하지 않고 자신이 원하는 파일 만 커밋 할 수 있게 해주며 적용할 파일들의 중간 검토 과정 입니다.

위에서 add . 명령어로 스테이징 할 경우 현재 폴더의 모든 변경사항이 스테이징 영역에 추가 됩니다. VSCode 에서 작업 중이라면 SOURCE CONTROLL 에서 Staged Changes 에 파일들이 표시되는 것을 알 수 있습니다.

커밋(commit) 수행: 변경 사항 확정

git commit -m "커밋 메시지"
Bash

Git 저장소에 변경 사항을 적용하는 커밋(Commit)을 수행 합니다. -m 옵션은 커밋에 대한 메시지를 직접 기록하는 것으로 이 커밋의 내용을 저장할 수 있습니다. 예를 들어 -m “버튼 추가 완료” 등으로 작성할 수 있습니다.

기록 확인

git log
Bash

저장소의 커밋(Commit) 에 대한 기록을 확인할 수 있습니다. 정상적으로 수행 했다면 현재 바라보고 있는 브랜치(branch), 커밋 날짜, 커밋한 유저 등의 정보가 표시됩니다.

원격 저장소(Remote Repository)

원격 저장소와 연결

git remote add <원격 저장소 > <원격 저장소 URL>
Bash

remote 명령어는 원격 저장소와 연결하는 명령어 입니다. 여기서 <원격 저장소 이름> 의 경우 보통 ‘origin’ 이라는 이름을 많이 사용합니다. 만약 여러 원격 저장소를 운용하려면 서로 다른 이름으로 운용해도 됩니다.

URL 은 자신이 사용하는 원격 저장소에 따라 달라 집니다. GitHub, Bitbucket 등의 URL을 사용하면 됩니다.

원격 저장소 확인

git remote -v
Bash

연결 된 원격 저장소를 확인하는 명령어 입니다. 출력 결과는 <원격 저장소 이름> <원격 저장소 경로> (fetch) 등이 표기 되는데 만약 표기 되지 않으면 연결을 다시 점검해 보세요.

git remote -v 결과

원격 저장소 푸쉬(push): 브랜치(branch) 변경사항 원격 저장소에 적용

git push <원격 저장소 > <브랜치 >
Bash

push는 지정한 branch 의 변경사항을 원격 저장소에 적용합니다.

원격 저장소에서 가져오기

git fetch <원격 저장소 >
Bash

fetch 는 최신 변경사항을 원격 저장소에서 가져오지만 Working Drectory 는 변경하지 않습니다.

git merge <원격 저장소 이름/브랜치 >
Bash

fetch 로 가져온 내용을 브랜치(branch)에 병합하려면 merge 를 사용합니다. 예를 들어 main branch 에 병합하려면 git merge origin/main 이 됩니다.

git pull <원격 저장소 > <브랜치 >
Bash

pull 은 변경 사항을 가져와 자동으로 로컬 저장소와 합쳐 줍니다. 이는 fetch 와 merge 를 동시에 수행 하는 것과 같습니다.

상태 확인

git status
Bash

병합이 성공적으로 이루어 졌는지 확인하는 명령어 입니다.

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x
목차
위로 스크롤