본문 바로가기

Git/기초

Git memo,,

 

정상적인 git 사용할 때에는 

Clone->코드수정->add->commit->push

만 사용하면 된다.

 

fork는 브라우저에서만 가능.

fork 후에 다운로드하기.

다운로드 zip파일이 아니라 https copy를 하면 더 편리!

탭 버튼 누르면 자동완성!

 

커밋 메세지 중요 컨벤션 맞춰서 통일성있게!

커밋 메세지 작성 방법 구글링하기

 

커밋 메세지에는 개인 번호가 있음

 

로컬에 있는 것은 remote repositor에 있는 파일은 삭제가능. reset 명령어 쓰면 됨

지금까지 변경사할 확인 명령어는 log commit HEAD~1 HEAD~2 

커밋 내용 삭제하는 법

pull request 해서 기업이 검토할 수 있게 하는 것. [ 기업 <- 나 ]가 맞는지 경로 확인 필수!

 

별명 잘못 설정했을 때 별명 바꾸는 법: Remote add가 아니라 remote remove

git remote -v를 했을 때 origin에 내 repository 주소가 떠야함

 

Git config —list 확인

Nano editor로 수정 잘한걸 확인하는 명령어 - cat readme.md 로 확인

Git status로 확인하면 add하라고 떠서 git add REAdme.md를 하고

add를 다시 눌러서 확인하면 add를 해서 staging area에 올라간 상태 그 이후

Git commit -m “fix: 오아나 수정”Git pull pair master 해서 다른 사람이 수정한것 받아오기

Git log 확인하면 커밋도 가져온 것

그 이후 git push origin master를 해서 깃헙에 반영을 시켜야함

Git init은 폴더 만들걸 git으로 넣어주고 싶을 때 쓰는 명령어

 

github insights -> network 에 들어가보면 network graph가 있는데, 

네트워크 그래프는 모든 branch의 수와 해당 branch commit 수를 나타낸다. 

또한, 기여자(Contributors)가 생성한 fork도 모두 보여준다.

Network Graph는 한 branch가 얼마나 많이 앞서 나갔는지, 또는 누가 자신의 fork에서 어떤 작업을 하고 있는지 보고 싶을 때 유용하다. pull request를 통해 commit repository master merge되면 화살표와 merge commit으로 표시되는 것을 볼 수 있다. 

또한 commit에 마우스를 올리면 누가 작성을 하였고 commit message는 무엇인지 볼 수 있다.

 

 

Merge? 로컬에 커밋한 내용과 리모트를 pull 받은 내용이 다를 때!

1. 충돌이 아닌 상황
=> Auto merge
사람1이 작업해서 로컬에 커밋
-> 사람2가 작업해서 리모트에 커밋
-> 사람2의 작업을 사람1이 pull 받는 상황
2. 충돌인 상황
==> merge conflict
1번과 똑같은 상황에 같은 파일 줄을 수정한 상황

merge할때 바로 저장하고 나갈 때 쓰는거 :wq

merge 메세지에 무언가를 쓰고 나서 저장하면 커밋 기록에서 그 메세지를 볼 수 있다.

local 커밋은 git log 명령어로 확인할 수 있고, remote에 있는 커밋은 브라우저 시간 돌리는 아이콘 !

 

>> 충돌 상황이 일어나면 한 사람이 충돌을 해결하고 다른 사람이 pull 받아 오는 방식으로 사용하는 것을 권장함!

 

터미널 커스텀 방법 구글링 해보기

https://vim-adventures.com/

 

Learn VIM while playing a game - VIM Adventures

VIM Adventures is an online game based on VIM's keyboard shortcuts. It's the "Zelda meets text editing" game. So come have some fun and learn some VIM!

vim-adventures.com

 

반응형

'Git > 기초' 카테고리의 다른 글

Git 알아보기  (0) 2021.05.21