목록Git (11)
충분히 쌓여가는
repository 사용 git이 파일버전을 저장해두는 장소를 repository라고 한다 로컬 작업폴더에 .git이라는 폴더가 있는데 그것이 repository이다 온라인 repository 실제 개발할 때 온라인 repository를 많이 사용 로컬 컴퓨터에 만들어 놓은 git repository를 온라인으로 저장해두는 것 본인이 사용하는 컴퓨터가 고장나도 안심 다른 사람과의 협업 가능 github 가입 깃허브에 가입 후 로그인 우측 상단 + 버튼 클릭 후 New repository 선택 Repositroy name과 같은 필수 사항만 입력 후 확인 repository 생성 로컬 컴퓨터에서 작업폴더를 하나 생성 후 열어 git init하기 git init 로컬 repository 생성 github.c..
git 되돌리기 git은 버전관리 프로그램이기 때문에 언제든지 이전 commit으로 돌아가거나 문제가 되는 commit 내역을 취소할 수 있다 git restore - 파일 하나 되돌리기 파일 하나가 잘못되었을 경우 cmd + z로 여러 번 눌러도 되지만 수정사항이 너무 많다면 명령어 하나로 처리할 수 있음 git restore 파일명 최근 commit된 상태로 현재 파일의 수정내역을 되돌릴 수 있다 git restore --source 커밋아이디 파일명 입력한 파일이 특정 커밋아이디 시점으로 복구된다 git restore --staged 파일명 특정 파일을 staging 취소할 수 있다(복구랑 상관X) git revert - commit 되돌리기 git revert는 commit을 없애는 것이 아니라 ..
3-way merge 브랜치에 각각 신규 commit이 1회 이상 있는 경우 merge 명령을 내리면 두 브랜치의 코드를 합쳐서 commit을 자동으로 생성하는 경우를 3-way merge fast-forward merge 새로운 브랜치에만 commit이 있고, 기준이 되는 브랜치에는 신규 commit이 없는 경우가 있다 이 경우 merge를 하게되면 fast-forward merge라고 한다 딱히 합칠게 없어서 신규 브랜치를 기준 브랜치로 하는 것 fast-forward merge 싫어요 git merge --no--ff 브랜치명 fast-forward merge가 싫으면 git merge --no--ff명령을 사용하여 강제로 3-way merge할 수 있다 branch 삭제 git branch -d ..
git branch git 안에서 branch 기능을 이용해서 복사본을 쉽게 만들 수 있다 branch는 프로젝트 복사본이라고 생각하면 됨 main branch 또는 master branch를 제외한 branch에서 작업한 내용은 main branch에 아무런 영향이 없다 branch 생성 git branch 브랜치이름 branch 이동 git switch 브랜치이름 git log하면 나오는 HEAD? 현재 branch가 어떤 것인지 알려줌 branch merge(합치기, 병합) merge를 하고 싶을 경우 main/master 브랜치로 이동 git merge 브랜치명 입력 merge conflict(충돌) master 브랜치와 다른 브랜치가 같은 파일에 같은 줄을 수정할 경우 발생 > | ==== 이런..