대략 1년 전..?쯤 교양으로 컴퓨터 프로그래밍 수업을 듣고 프로그래밍에 흥미가 생겨서 조금씩 알아보고 개발자로 마음을 먹고 나서는 자격증도 따고 했었는데,, 파이썬을 다뤄보고 개발자에 대해서 알아보면서 git에 대해서도 알게 되었고 맛보기만 해봤었다 !
그때는 GUI로 사용하지 않고 CLI로 사용해보고 나중에는 "GitHub Desktop"으로 사용했었다. 그리고 이번주에 진행했던 토이프로젝트는 소스트리를 사용했다. 토이프로젝트가 끝나고 다음으로 진행될 풀스택 미니 프로젝트에 대비해 추가로 Git Session을 들으면서 GUI를 사용할 때 에러가 날 수 있는데 이때 명령어를 통해 사용하면 쉽게 에러가 해결되는 경우가 많다고해서 명령어를 통해서 git을 익힐 필요가 있음을 느끼게 됐다 😅
이제부터는 add, commit, push, pull, merge.. 와 같은 기본적인 기능은 일단 터미널 명령어로 해보고 익숙해지기로 했다.
그래서 명령어로 해보는데,, 웬걸; 기억이 잘 안난다. 확실히 오래돼서 기억이 잘.. 안난다.. vim에서 입력하고 나가는법, 저장하고 종료하기 등등...
그래서 내가 자주 쓸 것 같은 명령어들만 정리해보려고 한다.. 😖
저장소 생성
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
만으로 pushgit pull <원격저장소 이름> <원격저장소의 branch>
: local의 코드와 원격저장소 내의 코드를 합침 (fetch + merge)