----- github 사용 방법 --------
0. 새로운 폴더를 만들고 그 안에서 실행하는게 나음
1. git clone https://github.com/사용자명/저장소이름.git
2. git status로 수정된(modified) 파일 확인 (업로드 될 파일만 나옴, 즉 gitignore에 적힌 폴더나 파일은 이때 나오지 않음)
3. git add . (전체 파일을 올리려고 할때, 개별파일이나 폴더를 올리고 싶으면 . 대신 쓰면 됨)
3.1. git diff [파일명] : 진짜 수정한 게 있을 때 고친 특정 단어나 문장만 초록색/빨간색으로 보입니다.
4. git commit -m "설명할 내용을 쓰세요"
5. git push origin main
** git status 했을때 내가 수정한 게 확실히 아닌 파일들 되돌리기
git checkout -- .gitignore
git checkout -- [다른_수정_안한_파일명]
결과 : 이렇게 하면 해당 파일은 modified 목록에서 사라집니다.
** 줄바꿈 때문에 git status가 오염 되었을떄
git add --renormalize .
결과 : 실제 내용은 똑같은데 줄바꿈 기호만 달라서 modified로 떴던 파일들(예: .gitignore)은 목록에서 사라지거나 깨끗해집니다.
---- 실수 했을때 (내 commit 되돌리고 다시 올리기)
1. 내 컴퓨터의 마지막 기록 취소하기 (Reset)
: 방금 한 커밋(commit)만 취소하고, 수정한 파일 내용물은 그대로 두는 명령어입니다.
git reset --soft HEAD~1
결과: 방금 올린 기록은 사라지지만, 주한님이 고친 코드들은 사라지지 않고 git status 상에 초록색(Staging) 상태로 다시 나타납니다
2. 장바구니(Staging Area) 완전히 비우기
아까 renormalize로 담겼던 원치 않는 파일들을 모두 장바구니에서 뺍니다.
git reset
결과: 이제 git status를 치면 모든 파일이 **빨간색(Modified)**으로 변해 있을 거예요. 이제 장바구니가 텅 빈 상태입니다.
3. "진짜 올릴 파일"만 딱 하나 담기
이제 우리가 목표로 했던 그 파일만 다시 담습니다.
git add "routes/db_api.py"
4. 다시 커밋하기
git commit -m "2026년 주통 가이드 기준 반영 (db_api 수정)"
5. 서버에 강제로 덮어쓰기 (★중요)
서버에는 이미 '잘못된 기록'이 올라가 있죠? 내 컴퓨터의 '깨끗한 기록'으로 서버를 덮어씌워야 합니다.
git push origin main --force
'ETC' 카테고리의 다른 글
| GNS3 에뮬레이터를 사용하여 네트워크 config 파일 얻기 (0) | 2026.01.07 |
|---|---|
| [vmware] Kali linux 용량 줄이기 (0) | 2026.01.07 |
| Wi-Fi 리스트가 안나올 때 (0) | 2025.10.24 |
| Miniconda 세팅 오류 이것저것 (0) | 2024.12.12 |
| jwt 취약점 테스트 서버 만들기 (0) | 2024.06.17 |