문제 인식
- 나는 지금까지 항상 git commit -m “커밋 메시지” → git push origin 브랜치명 을 모두 실행하여 내 코드를 공유했었음
- 그래서 commit과 push의 의미를 구별하지 못 함, 왜 2가지 단어가 있는지 의문이었음. 따라서 나는 항상 ‘push 했다’ 라고 표현해왔음
- 그러나 내가 하나의 프로젝트 작업을 완료하자, 사수께서 서버에 올려 달라고 하심
- 나는 지금까지 commit, push만 있는줄 알았는데 또 무엇인가 해야 하나 고심하였음. 그러나 알고보니 작업한 코드를 서버에 올리는 것 = push 라는 것이었음
- 따라서 양자의 차이를 알게 됨
1. commit과 push 의 차이점
Commit | Push | |
명령어 | git commit -m “커밋 메시지” | git push origin 브랜치명 |
의미 | 로컬 저장소에 저장 | 원격 저장소에 저장 → 원격 저장소는 서버, 깃헙 등을 말함 |
과정 | 내가 작업하다가 끊고 싶을 때 마음대로 커밋하면 됨 | PM의 허락 받고 푸시해야 함 |
Staging → Commit | Staging → Commit → Push | |
브랜치 삭제로 알아보는 차이 | git branch -d 브랜치명 git branch -D 브랜치명 (수정된 파일이 커밋되지 않아도 삭제) | git push origin -d 브랜치명 |
- origin : 저장소 명; 따라서 각 프로젝트에서 설정한 서버 저장소 명으로 origin 대신 설정 가능. 그러나 대부분 origin으로 설정되어 있음
'Backend > Enviornment setting | Git' 카테고리의 다른 글
[Setting] Visual Studio Code 위주 유용한 단축키 + 확장 앱 (0) | 2023.11.30 |
---|---|
[Git] git stash (0) | 2023.11.29 |
[Setting] Windows에서의 Symbolic Link 생성, 삭제 (0) | 2023.10.31 |