[TIL] Git 명령어

이현동·2023년 1월 14일
0

TIL

목록 보기
6/59

문제

대략 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

0개의 댓글