작업 플로우↓
# 1. 메인 브랜치로 이동
git checkout main
# 2. 원격 저장소의 최신 메인 브랜치 상태를 로컬로 가져오기
git pull origin main
# 3. 작업할 새로운 브랜치 생성 (기존 `main` 브랜치에서 분기됨)
git checkout -b feature/name
# 4. 작업 내용을 스테이징 영역에 추가
git add .
# 5. 커밋 메시지와 함께 변경 사항 커밋
git commit -m "The message"
# 6. 원격 저장소의 main 브랜치의 최신 상태를 다시 한 번 확인하여 가져오기 (병합하기 전에 최신 상태 유지)
git pull origin main # 이 명령어로 원격 main의 변경 사항을 로컬로 가져옴. (fetch + merge 자동 실행)
# 7. 로컬 `main` 브랜치의 변경 사항을 작업 중인 브랜치(feature/name)에 병합
git merge main
# 8. 원격 저장소에 작업한 내용을 푸시
git push origin feature/name
깃 초기화↓
git init
레포지토리 연결 해제 ( 기존에 다른 레포지토리에 연결되었을경우 사용)↓
git remote remove origin
//origin은 기존에 설정한 레포지토리명, 다른거로 설정했을경우 해당 이름을 넣어주면 됨
레포지토리 연결↓
git remote add origin 원격저장소주소
원격 브랜치로 commit↓
git commit -m 'commit message'
브랜치 이름 바꾸기↓
git branch -m master main //master을 main으로 바꾸기
원격 브랜치로 push↓
git push origin main
원격 브랜치 확인↓
git branch -r
원격 브랜치로 이동하면서 로컬에 동일한 브랜치생성하고 이동↓
git switch -t origin/branch-name
로컬 브랜치 확인↓
git branch -a
새 브랜치 생성↓
예를 들어, feature/new-feature라는 이름의 새 브랜치를 생성하려면 다음 명령어를 입력
git branch feature/new-feature
로컬 브런치 삭제↓
git branch -d <branch-name>
원격브런치 삭제↓
git push <remote-name> --delete <branch-name>
//여기서 remote-name은 보통 origin으로 많이 쓰임
//확인하고싶으면
//git branch -a
//위의 명령어는 리모트,로컬 브랜치를 다 보여준다
생성한 브랜치로 이동↓
새로 생성한 브랜치로 이동하려면 checkout 명령어를 사용
git checkout feature/new-feature
브랜치 생성과 동시에 이동 (Shortcut)↓
브랜치를 생성하고 동시에 그 브랜치로 이동하고 싶다면 git checkout -b 명령어를 사용
git checkout -b 브랜치_이름
예를 들어, feature/new-feature라는 브랜치를 생성하고 바로 이동하려면:
git checkout -b feature/new-feature
이 명령어를 사용하면 브랜치가 생성되고, 해당 브랜치로 자동으로 전환
현재 브랜치 확인↓
git branch
로컬 브랜치를 원격저장소로 푸시↓
git push origin feature/router-setup
이미 커밋한 거 한단계 되돌리기 //확인 후 사용↓
git reset --hard HEAD~1
프로젝트 명 확인↓
git remote show
프로젝트 명 변경↓
git remote rename original-name new-name
원격 저장소에 있는 브런치의 변경사항이 로컬에 반영이 안되었을 때↓
git fetch --prune
'Git | Github' 카테고리의 다른 글
[Github actions + React]배포 후 navigate 상대 경로 에러 (0) | 2024.11.01 |
---|---|
[Git]원격저장소 -> 로컬저장소 clone || pull 오류 해결 --스크랩 (0) | 2023.09.20 |
[Git]Git pull과 clone 의 차이 --스크랩 (0) | 2023.09.14 |
[Git]로컬저장소와 원격저장소가 동기화 되지않았을 때 발생하는 에러 --스크랩글 (0) | 2023.06.12 |
[Git]refusing to merge unrelated histories 에러 (0) | 2023.02.20 |