git 프로젝트 세팅 방법 및 실무에서 사용하는 명령어 정리, vscode 확장프로그램 추천
벌써 2년차 프론트 개발자로 일하고 있다. 최근 git 명령어가 익숙하지 않은 분에게 실제로 실무에서 매일 쓰고 있는 git 명령어를 정리해서 참고용으로 드렸는데, 너무 유용하다고 해주셔서 더 많은 분들이 도움받을 수 있게 포스팅을 작성해본다.
나는 그냥 지금 내가 적는 명령어들로만 모든 작업을 처리하고 있으며, 딱히 명령어를 검색해서 찾아본 적이 없다.
git-post 라는 폴더를 만든 뒤 깃허브에 올려서, 브랜치를 여러개 만들고 깃허브에 올리는 과정을 담아 포스팅해보겠다.
git init
깃 을 세팅하는 명령어이다. 해당 명령어를 치면 .git 이라는 파일이 생긴다. 해당 파일에는 깃에 관한 모든 설정이 담겨있다.
.git 파일은 숨겨진 파일이라서 실제로는 안보이는데, 숨겨진 파일 보기를 하면 보일 것이다.
보통 첫 프로젝트를 만들고 바로 쓰기 때문에 프로젝트를 많이 안만들어봣으면 까먹을 수도 있다..
git config user.name [github 유저이름]
git config user.email [github 유저이메일]
깃 을 세팅하고 나면, 내가 어떤 사용자인지에 대해서 설정을 해줘야 한다. 설정하는 명령어이다. github에서 보이는 이름과, 이메일을 설정해주면 된다.
git remote add origin [깃허브 레포 주소]
깃을 깃허브 레포(원격)와 연결해주는 명령어이다. 나의 경우 새로운 레포를 만들어서, 아래와 같이 연결해주었다.
git branch
깃 로컬에 있는 브랜치를 모두 보여달라는 명령어이다.
git chekcout test/tistory
test/tistory 브랜치로 이동해줘.
git checkout -b test/tistory
test/tistory 라는 브랜치를 생성하고 그 쪽으로 이동해줘.
git branch -D test/tistory
로컬에 있는 test/tistory 브랜치를 삭제해줘 ( 원격은 상관없음 )
git log
커밋 내역 보기
git merge develop
현재 내가 있는 브랜치에서 develop 브랜치를 합쳐줘
git merge --abort
위에 명령어 쳐서 컨플릭트 해결하다가 답이안나왔을때, 명령어 치면 머지관련되 모든게 취소됨
git merge --continue
충돌 다 해결했고 , 모든 변경사항이 스테이지 위에 올라가있음 머지 커밋 남기기
git push
로컬에 있는 커밋내역들을 github ( origin ) 에 올려줘
git push --force
강제로 푸쉬해줘. 모든 내역들이 다 날아가고 새로 덮어쓰기가 되기 때문에 사용시 주의가 필요하다.
git fetch --prune
github 최신 버젼을 가져와줘!
git pull
현재 브랜치에서 github 에 있는 최신 커밋들을 모두 불러와줘 ( 당겨와줘 )
이까지이다. 경험적으로 항상 모든 작업을 시작하기 전에는 git pull 을 통해 해당 브랜치가 가장 최신상태가 되게 습관을 들이면 좋다.
그 흔하디 흔한 git add 와 git commit 명령어를 뺀 이유는 vscode 의 gitlens 라는 확장프로그램을 통해서 해당 작업을 진행하고 있기 때문이다. git lens 를 이용하면 시각적으로 변경사항을 확인 후 커밋을 할 수 있으며, 보다 안전하고 실수가 적게 커밋을 할 수 있다.
이와 같이 사용이 가능하고, 스테이징과 커밋을 편하게 시각적으로 할 수 있다.
그 뿐 아니라 git log 까지 볼 수 있으며, 최신 상태인지 아닌지도 시각적으로 확인이 가능하다.
그리고 특정 시점 커밋으로 이동하는 것 또한 버튼 클릭 한 번으로 된다.
많은 사람들이 이 글을 보고 편하게 git 을 다루면 좋겠다. 모든 개발자분들 힘냅시다