본문 바로가기

전체 글615

Git 과 Github (7) 새로운 브랜치를 만들어서 되돌아가기 (추천) 되돌릴 커밋 대상으로 브랜치 생성체크아웃변경 사항 수정 후 커밋master에 머지장단점장점: 쉽다. 기록이 다 남아 있다.단점: 트리가 지저분해진다. 2018. 9. 9.
Git 과 Github (6) reset을사용해서 커밋 되돌리기 (reset) 잘 사용하지 말것설명git reset --hard 에 해당하는 명령으로 커밋을 되돌리기reset 이후 push는 force 옵션을 선택해야 함이전 커밋은 사라짐push --force 는 소스트리에서 지원하지 않기 때문에 CLI를 이용해야 함reset의 장단점장점: 쉽다단점: 커밋이 날아간다. push --force 가 필요하다. 2018. 9. 9.
Git 과 Github (5) git pull과 충돌 해결하기오늘의 요약충돌은 자동병합 실패시 발생겁먹지 말고 걱정하지 말고 충돌해결하자.실패하면 다시하면 된다!안 쓰는 브랜치 삭제하기현재 브랜치(HEAD) 가 아닌 경우 간단하게 삭제 가능브랜치를 삭제했을 경우 사라지는 커밋이 있는지 없는지 확인하자!git pull서버의 내용이 최신일 경우 pull을 적용한다.충돌이 날 수 있지만 놀라지 말자.pull = fetch + merge충돌의 발생원인자동병합을 실패했을 경우 발생주로 두 커밋이 같은 파일을 편집했을 경우 발생일반적인 해결 방법에디터를 이용한 해결병합툴을 이용한 해결sourceTree를 이용한 해결에디터를 사용한 해결"겁 먹지 말고" 충돌난 파일을 꼼꼼히 읽어가며 수동으로 수정한다.내것 또는 저장소 것 선택하기혼자서 작업할 경.. 2018. 9. 9.
Git 과 Github (4) 브랜치 병합하기병합이란?하나의 브랜치를 현재 브랜치와 합치는 것을 병합(merge)라고 합니다.현재 브랜치는 헤드(HEAD) 브랜치라고 한다고 했죠?예를 들어 헤드 브랜치가 master 이고 여기서 version2 브랜치를 병합하면 version2의 내용이 master에 반영되게 됩니다.병합시 자주 발생하는 상황에 대해 알아보도록 합시다.상황1: 헤드 브랜치에 변경 사항이 없을 경우가장 쉬운 상황가장 행복한 상황입니다. 이 상황은합치려는 브랜치가 헤드 브랜치로부터 시작되었다.그 사이 헤드 브랜치에는 전혀 갱신이 없었다.주로 혼자 작업을 할 때 발생하는 상황입니다.위 그림은 헤드 브랜치(*이 붙어 있는)인 master에서 version2가 시작되고 두 번 커밋한 상태입니다.여기서 병합을 하면 단순하게 ma.. 2018. 9. 9.
Git 과 Github (3) 지난 강의 요약clone: 원격 저장소 (github) 을 내 컴퓨터에 복사해 온다.add: 내 컴퓨터에서 작업한 파일들을 스테이지에 추가commit: 스테이지에 올라온 파일들을 가지고 내 컴퓨터에 저장 (세이브와 같다.)push: 커밋들을 원격 저장소에 업로드코드 뭉치 버리기: 마지막 커밋으로 되돌아가고 싶을 때 사용이번 강의 요약브랜치 (branch): 기능 변경을 하고 싶을 때 생성 및 사용머지 (merge): 한 브랜치의 내용을 다른 브랜치에 반영체크아웃 (checkout): 저장소에서 특정 커밋이나 브랜치로 돌아가고 싶을 때 사용기능 변경하기이미 돌아가고 있는 프로그램에서 기능을 바꾸고 싶은 일이 생길 수 있습니다. 그럴 때 어떻게 해야 하나요? 보통 초보 개발자들은 주석을 활용합니다. 돌아가고.. 2018. 9. 9.
Git 과 Github (2) 지난 강의 요약clone: 원격 저장소 (github) 을 내 컴퓨터에 복사해 온다.add: 내 컴퓨터에서 작업한 파일들을 스테이지에 추가commit: 스테이지에 올라온 파일들을 가지고 내 컴퓨터에 저장 (세이브와 같다.)push: 커밋들을 원격 저장소에 업로드이번 강의 요약checkout 을 이용하면 아주 쉽게 마지막 커밋으로 되돌아 갈 수 있다.sourceTree의 코드뭉치 버리기 기능을 사용하면 변경사항을 되돌릴 수 있다.checkout을 이용해서 저장하지 않은 변경 내용 취소하기지난 글을 통해 간단히 git을 이용해 작업 내용을 저장하는 방법을 살펴 보았습니다. 커밋은 변경사항을 내 컴퓨터에 저장하는 것이고, 푸시는 깃헙 서버에 업로드하는 것이라는 것을 기억하실 겁니다.이번에는 마지막 세이브로 돌.. 2018. 9. 9.