Git 초기화와 로컬 저장소

김주형·2022년 6월 13일
0

이 폴더에서 Git으로 버전관리를 하고 싶다

1.원하는 폴더에서 Git 초기화를 하면 그때부터 가능
-> git init

2.Git 초기화를 하면 .git이라는 숨겨진 폴더가 만들어진다.
-> 로컬 저장소

3.로컬 저장소에 내가 만든 버전 정보, 원격 저장소 주소 등이 저장된다.

4.원격 저장소에서 내 컴퓨터로 코드를 받아오면 로컬 저장소가 자동으로 생긴다.

5.한 폴더에 하나의 로컬 저장소만 유지해야 한다.

로컬 저장소 생성 실습

1.내 컴퓨터에 Boxiting-cat 폴더 생성
2.Git Bash로 만든 폴더에 들어가기
3.git init으로 로컬 저장소 생성

폴더에 git bash를 누르고
CLI에서 git init
ls -al 현재 폴더 정보 (.git 파일이 숨겨지 있기 때문에)


.git 폴더가 생성 -> 로컬 저장소 생성

git 전역 사용자 설정

git config --global user.name "KoreanCodingMachine"
git config --global user.email "pon03078@naver.com"

버전 생성 실습

1.VS CODE에서 README.md,index.html 파일 생성

2.원하는 파일만 선택하기
->git add README.md

3.메세지를 달아 커밋으로 만들기
->git commit -m "프로젝트 설명 파일 추가"

4.생성한 커밋 보기
->git log

커밋이란 -> 하나의 버전

커밋을 만들길 원하는 파일만 선택 -> Add

1.커밋은 '의미 있는 변동사항'을 묶어서 만든다.

2.동료 개발자가 어떤 버그를 고치는데 어떤 파일을 수정했는지 손쉽게 파악이 가능하다.

3.커밋은 기차처럼 쌓인다.
맨 처음 파일에서 라이브러리 연동 , 버그 고치고 , 테스트 짜고 ... 등등

boxiting-cat에 적용해보기

로컬 저장소와 원격 저장소

내 컴퓨터의 로컬 저장소에서 버전관리가 완벽하게 되고 있다.
-> 다른 사람들과 함께 버전관리를 하고 싶을때
-> 로컬 저장소에서 원격저장소로 push

원격 저장소 GitHub에서 만들고 커밋 푸시하기

1.GitHub에 로그인해서 Boxiting 저장소 생성

2.내 컴퓨터 boxiting-cat 폴더에 GitHub 저장소 주소 알려주기
-> git remote add origin https://github.com/KoreanCodingMachine/Boxiting-cat

3.만든 커밋 푸시하기
-> git push origin master

4.GitHub 사이트에서 올라간 커밋 확인

원격 저장소를 내 컴퓨터에 받아오기 -> 클론(clone)

클론(clone)을 하면 원격 저장소의 코드를 내 컴퓨터에 받아올 수 있다.
로컬 저장소(.git 폴더)도 자동으로 생긴다.

원격 저장소의 데이터 가져오기 -> 풀(pull)

원격 저장소의 업데이트된 데이터는 풀 명령어로 받아올 수 있다.

예를 들어 동료 협업자가 로컬 저장소에서 작업 한 내용을 원격 저장소에 push 하였을 때
원격 저장소에 push된 내용을 나의 로컬 저장소에서 pull 하여 받아올 수 있다.

원격 저장소의 데이터를 clone한 로컬 저장소에서도 원격 저장소에 푸시 권한이 있을 경우에는 push를 할 수 있다.

GitHub 저장소 내 컴퓨터에 받아오기 ->클론(clone)

1.내 컴퓨터에 boxiting-oct 폴더를 만들고 GitHub의 Boxiting 저장소 받아오기
->git clone https://github.com/KoreanCodingMachine/Boxiting-cat . (.을 붙여주는 이유 -> 현재 파일에서 바로 클론받기 위해)
2.app.js 파일 생성 후 add->commit->push

3.GitHub에서 새 커밋 확인하기

원격 저장소의 변경사항 내 컴퓨터에 받아오기

1.내 컴퓨터의 boxiting-cat 폴더로 이동 후 app.js 없는거 확인

2.풀 명령어로 문어가 새로 올린 커밋 받아오기
-> git pull origin master

3.새로 생긴 app.js 확인

profile
프론트엔드 개발 지망생입니다.

0개의 댓글