본문 바로가기

Git

20201224_크리스 마스 이브 , GitHub, Git_Merge , NRC

코딩_깃 허브 합칠때 동시에 수정한 경우 (Merge, 충돌 해결)

유튜브 영욱 스튜디오 님의 깃허브 강좌 5강 공부, 정리

유튜브 "영욱 스튜디오" : youtu.be/vGRISKOIS-w

지난 시간 : Repository(저장소)생성, Master branch에 commit , commit 하고 git branch test_1 을 통해서 Test Branch를 만들어서 git checkout test_1 을 통해 test_1 으로 현재 Branch를 바꾸고 Merge로 합쳐 봤었다.

 

1. 기존 사용자 파일의 지난 시간에 만들었던 test_git 파일에 접속 (cd를 통해서)

2. 기존 hello.html 삭제 후 notepad hello.html 로 메모장 키고 중간에 내용 없게 새로 만든다.

3. git status 로 git 상태 확인 (상태가 안나오면, git init 으로 Repository 생성)

4. git add hello.html 로 Repository에 파일 추가

5. git commit -m "Add hello.html" 이라고 커밋 하면서 주석? 이름 지정

6. git branch 로 branch 상태 확인, git branch Test_Branch 로 test branch 생성 하고 다시 git branch로 상태확인

7. git checkout Test_Branch 으로 Test_Branch로 전환

8. Test_Branch 상태에서 notepad hello.html 으로 열고 Edit in Test_Branch 라는 문구를 넣어 수정

9. git status를 통해서 파일 추가 상태 확인 및 수정 확인

10. git add hello.html 을 통해서 저장소에 파일 추가 한다.

11.  git commit m- "Edit hello.html on Test Branch" 라고 commit 한다.

12. git checkout master 를 통해서 master로 변경 ,  git branch로 현 상태 확인

13. notepad hello.html 를 통해서 내용 확인 한 상태에서 바로 merge하면 아무런 충돌 없음

14. 근데 여기서 notepade hello.html 에서 Edit Master Branch 문구를 넣고 닫고 git status 보면 빨간색으로 수정됨을 확인 가능 , 그리고 git add hello.html 을 통해서 올리기고 "Edit hello.html on Master Branch"로 git add commit 하면

두개의 수정된것이 2개가 있는 상태
(Test Branch 수정한것 과 Master Branch 수정한 것으로 hello.html이 두가지가 있는 것 )

15. master branch 상태에서 git merge Test_Branch 로 병합 -> conflict 발견(충돌발생)

merge conflict 발견(한 파일이 수정한 두개의 버전이 있는 경우)

16. git status -> 양쪽에서 수정 되었다 (빨간색으로 both modified : hello.html) 로 뜸

17.  notepad hello.html 로 파일 열어보면 

HEAD(master) 와 Test_branch의 차이

18. 그러면 서로 상의 해서 HEAD 와 Test_Branch를 맞추고 HEAD, Test_Branch , ==바 표시를 제거

19. 그리고 새로 add 하고 "Final hello.html"로 commit 

20. notepad hello.html로 최종본 확인

21. git log로 어떤 작업 있었는지 확인(위에가 최신정보)

22. gitk : 시각적으로 보고 싶을 때

잼있네


운동_NRC (Nike Run Club)

뛰는 것이 좀 익숙해 졌고 쉬는 타이밍을 줄였다. 

어제는 공원 코너에서, 굴다리 에서 , 철창 오르막길, 돌아오는 인도 에서 페이스를 늦췄으나

이번엔 2번 정도? 쉰것 같다. (군대 체력으로 돌아올려면 한참 멀었다.)

 

오늘 알바 일 배우는 날이라 시간이 없었지만 이렇게 1~2시간이라도 시간내서 써보자!