23.11.14 - intellij(master, clone)

임연진·2023년 11월 14일

버전을 똑같이 만들어 내는 것(v1을 복사하여 v2를 만드는 식)

echo test3 > test3.txt 하면 파일이 만들어 짐

git log --oneline 했을 때

마스터가 기본브랜치

헤드는 현재위치를 가르키는 것


git branch -l 목록을 보여줌

git branch feat/lyj 하면 브랜치가 추가됨

git checkout feat/lyj 하면 브랜치가 feat/lyj로 변경됨


병합

새로운 작업을 할 대마다 브랜치를 만들고 그걸 서로 합침(팀플)
git merge feat/lyj > 이 브랜치를 마스터한테 합치겠다.

병합할땐 추가 되는 애로 브랜치를 변경 후 병합하기(대부분 마스터)

echo lyj >> test3.txt lyj로 테스트3을 수정
add
commit
마스터로 바꿈


서로 다른 내용이 다른걸 합치려하면 충돌이 일어나서 실패함

충돌 해결법
충돌 난 파일 내용 수정(txt파일 수정)
add
commit


웬만하면 마스터에서 작업하지 말고 브랜치에서 작업하기(무조건!!)


git log --graph 하면 가지치는거 볼 수 있음

3 - way merge 두 가지 버전이 같이 있는 상태


C:\web파일에서 작업!!

초기화

마스터로 최초커밋 git commit -m "init"

develop 브랜치 생성 -> git branch develop

feature/login 브랜치 생성 -> git branch feature/login
로그인 기능 개발.txt -> 커밋

develop에 feature/login 병합

git checkout develop 으로 먼저 브랜치변경
git merge feature/login

feature/signup 브랜치
회원가입 기능 개발.txt -> 커밋
회원가입 기능 개발.txt -> 커밋(에러수정)

develop에 feature/login 병합


11/14 인텔리j study

<git clone상태>

태그있는곳이 지금 내위치

뉴프로젝트(새로만들기)
셋팅 -> 버전컨트롤 -> 내깃헙계정연결
터미널 깃배쉬
git clone [github원격저장소주소]

메인에서 new branch develop
develop 브랜치에서 원하는 기능을 피처로 만들고 ex. feature/login

마스터에서 뉴브랜치 develop
뉴브랜치 feature/logout 만들기

디벨롭에서 체크아웃해서 로그아웃에서 우클릭 -> 머지

디벨롭에서 우클릭하면 푸시 -> 푸시하면 깃헙원격저장소에 올라감

프랙티스1114에서 우클릭 -> 깃 -> 풀

디벨롭 브랜치에서 새로운브랜치생성 feature/review

프랙티스1114에서 새로운 파일 생성 review.txt
리뷰 기능을 구현했습니다.

커밋에서 [Feat] 리뷰 기능 구현
		리뷰 기능을 구현했습니다. -> 커밋

디벨롭에서 체크아웃해서 내위치를 디벨롭으로 바꾸고
review 우클릭 -> merge into develop
디벨롭 우클릭 -> 푸시


팀장일때

.gitignore 파일생성
README.md 파일생성
develop 브랜치 생성
파일우클릭해서 인텔리j로 열어서

git bash로 열어서 git init
원격 저장소에 push


=> .git 폴더 확인

=> 계정 생성	git config --global user.email "you@example.com"
		git config --global user.name "Your Name"

=> github에 new repo만들기
=> 셋팅 -> 콜라보레이터 -> add people

git init
git commit -m "init"

git remote add origin [깃헙주소]

팀원일때

git clone [깃헙주소]

git init
git add .
git commit -m "init"

new branch는 팀장이든 팀원이든 다 해야함(local에서니까)


master -> new branch develop

develop -> new branch feature/login

디벨롭에서 체크아웃 -> 피처/로그인 우클릭 -> 머지 to 디벨롭

마스터에서 체크아웃 -> 디벨롭 우클릭 -> 머지 to 마스터

마스터 -> 푸시

0개의 댓글