
버전을 똑같이 만들어 내는 것(v1을 복사하여 v2를 만드는 식)
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 마스터
마스터 -> 푸시