1. 프로젝트 시작하기
새로운 프로젝트를 만들거나 기존 프로젝트를 가져올 때 사용합니다.
- git init: 현재 폴더에서 Git 관리를 시작합니다.
- git clone [주소]: 원격 저장소(GitHub 등)의 코드를 내 컴퓨터로 통째로 복사해옵니다.
2. 매일 쓰는 3단계 (저장하기)
코드를 수정했다면 아래 3단계를 거쳐 기록을 남깁니다.
- git add .: 현재 폴더의 모든 변경 사항을 올릴 준비를 합니다. (장바구니에 담기)
- git commit -m "설명": 변경 내용을 확정합니다. (결제하기)
- git push origin main: 내 컴퓨터의 기록을 서버(GitHub)로 보냅니다.
3. 서버에서 코드 가져오기
다른 곳에서 작업했거나 팀원이 올린 코드를 가져올 때 사용합니다.
- git pull origin main: 서버의 최신 코드를 내 컴퓨터로 가져와서 합칩니다.
- git fetch: 서버에 최신 내용이 있는지 확인만 합니다. (실제로 합치지는 않음)
4. 상태 확인과 취소하기 (검색 빈도 1위)
"지금 뭐가 올라가 있지?" 싶을 때 사용합니다.
- git status: 현재 어떤 파일이 수정되었고, 어떤 게 장바구니(add)에 담겼는지 보여줍니다.
- git log: 지금까지 했던 커밋 기록들을 쭉 보여줍니다.
- git checkout -- [파일명]: 수정한 내용을 다 버리고 가장 최근 커밋 상태로 되돌립니다. (실수했을 때 유용)
5. 실무용 '치트 시트' (나를 위한 요약)
| 상황 | 명령어 |
| 작업 전 최신 코드 받기 | git pull origin main |
| 방금 수정한 거 올리기 | git add . → git commit -m "..." → git push |
| 올라간 파일 목록 확인 | git ls-files |
| 방금 한 커밋 메시지 수정 | git commit --amend |
| 원격 저장소 주소 확인 | git remote -v |

반응형
'꼰대개발자 > OS' 카테고리의 다른 글
| Ubuntu 24.04.4 LTS에 ElasticSearch 9 설치 (0) | 2026.06.10 |
|---|---|
| 크롬 브라우저의 로컬 네트워크 액세스(Private Network Access) 차단 (0) | 2026.03.19 |
| CPU는 어떻게 일할까? 운영체제 스케줄링의 비밀 (0) | 2026.01.23 |
| CentOS7 → Rocky Linux9 마이그레이션 체크리스트 (0) | 2025.09.08 |