반응형
버전 관리를 위해 Git을 쓰는 건 개발자에겐 이제 선택이 아니라 필수입니다.
하지만 처음 시작하면 복잡해 보이는 명령어들 때문에 많이 당황하실텐데요,
오늘은 Git의 기초적인 명령어들, 특히 git status, git add, git reset 등을 중심으로 간단히 정리해보겠습니다.
git status # 현재 상태 확인
- 현재 Git이 인식하고 있는 프로젝트 상태를 보여줍니다.
- 어떤 파일이 변경되었는지, 커밋할 준비가 되었는지 등을 알 수있습니다.
출력 예시는 보통
- Changes to be committed: 스테이징 영역에 있는 파일 (곧 커밋될 준비가 된 파일)
- Changes not staged for commit: 파일은 수정됐지만 아직 git add를 하지 않아서 커밋 대상이 아닌 파일
로 볼 수 있습니다.
git add # 파일을 스테이징 영역에 올리기
- git add [파일명]
- git add [디렉토리명]
- git add . # 변경된 모든파일을 한번에 올리기
git reset # 스테이징 영역에서 내리기
- git add로 스테이징에 올린 파일을 다시 내릴 수 있습니다.
- 하지만! 파일 자체의 변경 내용은 working directory에 그대로 남아 있어요. (즉, 코드 수정은 그대로 있음)
git commit # 커밋 / 스냅샷남기기 (현재 디렉토리 상태를 저장)
- git commit -m "커밋 메시지"
- 스테이징 영역에 있는 변경사항들을 하나의 커밋으로 저장할 때 왜 이 커밋이 진행되는지에 대한 설명
git init # 로컬 저장소 시작
- 현재 디렉토리를 git 이 관리하도록 초기화
- .git 폴더가 생성
사용자 정보 설정
- git config user.name "이름"
- git config user.email "이메일"
- 커밋 작성자 정보를 설정 / 보통 최초 1회만 설정하면 됩니다.
로컬 <-> 리모트 레포지토리
- 로컬에서 리모트로 업로드 (push)
- git push (로컬에서 작업한 커밋을 원격저장소 (gitlab, githu 등) 올릴 때 사용
- 리모트에서 로컬로 가져오기 (pull)
- git pull (리모트 저장소에서 최신 변경 사항을 받아올 때 사용
- 리모트저장소란..?
- github, gitlab 와 같은 외부 저장소로 백업 / 버전관리 / 협업 등에 사용
반응형
'IT > Git' 카테고리의 다른 글
git 실전 준비.. git fetch, git revert 등.. (0) | 2025.04.26 |
---|---|
git 정리 (0) | 2025.04.25 |
git reset 심화편.. (0) | 2025.04.16 |
Git 이란.? (0) | 2025.03.25 |