Linux · CLI 기초집LESSON 17
Git을 Linux CLI에서 사용하는 흐름
난이도입문 → 초급
예상 시간30분
선수지식이전 강의
17강. Git을 Linux CLI에서 사용하는 흐름
1. 이번 강의에서 해결할 문제
Windows와 WSL의 Git 설정·줄바꿈·자격 증명을 섞으면 같은 저장소에서도 결과가 달라질 수 있습니다. Linux 프로젝트에는 WSL의 Git을 사용하고 상태를 확인합니다.
2. 학습 목표
3. 핵심 개념
Windows Git과 WSL Git은 서로 다른 실행 파일과 설정을 가질 수 있습니다. Linux 도구로 작업하는 저장소는 ~/projects에 clone하고 WSL Git으로 관리합니다. 현재 과정은 원격 계정이 없어도 git init으로 안전한 예제 저장소를 만들 수 있으며 push는 요구하지 않습니다.
4. 단계별 명령어와 예시
1. Ubuntu Bash(WSL)
실행 위치: ~/projects/game-log-analyzer
대상: 과정용 로컬 Git 저장소
Ubuntu Bash(WSL)
cd "$HOME/projects/game-log-analyzer"
command -v git
git --version
git config --get user.name || echo "user.name 미설정"
git config --get user.email || echo "user.email 미설정"
if test ! -d .git; then git init; fi
printf ".venv/\nnode_modules/\nreports/*.json\n" > .gitignore
git status --short
예상 결과: WSL Git 경로·버전과 저장소 변경 목록이 표시됩니다.
2. Ubuntu Bash(WSL)
실행 위치: 프로젝트 루트
대상: 검토한 프로젝트 파일
Ubuntu Bash(WSL)
git diff -- .gitignore
git add .gitignore data scripts
git diff --cached --stat
# user.name과 user.email이 설정된 경우에만 실행합니다.
git commit -m "chore: prepare linux cli analyzer"
예상 결과: 스테이징 범위가 표시되고 사용자 설정이 있으면 로컬 커밋이 생성됩니다.
5. 명령어가 동작하는 이유
git status는 작업 트리와 스테이지를 비교하고, git diff --cached는 다음 커밋에 들어갈 내용만 보여 줍니다. 명시적 경로로 add하면 보고서나 비밀 파일이 우연히 포함되는 위험을 줄입니다.
6. 자주 하는 실수와 안전한 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2Git을 Linux CLI에서 사용하는 흐름 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
17강. Git을 Linux CLI에서 사용하는 흐름 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.