-
[Git] 깃(git)이란?codeStates front-end/Git(project) 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 복사한 주소
반응형'codeStates front-end > Git(project)' 카테고리의 다른 글
Git Error 현재 브랜치의 끝이 리모트 브랜치보다 뒤에 있으므로 업데이트가 거부되었습니다. (0) 2023.04.12 Git Flow (0) 2023.04.12 Project GitHub (0) 2023.04.12 [solo project] My Agora States (0) 2023.01.10