hgk0404
hgk0404.tistory
hgk0404

공지사항

전체 방문자
오늘
어제
  • 전체 카테고리
    • [컴퓨터비전]
    • [Computer Science]
      • [컴퓨터네트워크]
      • [알고리즘]
      • [자료구조 in C]
      • [C & C++]
      • [이산수학]
      • [Math]
    • [머신러닝]
      • [Numpy, Pandas]
    • [Cloud]
      • [AWS]
      • [NCP]
      • [Kubernetes]
      • [Terraform]
    • [Dev]
      • [가상환경]
      • [Linux]
      • [Docker]
    • [Python]
    • [Coding Test]
      • [백준]
      • [프로그래머스]
      • [SQL]
    • [WEB]
    • [자격증, 일상]
    • [엑셀]
    • [금융]

인기 글

최근 글

최근 댓글

250x250
hELLO · Designed By 정상우.
hgk0404

hgk0404.tistory

[git] git과 github 명령어 설명과 정리
[Dev]/[가상환경]

[git] git과 github 명령어 설명과 정리

2023. 9. 19. 17:13
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 저장소를 생성

  1. 현재 디렉토리에 ‘.git’이라는 숨김 폴더가 생성됨 git과 관련된 모든 정보가 저장되는 폴더
  2. ‘.git’ 폴더 내에 저장소의 설정, 브랜치, 커밋 기록, 원격 저장소 등 git의 모든 내용을 관리하는 파일과 폴더가 생성
  3. git 저장소가 초기화되면 해당 디렉토리의 모든 파일과 폴더는 변경 이력을 추적, 이후 파일의 변경 내용을 스테이징하고 커밋하여 버전 관리 가능

 

 

728x90
저작자표시 동일조건 (새창열림)

'[Dev] > [가상환경]' 카테고리의 다른 글

[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
'[Dev]/[가상환경]' 카테고리의 다른 글
  • [venv] 파이썬 가상환경 venv 생성 및 활성화
  • [Anaconda] 윈도우 wsl 우분투에 아나콘다 설치 (Ubuntu 22.04 LTS)
  • [Anaconda] 맥(m1)에서 주피터 노트북 설치 방법
  • [Anaconda] 터미널 실행시 (base) 뜨는 문제 해결
hgk0404
hgk0404
공부기록

티스토리툴바