목록Git (6)
Will find a way

들어 가기 전프로젝트를 진행하며 깃을 관리하는 도중 git checkout을 하고 싶은 경우가 있다. git 명령어를 잘 모를 때는 commit을 하고 checkout을 하는 번거로운 작업을 해야만 했다. 임시로 사용할 commit이라 커밋 내용은 애매한 내용을 저장하는 방법밖에 몰랐다. 그래서 다시 checkout을 하여 커밋 내용을 수정하거나 삭제하여 커밋을 수정하기도 했다. 그러던 중 임시 저장을 하는 'Stash'라는 깃 명령어를 알게됐다. 오늘은 이 stash에 대해서 알아보자. git stash 란?현재 작업 중인 변경사항(수정된 파일, 생성된 파일) 을 임시로 "숨겨놓는" 기능이다.stash : 숨기는 장소를 의미 (영어 사전 참고) stash를 하게 되면- 커밋하지 않아도 된다.- 워킹 ..

들어가기 전깃을 쓰면서 원하지 경우를 마주하는 때가 종종 있다. 브랜치를 잘못 생성하거나 생성을 못하거나. (종종 나의 실수에 의해서 일어나는 경우가 많다.) 그래도 어떻게든 내가 해결해야하는 것이라 찾아보던 중 cherry-pick이라는 알게되었고 오늘은 cherry-pick에 대해서 알아보려고 한다.git cherry-pick 이란?특정 커밋 (여러개도 가능)을 현재 브랜치로 복사해서 적용하는 명령어다.(즉, 특정 커밋만 골라서 따오고 싶을 때 사용한다.) 사용법git checkout 브랜치이름git cherry-pick - 해당 커밋의 내용이 현재 브랜치에 새 커밋으로 복사된다- 해시값은 변경된다 (원본과 동일한 커밋은 아님 !!!) 예시 시나리오하나의 상황을 가정해보자.1) feature-a 브..

최근에 Git으로 협업을 하는 것이 너무 서툴러서 여러가지로 배우고 있다. 그리고 원활한 협업을 위해서 어떻게 해야 팀이 알아보기 쉽게 Git 관리를 할 수 있을지 찾아보았다. Git으로 협업을 위한 방법의 예시로 3가지 예시를 가져왔다. 지금 단계에서는 1. 협업을 위한 Git 브랜치 전략 (Git Flow, 실용적 버전)- 기본 구조브랜치 이름역할main운영(배포)용 코드dev개발 통합 브랜치feature/기능명기능 단위 작업 브랜치fix/버그명버그 수정 브랜치hotfix/긴급패치운영 중 긴급 수정 (main에서 파생) 실전 흐름 예시# 1. 작업 시작git checkout devgit pull # 최신 dev 기준으로git checkout -b feature/login-page # 새 작업 브..

상황설명원래 작업할 방식은 merge가 된 dev 브랜치에서 화면별로 브랜치를 나눠서 작업을 할 예정이였다.원래 의도하려던 브랜치현재 잘못된 브랜치dev (브랜치)ㄴ C3300Sㄴ C4100Sdev (브랜치)ㄴ C3300S 브랜치에 C4100S 작업하여 문제 발생 브랜치를 하나를 더 생성해서 작업해야하지만 위에 표의 예시처럼 전에 작업하던 브랜치 그대로 커밋을 하게 됐다.여기에서 기존 커밋과 브랜치를 새로 분리시키는 방법을 찾아보고 실행을 하여서 위의 깃에서 아래에 있는 깃으로 변경된 상태다. 해당 방법에 대해서 간단하게 알아보자. 목표- C3300S에 들어간 C4100S 관한 커밋을 분리- 새로운 브랜치에 C4100S로 옮긴 다음- C3300S는 원래 목적에 맞게 정리된 상태로 유지 1. C4100..

1. Git 브랜치브랜치를 이용하면 한줄의 커밋으로만 작업을 하는 것이 아닌 여러 줄의 커밋을 만들어 줄 수 있다.잘 돌아가는 코드의 내용을 가지고 있는 master를 한 곳에서만 작업하지 않고 새로운 브랜치를 만들어서 작업한다. # branch 만들기git branch 브랜치 이름# branch 생성과 이동git switch -c 브랜치 이름# branch 삭제git branch -d 브랜치 이름# brnach 삭제가 안되는 경우가 발생할 경우 강제로 삭제git branch -D 브랜치 이름# branch 이름을 바꿀 경우git branch -m 기존이름 바꿀이름 2. 브랜치 병합 # master 위치로 헤더를 이동git switch master# branch 병합git merge 브랜치이름# pull..
목차1. git의 동작 2. Git bash 3. git 명령어 / 설정4. git 저장소 1. git의 동작초기화 : 로컬에 깃 저장소를 만든다.(폴더 단위)ㅖㅒ커밋 : 변경할 코드의 내용과 이력을 기록한다.브랜치 : 코드의 이력을 기록하는 공간을 나눠 놓은 것병합 : 코드의 이력을 확인하고 이전 내용과 기뵤해서 완성된 코드의 내용을 기록푸시 : 로컬 저장소의 내용을 원격 저장소의 이력과 비교해서 서버에 전송 이후 공유풀 : 로컬 저장소의 내용을 원격 저장소에서 가져와서 비교하고 병합하는 것 2. Git bash윈도우 깃은 리눅스의 명령어를 실행할 수 있도록 git bash를 제공한다. git 명령어는 대부분 git bash 터미널에서 사용한다. 3. git 명령어 / 설정# git 의 명령어가 커맨드..