2023. 2. 22. 11:04ㆍGIT
프로젝를 진행하면서 중간중간 업데이트 사항을 저장해야 한다.
그래야 어떠한 일이 생겨도 내 작업물을 잃어버리지 않을 수 있다.
원리는 다음과 같다.
작업물 --> 로컬 저장소에 저장 --> 원격 저장소에 저장
로컬 저장소 (local)와 원격 저장소 (remote)
- git 저장소는 로컬 저장소와 원격 저장소로 나누어진다. local에서 작업한 내용은 remote로 push 해줘야지 서버에 반영된다.
git add
- git add는 다음 변경(commit)을 기록할 때까지 변경분을 모아놓기 위해서 사용
- 즉, git commit을 하기 전까지는 Git 저장소는 아무 변경이 일어나지 않는다.
git status
- git status는 add와 함께 사용한다. 작업 디렉토리(working directory)와 스테이징 영역(staging area)의 상태를 확인한다.
* 스테이징 영역 : 변경내용이 Git 저장소에 기록되기 전에 대기하는 장소, add 명령어로 변경 내용을 스테이지 영역으로 이동시킨다.
$ git status
- changes to be committed:
: 스테이징 영역에 넘어가 있는 변경 내용을 보여준다.
- changes not staged for commit
: 아직 워킹 디렉토리에 있는 변경 내용을 보여준다.
- Untracked files
: 아직 워킹 디렉토리에 있는 아직 한 번도 해당 Git 저장소가 관리한 적 없는 새로운 파일을 보여준다.
git commit
- git commit은 git commit -m "남길 메시지"로 사용한다. 추후에 git.log 명령어를 쓰면 메시지와 함께 commit된 내용을 볼 수 있다.
- 해당 명령어는 스테이징 영역에 대기하고 있는 내용을 로컬 저장소에 옮기는 역할을 한다.
- 원격 저장소로 옮기기 위해서는 remote에 push까지 해야 된다.
git remote
- git remove -v 는 로컬 리포지토리에 연결되어 있는 원격 리포지토리를 확인한다. 연결되어 있지 않으면 아무 일도 일어나지 않는다.
- 연결되어 있다면 다음과 같이 나온다.
$ git remote -v
origin https://github.com/jooooonj/testgogo (fetch)
origin https://github.com/jooooonj/testgogo (push)
- git remote add origin (깃허브 리포지토리 주소) 를 사용해서 원격 저장소와 로컬 저장소를 연결해준다.
- git remote remove origin 으로 연결을 끊는다.
git push
- git push origin main 으로 로컬 저장소에 있는 변경 내용을 원격 저장소에 저장한다.
'GIT' 카테고리의 다른 글
[GIT] git chekout --> Detached HEAD (커밋을 잃어버렸다.) (0) | 2023.03.12 |
---|---|
github flow (0) | 2023.03.03 |
git merge 충돌, 덮어쓰기 (0) | 2023.02.28 |
git branch / git merge (0) | 2023.02.27 |
.gitigonre 경로 제외하기 / push 취소하기 (0) | 2023.02.24 |