개발 리터러시 · 35분

Git 첫 사이클 - 상태를 읽고 다음 명령 결정하기

실제 Git 출력에서 현재 상태를 읽고, add·commit·log 가운데 다음 행동을 스스로 결정하는 첫 사이클을 완성합니다.

Web에서 개념과 코드 학습운영체제 권한이 필요한 실행은 Local에서 이어집니다.
devLiteracy.gitBasics
01

git status에서 현재 상태 찾기

git status의 핵심 문구를 untracked, modified, staged, conflict, clean 상태로 분류한다.

  • 작업트리·스테이징·이력의 차이를 실제 status 문구와 연결합니다.
  • 변경 상태에 맞는 다음 Git 명령을 근거와 함께 선택합니다.
  • 한 커밋에 넣을 파일과 남겨 둘 파일을 분리해 작은 이력을 만듭니다.
  • git log --oneline 결과에서 최신 커밋과 메시지를 읽습니다.
직접 해보기classify_git_state(status_lines)가 다섯 핵심 문구를 우선순위에 맞게 분류하도록 완성하세요.
def classify_git_state(status_lines):
    text = "\n".join(status_lines)
    if "Unmerged paths:" in text:
        return "conflict"
    if "Changes to be committed:" in text:
        return "staged"
    if "Changes not staged for commit:" in text:
        return "modified"
    if "Untracked files:" in text:
        return "untracked"
    if "working tree clean" in text:
        return "clean"
    return "unknown"
편집기를 준비하고 있습니다.