깃 허브 코드 푸시 과정
1. 브랜치 생성
git branch <브랜치명>
2. <브랜치명>으로 브랜치 설정
git checkout <브랜치명>
3. 수정된 코드 스테이지에 전부 올리기
git add .
4. 자세한 커밋 메시지 or 커밋 메시지와 함께 커밋하기
git commit or git commit -m "메시지"
5. 커밋 상태 확인하기
git status
6. 푸시하기
git push origin <브랜치명>
깃허브 코드를 푸시하기 전 branch를 생성하고 checkout 을 해야하는데 branch와 checkout을 아래와 같은 명령어로 한번에 처리가 가능합니다. 알고있으면 자주 쓰이니 꼭 알아 두도록 합시다!
git checkout -b <브랜치명>
특정 브랜치의 있는 소스를 원하는 브랜치에 덮어 씌울 때 사용하는 명령어
git checkout -b <원하는 브랜치명>
git reset --hard <remote명>/<특정브랜치명>
만들어진 버전을 되돌리는 두 가지 방법
- reset(버전을 완전히 되돌리기)
- revert(버전을 되돌린 새로운 버전 만들기)
1. git reset
git reset은 특정 커밋 이후의 이력을 변경하거나 제거하는 데 사용됩니다.
이는 이력을 바꾸기 때문에 조심해서 사용해야 합니다.
git reset [--soft | --mixed | --hard] <commit_hash>
- --soft: 커밋만 되돌리고 변경 사항을 스테이징 영역에 남겨둠.
- --mixed (기본 옵션): 커밋을 되돌리고 스테이징 영역의 변경 사항을 되돌림.
- --hard: 커밋을 되돌리고 스테이징 영역의 변경 사항도 모두 지움.
언제 사용하는지?
- 특정 커밋 이후의 변경 사항을 제거하고 싶을 때.
- 커밋을 되돌리고 해당 커밋 이후의 작업을 다시 시작하고 싶을 때.
주의사항
- 이미 원격 저장소에 푸시한 경우에는 사용하지 않는 것이 좋음.
2. git revert
git revert는 특정 커밋을 취소하는 새로운 커밋을 만듭니다.
이는 이전 커밋을 변경하지 않고 새로운 커밋을 추가하는 방식입니다.
git revert <commit_hash>
언제 사용하는지?
- 특정 커밋을 취소하고 이전 상태를 유지하면서 새로운 커밋을 생성하고 싶을 때.
- 협업 환경에서 충돌을 피하면서 특정 커밋을 되돌리고 싶을 때.
주의사항
- 충돌이 발생할 수 있으며, 충돌을 해결해야 새로운 revert 커밋을 완료할 수 있음.
언제 어떤 명령어를 사용할 지 마지막으로 정리해 보겠습니다!
- git reset 사용
- 이력을 정리하고 특정 커밋 이후의 변경 사항을 제거하고자 할 때.
- 해당 이력을 더이상 유지할 필요가 없을 때.
- git revert 사용
- 현재 이력을 유지하면서 특정 커밋을 취소하고 싶을 때.
- 협업에서 다른 개발자들과 충돌을 피하면서 특정 커밋을 취소하고 싶을 때.
이 두 명령어는 상황에 따라 다르게 사용되므로, 목적에 맞게 선택하는 것이 중요합니다. 작업 중인 브랜치, 협업 환경, 원하는 이력의 모양 등을 고려하여 적절한 명령어를 선택하세요!
'Git & GitHub' 카테고리의 다른 글
GitHub SSH key 생성하는 방법 (0) | 2023.11.21 |
---|