git 프로젝트 세팅 방법 및 실무에서 사용하는 명령어 정리, vscode 확장프로그램 추천

daehwan2 2023. 11. 26. 20:26

벌써 2년차 프론트 개발자로 일하고 있다. 최근 git 명령어가 익숙하지 않은 분에게 실제로 실무에서 매일 쓰고 있는 git 명령어를 정리해서 참고용으로 드렸는데, 너무 유용하다고 해주셔서 더 많은 분들이 도움받을 수 있게 포스팅을 작성해본다.

 

나는 그냥 지금 내가 적는 명령어들로만 모든 작업을 처리하고 있으며, 딱히 명령어를 검색해서 찾아본 적이 없다.

 

git-post 라는 폴더를 만든 뒤 깃허브에 올려서, 브랜치를 여러개 만들고 깃허브에 올리는 과정을 담아 포스팅해보겠다.

 

git init

깃 을 세팅하는 명령어이다. 해당 명령어를 치면 .git 이라는 파일이 생긴다. 해당 파일에는 깃에 관한 모든 설정이 담겨있다.

.git 파일은 숨겨진 파일이라서 실제로는 안보이는데, 숨겨진 파일 보기를 하면 보일 것이다.

보통 첫 프로젝트를 만들고 바로 쓰기 때문에 프로젝트를 많이 안만들어봣으면 까먹을 수도 있다..

git init 시 나오는 명령어

 

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 을 다루면 좋겠다. 모든 개발자분들 힘냅시다 

반응형