목록Github (8)
성빈
Rebase병합처럼 두 브랜치를 합칠 때 사용한다.소스트리에서는 “재배치”장점커밋 히스토리가 깔끔하게 정리된다.단점이미 원격 저장소에 올라간 경우, 협업하고 있는 경우에 위험하다.
브랜치 체크아웃 주의사항브랜치를 만들고 체크아웃을 하려면 작업 디렉토리가 깨끗해야 한다.변경사항이 있을 때에는 다른 브랜치로 체크아웃을 못한다.예시 : 변경사항이 있지만 커밋하지 않았을 때변경사항이 있더라도 체크아웃 가능하게 하기 위한 방법방법1. commit --amend1️⃣ 브랜치에서 일단 (임시로) 커밋을 한다.2️⃣ 브랜치로 체크아웃을 한 뒤, 작업을 한다.다시 1️⃣ 브랜치로 되돌아 온다.1️⃣ 브랜치의 작업을 이어서 마무리 짓는다.커밋 덮어쓰기 (commit --amend)를 한다.커밋할 때 커밋옵션 - 마지막 커밋 정정(선택) 필요하다면 git push --force 를 한다.방법2. StashStash는 다른 브랜치로 체크아웃하기 전에 현재 작업내용을 저장하는 임시 저장소를 말한다.주의 ..

방법1. Reset (비추)초기화하고 싶은 커밋을 클릭하여 이 커밋까지 현재 브랜치를 초기화 - Hard문제점원격에 푸시하지 않았더라면, 커밋이 완전히 다 날아간다.push할 때 강제 push가 필요하다.소스트리에서는 지원하지 않고, 터미널에서 git push -- force 명령어를 입력해야한다.다른 방법 → merge하고 push하기reset은 웬만하면 하지 않는 것이 좋다.방법2. 새로운 Branch 생성하여 되돌리기 (추천)1️⃣ 브랜치에서 작업을 하여 새로운 커밋 발생이전 커밋으로 되돌리고 싶으면 1️⃣ 브랜치에서 새로운 2️⃣ 브랜치를 생성한다.작업을 다했다면 1️⃣ 브랜치로 체크아웃을 한 뒤, 1️⃣ 브랜치에서 2️⃣ 브랜치와 merge를 한다.문제점트리가 지저분해진다.방법3. Revert ..
작업하기 전에 pull이 있다면 먼저 해주고 시작하는 게 좋다.안 쓰는 브랜치 삭제하기현재 브랜치가 아닌 경우 간단하게 삭제 가능브랜치를 삭제했을 경우 사라지는 커밋이 있는지 없는지 확인하자!git pull서버의 내용(원격, github)이 내 pc(로컬)보다 최신일 경우 pull을 적용한다.pull = fetch + merge 📎 파일 저장할 때에는 마지막에 한 줄 정도 비워놓고 저장하는 게 좋다!충돌의 발생원인자동 병합을 실패했을 경우 발생주로 두 커밋이 같은 파일을 편집했을 경우 발생에디터를 이용한 충돌 해결수동으로 고쳐준다. → 저장다시 커밋하기sourceTree를 이용한 충돌 해결내것 또는 저장소 것 선택하기

병합이란?하나의 브랜치를 현재 브랜치와 합치는 것을 병합(merge)라고 한다.깃 브랜칭을 배울 수 있는 사이트Learn Git Branching*는 헤더 브랜치를 나타냄git branch version2 : version2라는 브랜치가 생성된다.git checkout version2 : version2가 헤더 브랜치가 된다.다시 master가 헤더 브랜치가 되도록 변경 후, git merge version2 : master와 version2가 병합된다. 상황1 : 헤드 브랜치에 변경 사항이 없을 경우 → Fast-forward합치려는 브랜치가 헤드 브랜치로부터 시작되었다.그 사이 헤드 브랜치에는 전혀 갱신이 없었다.헤드브랜치인 master에서 version2가 시작되고 두번 커밋한 상태이다. 여기서 ..

📌 브랜치를 새로 생성하면 기존의 마스터 브랜치의 내용은 그대로 보존하면서 새로운 작업 환경을 생성하는 것이다. 브랜치란?기존 내용을 유지한 채 새로운 내용을 추가하고 싶을 때 사용한다.특정 커밋으로 돌아가고 싶을 때, 그 커밋에서부터 브랜치를 생성한다. 현재 브랜치 변경하기한 번에 하나의 브랜치에서만 작업 가능하다.현재 작업 중인 브랜치 = 헤드 브랜치체크아웃 : 브랜치를 변경하기 위함특정 브랜치(혹은 커밋)으로 돌아가고 싶을 때 사용소스트리의 체크아웃 : 브랜치 이름을 더블 클릭하는 것만으로 체크아웃 가능각각 체크아웃을 하면 각 브랜치의 내용으로 폴더안의 파일이 변한다.아무것도 만들지 않으면 master 브랜치가 생성된다.master브랜치는 사람들과 공유하고 싶은 최종 결과물이 있어야하는 곳
📌 clone : 원격 저장소(github)을 내 컴퓨터에 복사해 온다.📌 add : 내 컴퓨터에서 작업한 파일들을 스테이지에 추가📌 commit : 스테이지에 올라온 파일들을 가지고 내 컴퓨터에 저장📌 push : 커밋들을 원격 저장소에 업로드 git 이란?버전관리 시스템형상 관리 시스템의 한 종류이다. 주로 개발자들이 프로그램과 관련된 파일들을 저장하는 데 사용한다. 게임의 세이브 포인트와 유사한데, 언제든지 저장 시점으로 되돌아 갈 수 있다. V 처음에 한 번만 clone해서 다운 받기V add → commit → push 반복 커밋(commit)게임의 세이브에 해당하는 행동을 git에서는 커밋이라고 한다.언제든지 커밋한 시점으로 되돌아 갈 수 있다. 커밋을 하려면 저장을 원하는 파일들을 묶..
이전에는 아이디-비밀번호로 인증을 했지만, 2020년 7월 이후 깃헙 책 변경으로 토큰 인증 필수토큰을 만들 때에는 먼저 권한을 지정 후 토큰을 생성한다.생성한 토큰은 안전한 곳에 보관을 하자토큰 생성 이후 권한은 변경 가능유출에 주의할 것 settings-Developer settings만료일자 : 90days (무한대로 한다면, 경고가 생기니..)user은 꼭 체크해야한다 → 아니면 Sourcetree 만들 때 오류가 날 수도 있다.토큰을 확인할 수 있는 방법이 없기 때문에 잘 저장해야한다.토큰을 잃어버렸다면, Regenerate token 으로 다시 생성할 수 있음.Sourcetree 를 사용할 때 비밀번호를 입력하라고 한다면, 일단 토큰을 입력하고 안되면 깃허브 비밀번호 입력