-> 학습 목표 : git의 기능을 이용하여 코드를 자유롭게 배포, 저장할 수 있다.
-> git : 코드를 효율적으로 관리하기 위해 분산형 버전 관리 시스템
-> 리포지토리: 코드를 저장할 공간 (작업 공간 : 로컬 git 리포지토리, 원격 공간 : 원격 리포지토리 (github))
<ローカルgitリポジトリ>
1. git init: git 리포지토리 생성
-> 작업 공간 디렉토리에서 git init.
git init
// 만약 hint로 시작하는 여러줄이 뜬다면 기본 브런치를 설정하라는 소리
$ git config --global init.defaultBranch main
// 기본 브런치를 main으로 설정
2. git add : git 저장소에 각 코드를 만든 후 코드를 하나로 staging area에 모아 둡니다.
-> staging area로 코드를 이동하는 명령 : git add 경로 이름, git add 파일 이름 …
git add index.html
git add style.css
또는
git add . // .은 현재 경로를 의미
3. git status : 코드가 staging area로 잘 이동하는지 확인하십시오.
-> staging area로 이동되면 파일명이 녹색, 이동되지 않았을 경우는 빨간색 문자로 표시.
-> git 저장소가 없는 디렉토리에서 명령을 실행하면 fatal을 반환합니다.
-> staging area에 있는 파일의 내용이 변경되면 현재 리포지토리의 상태를 확인할 수도 있습니다.
git status
4. git commit:s태그 지정 영역 코드의 목적을 기록하는 메모 구문.
-> 언제나 commit 하기 전에 git status 로 staging area 의 상태를 확인하는 것이 좋다.
-> commit 한 후 staging area 가 하늘의 상태가 되면 commit 에 성공한 것.
git commit -m "<쓰고 싶은 말.>"
5. 간단한 요약
-> 내 컴퓨터에 코드를 저장할 폴더에 git 리포지토리 만들기 ( git init )
-> 코드를 만들고 저장할 작업 공간의 디렉토리를 git의 관리되는 staging area에 업로드 ( git add )
->staging area의 파일은 commit를 할 수 있다.
-> commit에서 로컬 리포지토리에 코드를 씁니다.
( git commit)
<リモートGitリポジトリ>
: 내 컴퓨터 작업 공간에 배치되지 않은 git 저장소
: 원격 온라인 서버의 스토리지
: 여러 명이 공유 가능.
1. 새로운 Github 리포지토리 생성:
-> 고급 설정. (원격 리포지토리 이름은 로컬 리포지토리 디렉토리 이름과 동일하게 설정하는 것이 좋습니다)
-> 다음과 같이 나왔을 경우, 통상은 리모트 리포지터리 생성된 것이다.
-> 아래의 빨간색 상자 부분은 로컬 리포지토리를 원격 리포지토리와 연결하고 처리하는 명령입니다.
2. 원격 리포지토리 연결: git remote 이름 URL : 로컬에 원격 저장소 주소를 등록하는 명령
-> 여기서는 부트 원격 저장소를 처리하기 위해 git 명령을 사용합니다.
git remote add 이름 주소:{깃허브아이디}/원격리포지토리에 설정한 이름.git
git remote -v // 원격 리포지토리가 잘 연결 됐는지 확인
// 이름 : 앞으로 로컬 리포지토리에서 원격 리포지토리 주소를 대신할 이름
// 주소 : 원격 리포지토리 주소 ( [email protected]:~ )
3. 로컬 리포지토리에 기록한 기록을 원격 리포지토리로 이동: git push remote branch
-> 작성한 원격 리포지토리로 기존 커밋 기록을 이동하거나 기존 원격 리포지토리에서 일부 변경 내용을 이동하는 데 사용합니다.
git push
or
git push remote(원격 리포지토리 이름) branch(브랜치 이름)
// 매개변수를 가질 수도 있음
-> 원격 리포지토리에 대한 로컬 리포지토리 변동 업데이트도 가능
: 원격 리포지토리 생성 이미지의 git push -u origin main을 입력합니다.
-> 콘텐츠를 업데이트하는 거인.
: 새로 고침 후 확인
4. 간단한 요약
-> github에서 원격 리포지토리를 만듭니다.
( git hub 사이트 안 new )
-> 로컬 리포지토리에 원격 리포지토리의 git url 등록 ( git remote add )
-> 로컬 리포지토리에 기록한 기록을 원격 리포지토리로 푸시( git push )
<フォーク>:
-> 리포지토리를 복사합니다.
(라이센스까지 함께 복사됩니다.
)
-> fork를 통해 다음과 같이 쓸 수 있습니다.
- 내 컴퓨터의 로컬 리포지토리에 “git clone 주소”별도로 개발 가능.
- 포크 후 버그 수정 및 기능 추가 (push & pull request) 가능
- 포크 후 새롭게 업데이트된 내용을 풀 가능