[TIL] Git 명령어

이현동·2023년 1월 14일
0

TIL

목록 보기
6/59
post-custom-banner

문제

대략 1년 전..?쯤 교양으로 컴퓨터 프로그래밍 수업을 듣고 프로그래밍에 흥미가 생겨서 조금씩 알아보고 개발자로 마음을 먹고 나서는 자격증도 따고 했었는데,, 파이썬을 다뤄보고 개발자에 대해서 알아보면서 git에 대해서도 알게 되었고 맛보기만 해봤었다 !
그때는 GUI로 사용하지 않고 CLI로 사용해보고 나중에는 "GitHub Desktop"으로 사용했었다. 그리고 이번주에 진행했던 토이프로젝트는 소스트리를 사용했다. 토이프로젝트가 끝나고 다음으로 진행될 풀스택 미니 프로젝트에 대비해 추가로 Git Session을 들으면서 GUI를 사용할 때 에러가 날 수 있는데 이때 명령어를 통해 사용하면 쉽게 에러가 해결되는 경우가 많다고해서 명령어를 통해서 git을 익힐 필요가 있음을 느끼게 됐다 😅

이제부터는 add, commit, push, pull, merge.. 와 같은 기본적인 기능은 일단 터미널 명령어로 해보고 익숙해지기로 했다.
그래서 명령어로 해보는데,, 웬걸; 기억이 잘 안난다. 확실히 오래돼서 기억이 잘.. 안난다.. vim에서 입력하고 나가는법, 저장하고 종료하기 등등...
그래서 내가 자주 쓸 것 같은 명령어들만 정리해보려고 한다.. 😖

git 명령어

저장소 생성

git init

: working directory를 생성하려는 폴더에서 init하면 git과 관련된 파일들이 추가

commit

git add
: staging area에 등록한다.

  • -p 옵션 : 파일 변경 부분의 일부만 등록
  • -u 옵션 : commit 이력이 있는 파일만 staging area에 등록

git commit
: commit 한다.

  • -m 옵션 : 커밋 메세지 지정하여 커밋할 수 있고, 옵션을 붙이지 않으면 Vim을 통해 편집가능!

Vim

  • i : vim을 편집할 수 있고 esc로 나올 수 있다.
  • :w : vim을 저장한다.
  • :q : vim을 종료한다.

git status
: 변경된 파일들의 목록을 확인

git log
: commit 기록을 확인

  • Ctrl + B : 커서를 왼쪽으로 이동 (Left)
  • Ctrl + F : 커서를 오른쪽으로 이동 (Right)

git branch <branch name>
: <branch name>의 branch를 만듦

  • -m <oldbranch> <newbranch>: branch 이름 변경

git merge <branch name>
: 지금 있는 branch에서 <branch name>을 병합

git switch <branch name>
: branch name으로 branch 전환

  • -c <branch name> : branch name을 만들고 바로 전환

git remote add origin <원격저장소 URL>
: working directory와 github의 repogitory를 연결

  • -v : 원격 저장소에 잘 연결되어있는지 확인

git push <원격저장소 이름> <원격저장소의 branch>
: 원격저장소에 commit 내용 업데이트

  • u : 지금 push한 원격 저장소의 branch에 앞으로 git push 만으로 push

git pull <원격저장소 이름> <원격저장소의 branch>
: local의 코드와 원격저장소 내의 코드를 합침 (fetch + merge)


참고

누구나 쉽게 이해할 수 있는 Git 입문

profile
https://hdlee.dev
post-custom-banner

0개의 댓글