📖 Git이란? 형상 관리 도구 중 하나 형상 관리 도구는 버전 관리 시스템(VCS: Version Control System)으로도 불린다. 문서가 변경되었을 경우 기록하였다가 필요할 때 다시 찾아 볼 수 있도록 관리한다. 형상 관리 도구 종류 CVS: 중앙 저장
💻 git 사용하기 git 기본 설정 이름, 이메일 설정 기본 브랜치명 바꾸기 .git 저장소 생성 git으로 버전 관리 하도록 설정 git init : 해당 파일에 .git이 생김 git init 파일명 : 파일명대로 파일이 생기고 그 안에 .git이 생김
브랜치를 병합하는 방법은 두 가지가 있다. Fast-forward 3-way Merge 다음과 같은 경우가 있다. 현재 master의 최신 커밋 상태는 ver3이다. 여기서 새로운 브랜치 브랜치1을 만들었다. 브랜치1은 계속 작업을 이어나간다. 급하게 처리할
📖 branch란? brabch의 뜻은 나뭇가지라는 뜻이다. 개발을 하다 보면 원래 코드와 상관없이 독립적으로 개발을 진행하는 경우가 생긴다. 이 때 독립적으로 개발을 도와주는 것이 브랜치(branch)이다. ex) 브랜치를 쓰는 경우 특별한 기능 추가 개발하지만
💻 내 컴퓨터와 Github의 repository 연결하기 github 연결하기 내 컴퓨터 -> github repository주소는 .git으로 끝난다. 원격 저장소 리스트 보기 -v : 자세히 보기 연결된 github 지우기 github로 보내기
📖 stash란? > stash: 감추다, 숨기다. 내가 작업한 내용을 숨길 수 있다. 작업하는 내용을 숨기고 현재 브랜치의 최신 커밋 상태로 이동해서 다른 브랜치로 이동할 수 있다. 한 브랜치를 통한 작업이 끝나지 않았는데 다른 브랜치로 넘어가야 하는 경우,
👉 다른 브랜치와 병합할 때.. 각 브랜치에서 수정한 파일명이 다르면 무조건 합침 각 브랜치에서 수정 파일명이 같으면? 수정한 위치가 다르면 자동으로 합친다. 수정한 위치가 같다면? -> 충돌 ⚡ 충돌이 일어났을 때 다른 브랜치에서 같은 파일의 같은 위치에
git에서 다른 브랜치와 병합할 때 두가지 방법이 있다.1\. Fast-forward2\. 3-way mergemain과 branch1이 있을 때 main에서 병합을 시도하려 한다.어느 상황일 때 어떤 병합 방법을 쓸까? Fast-forward branch1의 조상커밋
📌 .git 초기 모습 // 사진에 이름 나와있음 HEAD config decriptrion hooks info objects refs git에서 각 파일을 저장하고 관리할 때 스냅슛을 찍어 하나의 오브젝트 파일로 관리한다. 👉 오브젝트 파일 //git 동작
💻 과거로 돌아가는 방법, reset git reset HEAD 파일이 커밋ID로 수정되도록 변경 옵션에 따라 커밋 환경으로 바뀌는 범위가 달라짐 옵션은 --hard, --soft, --mixed 를 자주 사용 예시) 커밋 2까지 있는 상태에서 1로 돌려본다.
이 명령어를 사용하게 된 계기.. 브랜치 1에서 브랜치 2와 머지 후 브랜치 2 파일 일부를 삭제했다. 이후에 다시 머지할 때 삭제한 파일도 같이 추가하고 싶었지만, 이전에 삭제한 기록때문인지 반영이 되지 않았다. 두 브랜치 머지할 때 충돌도 안 나서 어찌해야 하나 고
commit을 작업 브랜치가 아닌, main 브랜치에 하고 있었다.많은 commit을 작업 브랜치로 옮겨야 한다.1\. main에서 커밋 기록 확인하기2\. 작업 브랜치로 이동예시log를 보면, 작업 브랜치에 commit 옮겨진 것을 볼 수 있다.이대로 마무리하면, m