ㄴ git init
ㄴ 1.git add.
ㄴ 2.git commit -m “메세지”
ㄴ git log
ㄴ git status
ㄴ git push origin 브랜치명
ㄴ git clone github주소 .(폴더를 이미 만들었다면 .붙이기)
ㄴ git clone github주소 (폴더가 없다면 .없애기)
ㄴ git pull origin브랜치명
1.<<<<<<<<HEAD삭제
2. =======삭제
3. >>>>>>>4182….삭제
4. 원하는 코드로 수정
5. git add / git commit / git push
git remote add origin <github 주소>
git branch -M main
git push -u origin main
1단계 - git switch 최종브랜치이름(Main)
2단계 - git git merge 합칠브랜치이름(Login)
ㄴ git log --oneline --all --graph
ㄴ 나의 현재 Branch 위치
ㄴ git branch -d 브랜치명
rebase는 브랜치 분기 시점을 변경해서 간단한 브랜치를 합치기 쉽게 하기 위한 것
단점 충돌이 많이 남
위에가 일반 3-way merge이고 아래가 rebase merge이다.
1단계 - 합칠 브랜드로 이동 (Login)
2단계 - git rebase 최종브랜치이름(Main)
3단계 - git merge 합칠브랜치명(Login)
squash는 다른 브랜치의 내역들을 제거하고 최종 결과물을 최종 브랜치에 합친다.
git merge --squash 합칠브랜치명(Login)
직전 commit으로 복구 - git restore 파일명
특정 시점으로 복구 - git restore --source 특정커밋아이디 파일명
add 취소 - git restore --staged 파일명
revert로 특정 commit 내용을 제거한 새로운 commit을 등록함
merge도 취소가능함
git revert 특정커밋아이디(여러개도 가능함)
git revert 커밋아이디1 커밋아이디2
git revert HEAD
reset으로 가능 but 특정 commit 이후의 commit은 삭제됨
git reset --hard 커밋아이디