PangLog
PangLog_k.k
PangLog
전체 방문자
오늘
어제
  • Category (77)
    • 💾기록 (2)
      • 📔기록 (2)
    • 🔧알고리즘 (10)
    • ⚡AI (17)
      • ∃Mathematics (11)
      • AI (5)
      • 논문 (1)
    • 👨‍💻Data Science (2)
    • 📚CS (4)
      • 📡컴퓨터 네트워크 (3)
      • 💾DB (0)
      • ⚙OS (1)
    • ⌨Programming (15)
      • Python (6)
      • Pytorch (3)
      • FastAPI (0)
      • Java (1)
      • Spring (3)
      • Elastic Search (2)
    • 💻 (23)
      • Git (9)
      • Issue sol (2)
      • Linux (2)
      • etc (7)
      • Web (2)
      • Docker (1)
    • 📰칼럼 (4)
      • IT (4)
      • 그 외 (0)
    • Review (0)

블로그 메뉴

  • 홈
  • Github

인기 글

최근 글

태그

  • 백준허브 에러
  • cv2
  • 백준허브
  • 인퍼런스
  • 5215
  • 쥬피터랩
  • 내부단편화
  • 백준
  • Java
  • Jupyter Lab
  • 파이썬
  • 백준허브 이슈
  • SWEA
  • 프로그래머스 체육복
  • BOJ
  • 자바
  • cors
  • inference
  • pycham
  • 프로그래머스
  • K-디지털트레이닝 해커톤
  • 알고리즘
  • Python
  • 11660
  • 옹알이(1)
  • 탐색적 데이터 분석
  • 파이참
  • 외부단편화
  • 깃허브
  • URL URI 차이
hELLO · Designed By 정상우.
PangLog

PangLog_k.k

💻/Git

Git3 (Local Repository, Remote Repository)

2022. 1. 5. 10:11

Local Repository

Local Repository 구성

Local Repository는 Git이 관리하는 3단계로 구성되어 있다.

  • Working Directory(작업공간) - 실제 소스 파일, 생성한 파일들이 존재, 그냥 컴퓨터에 있는 폴더라 생각!
  • Index(Stage) - Staging area(준비영역)역할, git add한 파일들이 존재
  • Head - 최종 확정본, git commit한 파일들이 존재

Local Repository 생성

  • Workspace 생성
    • mkdir(make directory)
      • 새로운 디렉토리를 만들 때 사용하는 명령어
      • mkdir dirname : dirname이라는 이름의 디렉토리 생성
mkdir git_ws

# git_ws로 이동
cd git_ws
# test_project폴더 생성
mkdir test_project
  • Git init
    • 폴더에서 Git을 초기화하는 명령어를 사용하면 해당 폴더를 Git이 관리하기 시작
    • 즉, 해당 폴더를 working dir로 인식하고 관리하기 시작
git init

# 확인하기, 해당 폴더에 파일 조회(숨겨진 파일까지 조회 가능)
ls -all
  • 파일생성
    • touch : 빈파일을 생성
    • cat : cat만 사용하면 파일을 읽는 용도이지만 >(꺽쇠)와 함께 사용시 파일 생성도 가능, 입력 후 ctrl + D를 이용해 빠져나옴
touch test.txt

cat > test.txt
내용~~~

# 확인
ls

Git status

  • Git에 존재하는 파일 확인, 상태가 뜸 !
git status

Git Add

  • Working dir에서 Stage로 전송하는 과정
git add <filename>
# 상태 확인
git status

Git commit

  • Stage에 추가된 변경사항을 HEAD에 반영
  • -m : 메세지의 약어!
git commit -m 'commit에 대한 설명' <filename>

Git rm

git rm <filename>
# rm 후 commit해야 반영 됨
git commit -m "Delete masage"

Remote Repository

Remote Repository 생성

  • Repository 생성!

  • Repository 생성 확인

  • 해당 주소 카피

Github Token 생성

  • 최근 보안상의 이유로 Remote Repository 접속시 패스워드 대신 Token 사용
  • 사용자 메뉴(우측 상단 동그라미 아이콘) - Setting - Developer setting - Personal access tokens
  • Token 이름 입력 - expiration선택 + repo 선택 - Generate token
  • Token 생성 이후에는 Token값이 보이지 않으므로 저장 잘 해두기

Remote Repository 등록

  • Local Repository에 연동할 Remote Repository를 등록
  • 생성해둔 Remote Repository로 이동 후 (https)주소 복사

  • Remote Repository 등록
# origin이라는 이름으로 이주소에 있는 repo를 local repo랑 연결
# 복붙 => shift + insert 
# 아래처럼 하면 ID, PW를 매번 연동해야함
git remote add origin 주소

# Remote Repository 등록 with Username and Token
git remote add origin https://<username>:<token>@github.com/<repository>.git

# Remote Repo의 정보 확인
git remote -v

Remote Repo에 변경내용 Push

  • Local Repository(HEAD)에 반영된 변경내용을 Remote Repo에도 반영하기 위해 Git push 사용
  • git push origin mastrer/main
# 기본적으로 생성되는건 master 혹은 main 브랜치
git push origin master 

Remote Repository에 Pull

  • Remote Repository의 내용에 맞춰 Local Repository를 갱신하려면 Git pull을 사용
  • 테스트 해보기 위해 임의적으로 Remote Repo에 README파일 생성

  • Add a README를 통해 생성 - Commite new file 선택
  • git pull origin master/origin
git pull origin master

이전 글을 보고 싶다면?

 

더보기

2022.01.03 - [컴쀼따/Git] - Git1 (Git 이란?)

 

Git1 (Git 이란?)

Git1 내가 처음 Git을 접했을 때 너무 어려웠다, 처음보면 다 그러니 계속봐서 익숙해지자 ! Git 이란? 버전관리 시스템(형상관리)의 한 종류 Configuration Management Systems, Version Control Systems 버전관..

variety82p.tistory.com

2022.01.03 - [컴쀼따/Git] - Git 2(Global configuration & 기본용어)

 

Git 2(Global configuration & 기본용어)

Git Global Configuration 기초설정! Global User name & Email 말 그대로 유저의 이름과, 이메일 등록하는 과정 git config --global user.name git config --global user.email Line ending 줄바꿈을 하거나 엔..

variety82p.tistory.com

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'💻 > Git' 카테고리의 다른 글

Git6 (Git Graph, Git Log)  (0) 2022.01.05
Git5 (Branch)  (0) 2022.01.05
Git4 ( Remote Repository 복제, 클론!)  (0) 2022.01.05
Git 2(Global configuration & 기본용어)  (0) 2022.01.03
Git1 (Git 이란?)  (0) 2022.01.03
    '💻/Git' 카테고리의 다른 글
    • Git5 (Branch)
    • Git4 ( Remote Repository 복제, 클론!)
    • Git 2(Global configuration & 기본용어)
    • Git1 (Git 이란?)
    PangLog
    PangLog

    티스토리툴바