728x90
git pull(Pulling Latest Changes)
- 원격 저장소에서 최신 변경 사항을 가져와서 로컬 저장소의 현재 브랜치에 병합(또는 재배치)합니다.
- git pull을 하지 않고 바로 git add, commit push를 진행하면 원격 저장소와 로컬 저장소 간의 변경 사항이 동기화되지 않을 수 있다. 다른 개발자가 원격 저장소에 올린 최신 변경 사항을 반영하지 않은 채로 작업을 진행
git add .(staging)
- 로컬 저장소에서 원격 저장소로 보내기를 원하는 변경 사항을 스테이징 영역(Staging area)으로 추가
- 스테이징 영역에 있는 파일은 ‘git commit’ 명령을 사용하여 커밋 가능
git commit(Committing)
- 스테이징 영역에 있는 변경 사항을 로컬 저장소의 현재 브랜치에 커밋
- 커밋은 변경 사항의 스냅샷을 만들고 커밋 메시지와 함께 호컬 저장소에 저장됨. git commit은 변경 사항을 로컬 저장소에 영구적으로 기록하는 단계
git push(Pushing to Remote Repository)
- 로컬 저장소의 변경 사항을 원격 저장소로 업로드
- 다른 개발자와 협업하거나 원격 저장소에 변경 사항을 백업하기 위해 사용
스테이징 영역(Staging Area)
스테이징 영역(Staging Area)은 git에서 커밋을 준비하는 단계
작업 디렉토리와 로컬 저장소 간의 중간 영역
스테이징 영역을 사용하는 이유
변경 사항의 일부만 커밋하고 싶을 때: 모든 변경 사항을 한 번에 커밋하지 않고, 필요한 변경 사항만 스테이징하여 커밋
git init
git 저장소를 초기화하는 명령어, 명령 실행시 기존 디렉토리를 git으로 관리하고, git 저장소를 생성
- 현재 디렉토리에 ‘.git’이라는 숨김 폴더가 생성됨 git과 관련된 모든 정보가 저장되는 폴더
- ‘.git’ 폴더 내에 저장소의 설정, 브랜치, 커밋 기록, 원격 저장소 등 git의 모든 내용을 관리하는 파일과 폴더가 생성
- git 저장소가 초기화되면 해당 디렉토리의 모든 파일과 폴더는 변경 이력을 추적, 이후 파일의 변경 내용을 스테이징하고 커밋하여 버전 관리 가능
728x90
'[Cloud] > [가상환경]' 카테고리의 다른 글
[venv] 파이썬 가상환경 venv 생성 및 활성화 (0) | 2024.04.01 |
---|---|
[Anaconda] 윈도우 wsl 우분투에 아나콘다 설치 (Ubuntu 22.04 LTS) (0) | 2024.03.26 |
[Anaconda] 맥(m1)에서 주피터 노트북 설치 방법 (0) | 2023.05.30 |
[Anaconda] 터미널 실행시 (base) 뜨는 문제 해결 (0) | 2023.05.30 |
[git] git 브런치 생성, 삭제, 변경 (0) | 2022.10.03 |