본문 바로가기
반응형

깃허브5

GITHUB+sourceTree - 스태시(Stash) 스태시(Stash) 작업 중인 내용을 삭제안하고 임시 저장할 수 있도록 할 수 있게하는 기능이다. 사용 순서 1. 스태시를 만든다. 2. 이 때 주의 할 점이 스테이지에 오르지 않았던 새로운 파일이 있었다면 스테이지 인덱스에 올려 추가한다. 3. master로 체크아웃한다. 4. master로 되돌아 온다. 5. 다시 스태시를 통하여 임시 저장에서 불러 온다. 6. 커밋하도록 수정하여 새로 커밋한다. 스태시 테스트를 위해 새로운 커밋을 하였다. 그리고 STASH라는 이름으로 새로운 브랜치 또한 만들고 master에서 체크아웃한다. 커밋하지 않고 싶지 않아 의미가 없어진 변경사항이 이렇게 나타난다. 이때 만약에 외부의 요청때문에 체크아웃을 하고 다시 master 환경으로 돌아가고 싶지만 이렇게 커밋하고 싶.. 2020. 11. 23.
GITHUB+sourceTree reset을 이용한 커밋 되돌리기 커밋 되돌리기 바로가기 마우스 오른쪽 버튼=>git reset =>hard 에 해당하는 명령으로 커밋을 되돌릴 수 있다. reset 이후 push는 force 옵션을 선택해야한다. 이전 커밋은 사라진다. push --force 는 소스트리에서 지원하지 않기 때문에 CLI를 이용해야 한다. reset의 장단점 장점: 쉽다 단점: 커밋이 날아간다. push --force 가 필요하다. 직접 reset 해보기 위의 코드들 중 왼쪽부터 오른쪽으로 순서대로 둘 다 한 번씩 각각 커밋을 해준다. 브렌치의 master로 돌아가보면 되돌리기 테스트 1,2가 생성된 것을 볼 수 있다. 지금 현재 상태는 되돌리기 테스트 2 상태이다. 이때 맨 처음 커밋했던 되돌리기 테스트1으로 되돌리기를 위해 바로가기 메뉴에서 이 커밋까.. 2020. 11. 9.
GITHUB+sourceTree 브렌치 pull 및 충돌 해결 브렌치 충돌 발생 상황 상황1. 합치려는 브랜치가 헤드 브랜치로부터 시작되었다. 그 사이 헤드 브랜치에는 전혀 갱신이 없었다. 위 그림은 헤드 브랜치(*이 붙어 있는)인 master에서 version2가 시작되고 두 번 커밋한 상태이다. 여기서 병합을 하면 단순하게 master 브랜치가 가르키는 커밋이 version2의 커밋으로 이동한다. 이런 상황을 fast-forward 라고 한다. 단순히 브랜치의 참조만 갱신되는 상황이라고 볼 수 있다. 상황2. 과거의 커밋으로부터 브랜치를 생성해서 작업을 한 경우 새로운 브랜치 작업 이후에 헤드에 다른 새 커밋이 있는 경우 여러 브랜치를 동시에 작업하면서 병합을 시도할 경우 이 경우에도 기본이 되는 헤드 브랜치에서 타겟 브랜치를 병합하면 되긴 하는데, 이 때 여러.. 2020. 11. 9.
GITHUB+sourceTree 브렌치 병합(merge) 병합이란? 하나의 브랜치를 현재 브랜치와 합치는 것을 병합(merge)라고 한다. 현재 브랜치는 헤드(HEAD) 브랜치라고 한다고 한다. 예로 들어 보자면 헤드 브랜치가 master 환경이고 여기서 따로 만든 브랜치를 병합하면 따로 만든 브렌치의 내용이 master 환경에 반영되게 된다. 일단 헤드인 master 환경에서 "브랜치 병합"이라고 써주고 저장 후 커밋해준다. 브랜치를 보면 브렌치 병합의 내용으로 커밋된 정보를 확인할 수 있다. 이제 master 환경을 빠져나가 따로 만들어둔 "브렌치 병합" 텍스트를 넣지 않은 환경의 브렌치테스트 환경의 브랜치로 이동한다. 이렇게 위의 코드를 보면 현재의 브렌치 테스트 환경의 파일은 아직 아무것도 수정되지 않는 환경인 것을 확인할 수 있다. 그리고 현재 환경에.. 2020. 11. 6.
GITHUB+sourceTree 변경 사항 취소하기 checkout을 이용해서 저장하지 않은 변경 내용 취소하기 커밋은 변경사항을 내 컴퓨터에 저장하는 것이고, 푸시는 깃헙 서버에 업로드하는 것이다. 이때 실수로 마지막 세이브로 돌아가기를 원할 때 git에서는 checkout 이라는 명령을 통해서 가능한다. 변경 사항 저장하기 먼저 커밋하고 난 상태에서 아무 파일이나 열고 수정하는 의미로 입력한다. 되돌리기 변경사항에서 되돌릴 파일을 선택하고 "코드 뭉치 버리기" 를 선택한다. 코드 뭉치 버리기를 실행하니 다시 처음으로 돌아오게 되었다. 2020. 11. 3.
반응형