[Git]필수_명령어

Git 초보 탈출! 초기 세팅부터 커밋, 푸쉬까지 필수 명령어 총정리 💡

Git 명령어는 개발 에디터를 사용하면서도 종종 헷갈릴 수 있으므로, 핵심 명령어들을 정리했음


🚀 1. 초기 Git 세팅

새로운 프로젝트를 시작하거나 기존 프로젝트를 클론할 때 필요한 초기 설정 단계임

  1. GitHub에서 코드 가져오기 및 패키지 설치

    • git clone [깃경로] 명령어로 GitHub 저장소를 로컬로 가져옴.
    • 해당 폴더로 이동하여 yarn install (또는 npm install)로 필요한 패키지를 설치함.
  2. 로컬 브랜치 생성 및 확인

    • git checkout -b [브랜치명] 명령어로 새로운 로컬 브랜치를 생성하고 해당 브랜치로 이동함.
    • git branch 명령어로 현재 브랜치 목록과 위치를 확인했음.
  3. 브랜치 이동

    • git checkout [이동할 브랜치명] 명령어로 다른 브랜치로 이동할 수 있음.
  4. 프로젝트 폴더 이동 및 패키지 설치

    • cd [프로젝트 폴더경로] 명령어로 프로젝트 디렉토리로 이동함.
    • yarn install 명령어로 패키지를 다시 설치했음.

이제 초기 세팅이 완료되었음


💾 2. 작업 후 커밋(commit)하기

코드 변경 사항을 Git 저장소에 기록하는 과정임

  1. Git 상태 확인

    • git status 명령어로 수정된 파일을 확인할 수 있음.
    • 수정된 파일은 주로 빨간색으로 표시됨
  2. 수정된 파일 추가 (add)

    • git add [수정파일경로] 명령어로 변경 사항을 스테이징 영역에 추가함.
  3. 커밋(commit)하기

    • git commit -m “코멘트” 명령어로 스테이징된 변경 사항을 로컬 저장소에 커밋함. 코멘트 부분에 변경 내용을 요약해서 작성함.
  4. 푸쉬(push)하기

    • git push 명령어로 로컬 저장소의 커밋을 원격 저장소로 전송함.

🔄 3. 작업 완료 후 브랜치 관리 및 업데이트

하나의 파트 작업이 완료되면 새로운 브랜치에서 다음 작업을 시작하고, 다른 팀원의 업데이트 사항을 반영하는 것이 좋음

  1. 협업 브랜치(main)로 이동

    • git branch [협업한 브랜치명(main branch name)] 명령어로 메인 브랜치로 이동함.
  2. 완료된 브랜치 삭제 (선택 사항)

    • 브랜치가 많아지면 관리가 복잡해질 수 있으므로, 완료된 브랜치는 삭제하는 것이 편리함
    • git branch -D [삭제할 브랜치명] 명령어를 사용함.
  3. 최신 코드 풀(pull) 받기

    • git pull 명령어로 다른 개발자들이 업데이트한 코드를 로컬 메인 브랜치에 반영함
  4. Git 업데이트 (선택 사항)

    • git update (이 명령어는 일반적으로 git pull에 포함되거나 별도의 설정이 필요할 수 있음)
  5. 업데이트 확인 및 로컬 서버 실행

    • yarn start (또는 npm start) 명령어로 로컬 서버를 올려 업데이트된 내용이 잘 반영되었는지 확인함.
  6. 새로운 브랜치 생성 및 확인

    • git branch 명령어로 현재 브랜치를 확인함.
    • git checkout -b [새로운 브랜치명] 명령어로 새로운 브랜치를 생성하고 이동함.
    • 다시 git branch 명령어로 새로운 브랜치가 잘 만들어졌는지 확인했음.
  7. 로컬 서버 실행 및 작업 시작

    • yarn start 명령어로 로컬 서버를 실행하고 작업을 시작함.

🤝 4. 변경 사항 병합 (merge)하기

팀원이 푸쉬한 내용을 메인 브랜치에서 풀(pull) 받은 뒤, 로컬 브랜치에 병합하는 과정임

  • 주의사항: 자신이 변경한 파일이 있다면, 로컬 브랜치에서 반드시 커밋하고 푸쉬한 후에 풀(pull) 및 병합(merge)을 진행해야 함
  • git merge [pull 받은 main명] 명령어로 메인 브랜치의 내용을 현재 로컬 브랜치로 병합함.

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다