git5 [Git]04 - amend / cherry-pick / reset / revert / stash 챕터 안내 Ch05. 실무 사례와 함께 Git 다루기 실습을 위한 사전 준비: 새로운 원격저장소 만들기 amend: 수정 못한 파일이 있어요, 방금 만든 커밋에 추가하고 싶어요 cherry-pick : 저 커밋하나만 떼서 지금 브랜치에 붙이고 싶어요 reset : 옛날 커밋으로 브랜치를 되돌리고 싶어요 revert : 이 커밋의 변경사항을 되돌리고 싶어요 stash : 변경사항을 다른곳에 저장하고 싶어요, 커밋은 안만들래요 개념 정리 amend: 수정 못한 파일이 있어요, 방금 만든 커밋에 추가하고 싶어요 마지막 커밋을 수정amend한다는 의미 : 내가 지금 스테이지에 올린 변경사항이 기존 커밋에 추가 되면서 기존 커밋이 덮어 씌워진다. 현재 커밋을 수정하고 싶은 경우 커밋 메세지를 바꾸고 싶은 경우 이.. 2022. 11. 1. [Git]03 - upstream / PR / fork / rebase / merge 전략 챕터 안내 Ch04. 둘 이상의 원격저장소로 협업하기 원본저장소를 복사해서 너구리의 원격저장소를 만든다(fork) 원본저장소에 풀 리퀘스트 보내기 묵은 커밋을 새 커밋으로 이력 조작하기(rebase) 개념 정리 upstream 원본저장소를 지칭하는 관용적 닉네임 평행세계를 만드는 브랜치, 평행우주를 만드는 포크 기본적으로 원격저장소에 커밋을 직접 푸시할 수 있는 사람은 소유자뿐이다. 다른 사람이 푸시 하려면 협력자로 등록해야한다. 원격저장소의 소유자는 많은 개발자들에게 의견을 받고 오픈소스를 개선하고싶은 니즈가 있다. 개발자는 오픈소스에 참여하고 기여하고 싶어한다. 하지만 원본저장소에 직접 푸시하는것에 대한 부담이 있다. 이럴때 대안이 될 수 있는 방법이 풀 리퀘스트 Pull Request 이다. 원본저.. 2022. 11. 1. [Git]02 - 협업 / Branch / HEAD / Conflict / Pull Request 개념 정리 브랜치 특정 기준에서 줄기를 나누어 작업할 수 있는 기능 체크아웃 브랜치를 이동하는 명령어. 새 브랜치를 체크아웃 체크박스를 선택하면 브랜치를 만듦과 동시에 그 브랜치로 이동하게 된다. 체크를 해제하고 브랜치를 생성하면 HEAD는 여전히 master를 가리킨다. 병합merge 두 버전의 합집합을 구하는 것. 여러 사람이 동시에 버전 관리를 해야한다면 ? 서로의 작업물에 의존하지 않고 내가 원할 때 코드를 올리고, 또 내가 원할 때 협업자의 코드와 합칠 수 있다. 특정 기준에서 줄기를 나누어 작업할 수 있는 기능을 브랜치라고 한다. 새로운 가지로 커밋을 만들려면 반드시 브랜치를 먼저 만들어야한다. 여러 작업자가 한 커밋을 기준으로 커밋을 만드려고 한다면 오류가 난다. 먼저 커밋한 사람은 정상적으.. 2022. 6. 28. [Git]01 - 기본개념 / 시작하기 / 커밋 / 원격저장소 개념 정리 버전관리 작업을 진행할 때 원하는 시점(버전)으로 이동할 수 있다 버전관리 툴 버전관리를 도와주는 툴. Git과 Github등이 있다. GUI 그래픽 유저 인터페이스. 마우스로 클릭해서 사용하는 방식 CLI 커맨드 라인 인터페이스. 명령어를 입력하는 방식 Git Bash CLI방식으로 Git을 사용할 수 있는 환경 체크아웃한다 checkout 으로 원하는 지점으로 파일을 되돌릴 수 있다. 타임머신과 같다. 로컬저장소 git으로 버전관리하는 내 컴퓨터 안의 폴더를 의미 원격저장소 github에서 협업하는 공간(폴더)를 의미 레포지토리 원격저장소 푸시 로컬저장소의 커밋을 원격저장소에 올리는 것 풀 원격저장소의 커밋을 로컬저장소에 내려받는것 첫번째 커밋 만들기 Git 시작하기 git init .gi.. 2022. 6. 2. VSCode git 최초 설정 및 명령어 최초설정 git config --global core.autocrlf true //windows git config --global user.name 'choi-solyi' git config --global user.email 'choi-solyi@naver.com' git config --global --list //등록된 내용 확인 git 생성 및 커밋 / 푸시 git init // 현재 프로젝트에서 변경사항을 추적 (버전관리) git status //아무것도 안뜸 git add . // 마침표 = 모든 파일 git status git commit -m 'Start project' //프로젝트 생성 (메세지m과 함께 버전을 생성) 파일추가 후 git add . // 다시 모든 내용 추적하도록 명령 .. 2021. 10. 14. 이전 1 다음 반응형