Git 초간단 설명,구조,명령어

Joosi_Cool·2023년 10월 3일
2

독학 일기

목록 보기
6/6
post-thumbnail
post-custom-banner

들어가기 전

이 블로그는 Git 과 관련된 간단한 설명과 구조, 명령어들을 정리해둔 블로그입니다.

처음 접하시는 분들은 절대적으로 비추천하며, 공부가 충분히 되신분들이 상기겸 간단하게 읽어보시는 걸 추천드립니다.

Git이란?

Git은 오픈소스 분산 버전 관리 시스템의 일종

  • 할 수 있는 일
  1. 버전 관리
  2. 백업
  3. 협업

Git의 3가지 공간

  1. Working tree

소스코드를 직접 수정 및 저장하는 디렉토리 ⇒ 내가 소스를 건드는 곳

  1. Stage ⇒ git add

버전관리를 수행할 대상이 되는 파일이 모인 공간

  1. Repository ⇒ git commit

저장소라고 하며 각 버전이 저장되어 있는 공간

→ 중간에 Stage를 두는 이유 (장점)

  1. 수정된 일부만 commit가능
  2. commit 전 코드 리뷰 및 테스트 용이



Git 관련 코드

  • 디렉토리 생성
mkdir 디렉토리명
  • 파일, 디렉토리 삭제 (디렉토리의 경우 -r을 붙여서 삭제가능)
rm 삭제할꺼
  • vim 에디터를 통한 파일 쓰기
vim 파일이름

⇒ i 를 누르면 수정 가능

⇒ 다 쓰고 나면 esc누르고 :wq 누르면 저장 완료

  • git 저장소 생성
git init

git이라는 숨겨진 디렉토리 생성 ⇒ 저장소 생성

  • 저장소 상태 확인
git init
  • Stage에 파일 추가
git add 파일명
  • repository에 올리기 (새로운 버전 생성)
git commit -m 커밋 메시지
  • 버전 이력 확인
git log
  • stage에 추가된 파일 삭제
git reset 파일명
  • 변경했던 파일을 최신 버전으로 돌림
git checkout -- 파일명
  • 커밋을 취소 하고 싶을때
1. 최신버전
git reset HEAD^
2. 특정버전
git reset --hard 원하는 버전 commit hash



Git Branch 관련

  • 브랜치란?

특정 버전에서 나누어져 독립적으로 관리되고 있는 분리된 버전

→ 이를 통해 병렬적인 작업이 가능하다.

  • git 브랜치 생성
git branch 브랜치 이름
  • 브랜치 리스트 출력
git branch

*로 되어있는게 현재 있는 브랜치

  • 브랜치 전환
git checkout 브랜치명
  • 브랜치 병합
git merge 브랜치명

→ 현재 있는 브랜치에 브랜치명의 브랜치를 병합함.

  • 브랜치 삭제
git branch -d 브랜치명
  • 분기점 확인 ⇒ 어디서부터 코드가 병렬적으로 작업되는지
git log --graph --all



Github 관련 코드

원격저장소란 현재 사용하고 있는 로컬 환경이 아니라, 다른 원격 데스크탑 혹은 서버에 존재하는 저장소를 말함.

⇒ Github은 이 일을 하기 위한 대표적 저장소 (Git 원격 저장소 서비스)

  • Github 연결
git remote add orign 원격저장소 주소
  • 연결 확인
git remove -v

→ v를 붙이면 더 자세히 url까지 보여준다.

  • Github 저장소로 보내기
git push 저장소이름 로컬브랜치

저장소 이름에 로컬브랜치의 코드를 보낸다.

-u : 이걸하고 나면 원격 저장소 이름, 로컬 브랜치 이름을 기억 해두고 있다가 git push 만 하더래도 가능

  • Github 저장소에서 가져오기
git pull 원격저장소이름 원격저장소의 브랜치

→ 원격저장소에서 브랜치에 있는 코드를 가져온다.

profile
집돌이 FE개발자의 노트
post-custom-banner

1개의 댓글

comment-user-thumbnail
2023년 12월 24일

좋은 정보 공유 감사합니다 🙂

답글 달기