정상적인 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 받아 오는 방식으로 사용하는 것을 권장함!
터미널 커스텀 방법 구글링 해보기
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