git 6
-
Git Flow 브랜치 전략이란? 브랜치 전략 중의 하나로 많은 회사와 팀에서 기본으로 사용하는 경우가 많다. 브랜치 전략은 뭐지? 여러 작업자가 하나의 레파지토리를 사용하는 환경인 경우 레파지토리를 효과적으로 활용하기 위한 규칙을 부여하는 것. 분기, 병합, 생성 등등 각 브랜치에 같은 규칙을 팀원들이 지키면서 진행하는 것. Git Flow 브랜치 전략의 특징 1. 용도에 맞게 브랜치를 분리한다. main : 운영에 배포 될 수 있는 코드를 모아둔 브랜치 develop : 다음 버전의 코드를 모아둔 브랜치. 운영환경에 업뎃시 main으로 merge함 feature : 새로운 기능을 위한 브랜치로 develop 브랜치에서 생성 후 완료되면 develop으로 merge release : 새로운 버전 배포..
-
git merge Fast-forward merge main과 새로운 브랜치의 형상이 동일한 경우. main브랜치에서 새로 A라는 브랜치로 작업 후 commit을 하고, main브랜치는 A브랜치를 분기한 곳에서 따로 commit을 한 게 없다면 merge를 할 때, A브랜치의 내용이 그대로 main브랜치로 흡수되며 추가 commit이 발생되지 않는다. 분기는 되었으나, main 브랜치가 변화가 없었기 때문에 분기점은 동일하기에, 추가로 작업한 신규 브랜치가 main이 되어도 문제가 없다. new n-1 n-2 n-3 n-4 ⬇️ ⬇️ main m-1 m-2 n-3 n-4 Recursive Merge main과 새로운 브랜치의 형상이 다른 경우 main브랜치와 새로운 브랜치가 각각 commit이 되어 있..
-
Git reset [옵션] 이전의 특정 커밋id 사용하면 해당 커밋으로 되돌리는 역할을 합니다. 리셋을 할 때에는 --soft --mixed --hard 세가지 옵션이 있는데요. 어떤 옵션을 선택하느냐에 따라 세가지의 작업영역. working directory, staging area, repository 에 내가 현재까지 작업한 게 어디까지 남아있게 되는지가 달라지게 됩니다. 우선 soft로 하게 되면, repository만 이전 커밋과 동일하게 바뀌기 때문에, 나머지 working directory, staging area에는 현재 작업이 그대로 남아있는 상태라고 보시면 됩니다. mixed는 내 작업 공간인 working directory에만 현재 작업이 남아있고, staging area와 repos..
-
터미널로 깃 폴더 생성부터 커밋까지 진행해보겠습니다! ⭐️참고로, 저는 터미널테마를 사용하기 때문에, PC정보가 상단 타이틀에만 보이고, 맨 앞에 생략되어 있어요. 다르다고 당황하지 마시구 참고해서 봐주세요. ⭐️ 설치한 테마는 요기 깃 폴더 생성 cd 상위폴더명 ls 먼저 원하는 폴더로 들어가서 폴더 내용을 확인해줍니다. $ mkdir 새폴더명 폴더명을 생성해주고요. ls 폴더 안을 보면 내부 파일들이 보입니다. cd 새폴더명 새로 만든 폴더 안으로 이동을 해줍니다. git init 새로운 폴더를 깃폴더로 설정해줍니다. 그럼 비어있는 깃 저장소를 다시 초기화했다는 메시지가 나와요. (저는 한글이지만, 영문으로 나오실 수도 있어요.) 깃폴더 내부 확인 ls 폴더 내부 파일을 확인하는데, 안보입니다. l..