git 자주 쓰는 명령어 정리

hou·2023년 6월 18일
0

본문을 들어가기 전 git은 무엇일까?

git이란?

Git은 분산 버전 관리 시스템으로 변경 사항을 추적하고 저장하여 관리할 수 있게 만들어주는 시스템이다.
그래서 이러한 git을 github라는 클라우드에 많이 올린다.

최근엔 GUI 기반 응용 프로그램을 사용하면 원클릭으로 클라우드에 업로드 해주는 경우가 많은데, 에러가 나오거나 협업할 때 CLI도 은근 필요할 때가 있다.
그래서 근본인 CLI로 git 버전 관리와 github 업로드 과정을 알아보자.

먼저 git을 설치한 후 터미널에서 git --version을 쳤을 때 잘 나오는지 확인해보자.

git 명령어

업로드할 github의 repo가 있다면 이렇게 진행하자.
물론 터미널의 현재 위치에 생성되니 따로 폴더를 만들거나 이동 작업을 먼저 해줘야 한다.

1. git clone

git clone repo의 URL

git clone을 했으면 repo 폴더가 만들어질 것이고 그 안에서 ls -al 명령어를 쳤을 때 숨겨진 .git 폴더가 있을것이다.

만약 github과 바로 연동을 원하지 않고 바로 버전 관리가 필요하다면 init을 하여 .git 폴더를 만들어주자.

1-1. git init

git init

2. git add

폴더에 내용을 추가하고 그 변경된 내용을 git에게 인식 시키려면 add 명령어를 치면 된다.

git add .		# 모든 변경 사항 인식
git add 파일명	  # 해당 파일만 인식

3. git commit

git commit -m "본인이 원하는 메시지 입력하기"

add로 인식한 애들에게 메시지를 남기고 싶은 메시지를 넣어 두자

4. git push

git push origin 브랜치 이름

브랜치 이름은 기본으로 master에서 main으로 바뀌었다.
그리고 브랜치는 따로 설정이 가능해서 협업하거나 할 때 사용하면 좋다.

5. git branch, checkout, merge

git branch 브랜치 이름

git checkout

git checkout 브랜치 이름

git merge

git merge 병합할 브랜치 이름

위의 방법으로 브랜치를 만들거나 이동하거나 합칠 수 있다.

6. git log, status

git log
git status

log는 지금까지 해왔던 commit의 내용들과 이 전으로 돌아갈 수 있는 해시 값들을 얻을 수 있다.

status는 현재 내 git 상태가 어떻게 되어 있는지 확인할 수 있다.
말 그대로 add, commit, push 한 상태에서 확인해보자.

7. git reset, revert

git reset 커밋 해시 값
git revert 커밋 해시 값

완전 돌아가는 건 reset이고, 취소는 revert이다.
log로 해당하는 해시 값을 얻은 후 넣어주자.
마법처럼 되돌아 갈 수 있다.


profile
지식은 재밌다.

0개의 댓글