codeStates front-end/Git(project)

[Git] 깃(git)이란?

환테크 2023. 1. 9. 18:09
반응형

 

 

 

 

 

Git

 

분산형 버전 관리 시스템

git에서 코드를 저장하는 공간을 리포지토리라고 함

리포지토리는 로컬 git 리포지토리와, 원격(remote)공간에 위치한 원격 리포지토리로 구분

 

 

 

Local Git Reository

 

의 컴퓨터의 작업 공간(local)에 위치한 로컬 Git 리포지토리

 

Git Reository

 

저장소 말 그대로 파일이나 폴더를 저장해두는 곳

 

 

1) git init

 

작업 공간에 local Git repository를 생성

 

 

 

// 디렉토리 생성
mkdir my-app
// 디렉토리 이동
cd my-app
// 파일 생성
touch index.html style.css
// 파일이 생성되었는지 확인
ls
index.html style.css

 

 

// 깃 리포지토리 생성
git init

 

출력 결과

 

 

 

 

2) git add

 

git add<경로명> : 내 local의 untracked file을 git의 관리 하인 staging area로 추가할 수 있다 

git add . : Staging area에 모든 파일을 한번에 추가할 수 있다

 

 

git add index.html
git add style.css

or

git add .

 

3) git status

 

staging area로 옮겨졌는지 확인

 

 

 

제대로 옮겨지지 않으면 빨간색 글씨로 뜨니 리포지토리를 다시 확인하자!

 

 

4) 깃 리포지토리 변경 사항 파악하기

 

git status 명령어로 다시 현재 Git 리포지토리 상태를 확인 가능

git 명령어도 미리 가늠 가능하니 확인해보자

 

 

5) git commit

 

staging area에 있는 파일은 commit 가능

staging area란? 온전히 저장하고 싶은 코드를 모아놓은 묶음

 

commit

staging area 의 코드 묶음을 저장하기로 결심하고(git commit)

staging area 코드의 용도를 적어두는 행위(커밋 메세지 -m"commit message")

 

git commit -m "<commit message>"

 

 

커밋 성공!

 

commit 유의사항

 

a. 작은 단위로 자주!

b. commit mesaage는 짧고 간결하고 사실적으로!

 

 

 

원격 Git Reository

 

 

원격 Git 리포지토리 다루기

 

원격(remote)공간에 위치한 원격 리포지토리

자신의 컴퓨터 작업 공간에 위치하지 않은 Git 리포지토리

 

1. github에서 원격 리포지토리 생성

2. 로컬에서 원격으로 git url 등록(git remote add)

3. 기록 내역을 원격 리포지토리로 push(git push)

 

 

1) 새로운 github repository 만들기

 

 

내 깃허브에서 리포지토리 new한 후 생성

 

 

 

 

2) git remote

 

원격 리포지토리를 다루기 위한 git 명령어

 

git remote add로 원격 리포지토리 연결하기

 

git remote add <name> <URL>

 

name : 앞으로 로컬 리포지토리에서 원격 리포지토리 주소를 대신할 이름 

URL : 원격 리포지토리 주소

 

 

 

빨간색 박스 부분 진행(복/붙)

 

 

git remote add origin https://github.com/자신의 아이디/my-first-github-repository.git
// 잘 연결되었는지 확인하는 명령어
git remote -v

 

 

 

 

3) git push

 

로컬 리포지토리에 기록한 내역을 원격 리포지토리로 옮기는 작업

 

git push <remote> <branch>

 

remote : 원격 리포지토리의 이름을 입력

branch : 브랜치 이름을 입력 (브랜치에 대해 따로 더 공부하자)

 

 

 

아래 화면이 뜨면 성공!

 

 

 

 

Fork

리포지토리를 복사하는 것을 의미

Other Repository --(fork)--> Mine Repository --(clone)--> local Repository

 

 

other repository 에서 fork 해보기

 

생성된 url 복사 (빨간 박스가 복사버튼)

 

 

 

 

vscode에서 clone

 

git clone 복사한 주소.git
git clone 복사한 주소

 

 

반응형