학습목표
일반 디렉터리와 깃 리포지토리와의 차이점에 대해 설명할 수 있다.
git staging area에 대해서 설명할 수 있다.
git add로 git staging area의 내용을 변경할 수 있다.
git add와 git commit의 차이점에 대해서 설명할 수 있다.
git commit으로 로컬 깃 리포지토리에 코드 변경점을 기록할 수 있다.
로컬 깃 리포지토리와 원격 깃 리포지토리 github 차이점에 대해 설명할 수 있다.
git clone이 원격 깃 리포지토리를 가져온다는 것을 이해한다.
git pull과 git push에 대해서 이해한다.
git pull과 git push로 로컬 깃 리포지터리와 원격 깃 리포지토리의 내용을 쉽게 주고받을 수 있다.
📖리포지토리(Reository)
- Remote Reository: 원격 온라인 서버 상의 공유 저장소
- Local Reository: 내 개인용 전용 저장소
- commit: local Git repository에 내 코드를 기록
- satging area: git의 관리 하에 있는 상태
- work space: 작업공간
git init로 로컬리포지토리 생성
git add <경로명> 또는 git add .(모든 파일)로 staging area로 코드 옮김
git status Git 리포지토리의 상태를 확인(옮겨지지 않은 파일 빨강색, 옮겨진 파일 초록색)
git commit으로 staging area에 있는 파일 commit이 가능
git commit -m "<commit Message>"으로 변경 사항 설명 작성
🔎satging area과 commit
satging area은 commit을 하기 전에 기록하는 장소로 satging area가 보관상자라면 commit은 라벨과 같은 것
📖원격 Git 리포지토리 다루기
- Github에서 원격 리포지토리를 생성
깃허브 홈페이지 왼쪽 상단의 New 버튼
- 로컬 리포지토리에 원격 리포지토리 git url을 등록
git remote add <name> <URL>
- 로컬 Git repository에 기록한 내역을 원격 Git repository로 push
git push <remote> <branch>
📖Fork
- 포크는 기존의 잘 만들어진 프로젝트에 변화를 주거나 새로운 것을 시도를 해보기 위해 리포지토리를 복사하는 것을 의미한다. 기존의 프로젝트에 영향을 미치지 않기 때문에 서로의 프로젝트에 영향을 주지 않는다.
🏷️fork 후 할 수 있는 일
- clone: 포크를 한 후 자신의 컴퓨터의 로컬 리포지토리로 git clone 하여 따로 개발할 수 있다. zip으로 다운 받으면 원격 리포지토리가 연결되어 있지 않아서 git url을 등록해야하지만 clone하면 연결되어 있다.
- pull request: public 프로젝트에 버그 수정 및 기능 추가 요청
- pull: public 프로젝트에서 새로 업데이트 된 내용 받음
🔎pull request하는 법
- 내 커밋이 내 Github 리포지토리에 적용되었는지 확인
- 포크한 나의 리포인지 확인
- Contribute 클릭
- creat pull request
🔎Github Page
Github Page을 활용하면 간단한 배포 작업 가능하다.
- Setting -> Pages -> 브랜치 선택 -> 배포 되면 위에 링크 나타남
🥲부족한 점
삭제, 취소 등 기억이 잘 안난다 문제 다시 풀어보고 정리해야겠다
vscode랑 깃허브 연동하는 법 찾아서 적용해보기