5월24일 월요일til[2]

김병훈·2021년 5월 24일
0

til

목록 보기
3/89

17~18 sprint review

clone > 코드수정 > add > commit > push

QUESTIONS
1. git init 명령어에 대한 이해가 필요
- local에서 폴더를 하나 만들었는데 , 이 폴더를 git의 관리하에 넣어주고 싶을 때 git init명령어를 사용할 수 있다.
2. git pull <명칭> <브랜치명> 실습에서는 브랜치명 master였는데 , sprint문제에선 main이었다. 이에 대한 이해가 필요하다.
- 마스터 브랜치인건 예전에 만들어진거고 main repo는 최신이다 black lives matter
3. remote 리스트 뒤에 나오는 fetch , push의 의미 ( 20분경)

4. 보통 오토머지가 되면 그 커밋 그대로 쓰는것인가 아니면 새로 커밋을 보기 좋게 작성하는가?
- 회사마다 다르다.

5.git이 충돌을 파악하는 기준이 궁금하다. 그냥 라인을 기준으로하는가?
- 같은 파일의 같은 줄을 수정했을 경우에 충돌이라고 파악을 한다.

6. merge를하면 contribute한 코드가 적용되는 것인가?
- 맞다 로컬에 커밋한 내용과 리모트를 풀받은 내용이 다를 때 ! 그 내용을 merge(병합)하는 것 (23분)

7. local repo 에 개념이 덜 잡혔는데 , 깃헙에서 remote repo 와 로컬 repo를 어떻게 구분하나?
- 로컬은 내 컴퓨터 , 리모트는 깃헙 클라우드

8. local repo에 올려둔 상태가 아닌 , work spcae 상태에서 수정하고 PULL을 받아오면contflic 없이 자동 수정 되는건가?
merge는 local에 커밋한 내용과 리모트에 커밋한 내용이 다를 때 발생한다.

9. commit -m 을 하게 되면 github에 그 수정메모가 나오던데 .. commit을 하게되면 local repo로 간다. 깃헙에 나오면 remote origin으로 가는건가?
- commit은 로컬에서 하고 그 commit을 리모트로 반영하기 위해서는 push를 해야한다.

10. 충돌한 내용은 어디에 저장되나?
- 문서를 수정하는 것과 같다.

11. 둘중 하나 선택이 아니라 이것저것 바꿔야할 상황이 오면 상의가 필요한가?
- 커뮤니케이션이 필요하다.

12. 같은 라인에 다른코드를 써서 충돌을 일어나게 만들어보았는데, 바로 위의 코드까지 충돌이 일어났다. 그 이후에 둘다 반영되게 합쳤떠니 작업했던 곳의 위의 코드가 두번 나오게 됐다. 이것도 작업상황마다 다른지? 그리고 merge 메시지에 무언갈 쓰고나서 저장하고나면 혹시 어디서 볼 수 있나?
- 커밋기록에서 볼 수 있다. + 페이지에서 시간을 되돌리는 버튼 누르면 기록확인 가능 그리고 인사이트 >네트워크> git branch가 어떻게 되고있는지 알 수 있다. 나중에 프로젝트를 할 때 확인하면 좋다
13. 충돌상황에서 페어가 첫번째 선택지 (내코드 유지 - accept current change) 를 선택하고 내가 두번쨰 선택지 (imcoming change)상대 코드 덮어쓰기 를 선택한 뒤 각자 다시 push를 하고 서로의 repository를 pull했는데 또 충돌이 일어났다. 정상인가? 하나의 코드로 통일했다고 생각했는데 왜 다시 충돌이 일어난것인가?
- 한사람이 충돌을을 해결하고 다른사람이 pull받아오는 방식으로 사용하는 것을 권장한다.

14. 이전 커밋으로 롤백하는 경우 이전 커밋을 불러오고 그 이후 커밋을 삭제하고 현재의 커밋을 push / pull 하는 경우 , rebase 나 merge front-foward 등 옵션을 설정해야하던데 , 그런내용은 따로 공부해야하는가?
-어드밴스드라서 따로 그 상황마다 구글링을 해야한다**

15. 버전 관리르 위한 깃 , 깃헙인데 그렇게 푸쉬한걸 쉽게 되돌리기 어렵다는게 이해가 안간다. 푸쉬해서 리모트에 올린 걸 그렇게 까지 직전으로 되돌리기가 어려운가?
- 이게 리모트에 있는 코드는 완벽하게 돌아가는 상태인데 , 커밋을 잘못 푸쉬해서 이 커밋을 다시 취소하다가 문제가 발생하는 경우가 있다.
1) 잘못 커밋을 날려서
2) hard로 되돌리려다가
3) 다 날아갔다.

source tree (39분경) (GUI)

CLI와 GUI에 대하여

CLI : 명령어로 컴퓨터를 조작하는 방법
GUI : UI를 볼 수 있고 , 사용자가 클릭해서 컨트롤 가능

충돌시나리오

profile
블록체인 개발자의 꿈을 위하여

0개의 댓글