반응형

Git 5

vim-fugitive git을 vim과 편하게 쓰고 싶다면

vim-fugitive 소개에 앞서서 vscode를 사용하면 git이 기존적으로 integrated 되어있던 걸로 기억 기억하는데요, 그래서 간단히 파일의 차이점을 비교하고 커밋했던 걸로 기억하고 있습니다. vim의 경우도 플러그인을 설치하면 git을 정말 편하게 사용할 수 있습니다. 바로 vim fugitive를 이용하면 되는데요, 오늘은 vim fugitive를 이용하면 어떻게 git이 편해지는지 알아보도록 하겠습니다. status and stage with vim-fugitive 커맨드 라인에서 git 상태를 보려면 git ststus 명령어로 보실 텐데요, vim fugitive를 이용하면 :G를 입력하면 됩니다. 그럼 이렇게 나오고 변경이 있는 파일들이 보이고 여기서 바로 스테이지에 올릴지를 쉽..

IT knowledge 2021.02.05

git commit 내역을 조회하기(git log)

프로젝트를 진행하다가 특정 커밋에서 무엇을 추가했는지 알고 싶을 때나, 프로젝트를 진행하면서 공부를 할 때 어떤 파일에 어떤 코드가 추가되었는지 등등을 알아보려면 커밋의 내용을 조회하는 방법을 아는 것이 필요합니다. GUI툴로는 commit의 내역을 검색해서 보여주는 tool이 제가 사용했던 깃 크라켄, 소스 트리, 깃허브 데스크톱 등에서는 볼 수가 없었던 지라 command line에서 git을 할 줄 알면 좋다고 생각하는 이유입니다. git log 기본 일단 기본적으로 git의 히스토리를 보는 명령어는 git log입니다. 이 명령어를 치면 기본적으로 커밋 히스토리가 나오는데, 각 커밋을 한 사람과 한 시간 커밋의 해시값, 커밋 메시지 등이 나옵니다. git log commit e9b7bc8a07a2..

IT knowledge 2021.01.26

git merge (병합)에 대한 기초.

자신이 맡은 작업을 하다가 그 작업이 잘 끝나면 내가 작업한 내용을 develop 브랜치(내가 현재 진행한 이슈의 부모)에 merge(병합) 해야 하는 일이 생깁니다. 그래서 오늘은 기본적인 git merge와 conflict가 났을 경우의 merge에 대해서 알아보겠습니다. 1. devlelop 브랜치에서 뻗어 나온 issue3에서 작업을 마치고 다시 develop에 merge 하는 경우. 이때는 현재 issue3에 있는 HEAD를 develop으로 옮기고 그다음에 issue3을 develop에 merge 해주면 됩니다. 2. 두 번째가 살짝 복잡하지만 우리가 알아야 내용인, develop에서 부터 내가 맡은 이유와 다른 사람이 맡은 이슈를 담당하는 브랜치가 devleop에 merge 되면서 confl..

IT knowledge 2021.01.24

git local repository와 remote repository 연결하기

안녕하세요, 많은 것을 배우고 도전하고 싶은 정글탐험입니다. git 로컬 리포지토리와 리모트 리포지토리를 연결하는 법을 알아보도록 하겠습니다. 왜 연결하나? git으로 소스 관리를 하려면 일단 로컬에서만 git을 활용해도 되지만 온라인에 올려놓고 어디서나 볼 수 있으면 좋겠죠? 그리고 다른 사람들과 협업을 하려면 누구나 어디서든 접근이 가능해야 하기 때문에 github에 리포지토리를 만들고 연결하는 건 필요한 작업입니다. (물론 github 이외에도 gitlab, bitbucket 등 다른 서비스 들도 있습니다.) 어떻게 연결하나? git 설치와 global setting에 관해서는 완료되었다고 생각하고 진행하겠습니다.(추후에 다른 포스팅) git local repository를 생성하고 그것을 gith..

IT knowledge 2021.01.23

git stage 수정 및 commit message 수정하기

git 사용하다가 마주치는 실수들. git을 사용하다 보면 가끔씩 너무 급하게 stage에 올려버리거나 commit을 했는데 commit의 내용을 변경하거나 commit message 변경을 하고 싶은 경우가 있죠? 이럴 때 손쉽게 되돌리는 방법 정리해보겠습니다. stage에 실수로 올렸을 때 vim에서 fugitive를 사용하는 경우에 git의 상태를 보려면 :G 명령어로 보는데요, 가끔 손이 저절로 움직여서 아직 stage에 올리고 싶지 않은 파일을 다 올려버리는 경우가 있습니다. 아니면 git add . 명령을 습관처럼 입력한다든지... 이런 경우죠.... 실수로 원하지 않는 stage 상태를 만든 경우에는 아래와 같은 명령어로 수정할 수 있습니다. 이렇게 취소를 하면 다시 untracked로 돌아..

IT knowledge 2021.01.21
반응형