내가 보려고 만든 git 기초지식

미난·2023년 12월 20일
post-thumbnail

Git 그리고 Github

버전 관리 시스템(VCS)란?

  • 파일의 시간에 따른 변경을 버전으로 기록하고 추적하는 시스템
  • 여러 개발자가 같은 파일들로 동시에 작업할 수 있다.

Git

  • 버전 관리 시스템 중 하나로, 소스 코드 및 파일의 변경 사항을 기록하고 추적하는 도구
  • 여러 사람이 함께 작업할 때 코드의 변경 내용을 효율적으로 관리하고 협업 할 수 있다.

명령 프롬프트 기본 명령어

  • pwd : 자신이 위치해 있는 경로 확인
  • cd : 경로 이동
    • C드라이브 디렉토리로 가고 싶다면 cd /c
  • ls : 파일 및 폴더 목록 조회
  • mkdir : 폴더 만들기
    • mkdir git → git이라는 이름으로 폴더 만들기
💡 폴더 자체를 우클릭하여 git bash 실행 하기

git 기본 조작

git 초기 설정하기

  • git config --global user.name "이름"
  • git config --global user.email "github 가입한 이메일"

프로젝트 폴더에서 git bash를 시행하고 명령문을 입력하면 된다.

git 설정 확인하기

  • git config --list

git init

  • git 으로 관리할 폴더에서 git init을 입력하면 해당 폴더에 .git이란 숨긴 폴더가 생긴다.
  • 그리고 해당 경로로 접근하면 (브렌치명)이 뜬다.
  • 잘못 init했다면 rm -rf. git 을 입력하여 모두 삭제한다.
    • 초기 생성 때만 위 방법으로 삭제해야 한다.
    • 모든 git 정보가 사라지기 때문…
    • 그냥 폴더 내에서 직접 삭제해도 가능

Push와 Pull

  • git에서 자주 쓰이는 이 용어는 쉽게 말해 파일을 주고 받는 명령어 입니다.
    • push: 업로드
    • pull: 다운로드
  • 즉, 내 로컬에서 작성한 코드를 push하여 원격 저장소에 업로드 하고,
    원격 저장소에 있는 코드를 pull 하여 자신의 로컬에서 언제든 다운로드가 가능합니다.

  • 자신의 로컬과 자신의 원격 뿐만이 아닌 다른 사용자의 연결을 한다면 협업이 가능해진다.
  • 아래 그림과 같이 하나의 원격 저장소에 n개의 로컬PC들이 pull과 push를 통해 서로의 코드를 주고 받고, 언제든 백업할 수 있는 환경을 만들게 된다.


VScode와 Git 연결하기

초기 설정

  1. 원격 저장소 생성:

    GitHub에서 "HeartRepo"라는 이름의 원격 저장소 생성. (완료!)

  2. 로컬에서 클론:

    VsCode에서 리포지토리 링크 가져오기! (팀원 전원 완료!!)

개인 작업 수행 프로세스

  1. local/main 브랜치에서 origin/main 브랜치를 pull 해온다.

    local/main 브랜치가 최신화 되었다.
  2. local/개인 브랜치에서 origin/main 브랜치를 pulll 해온다. (pull from 이용)

    local/개인 브랜치도 최신화 되었다. (local/main과 loca/개인이 같아짐)
  3. local/개인 브랜치에서 작업을 수행한다.

  4. (작업 완료 후) local/개인 브랜치에서 Commit 할 목록을 staging 한다.

    4-1. Commit 하지 않을 수정사항들은 staging 하지 않는다.

  5. local/개인 브랜치에서 Commit 한다.

  6. local/main 브랜치로 이동, 개인 브랜치의 작업 내용을 local/main에 merge한다. (staging 된 항목만 merge된다.)

    local/개인브랜치와 local/main 브랜치가 같아졌다.
  7. (local/main에서 실행해본 뒤 이상이 없음을 확인하고) origin/main으로 push한다.

    7.1 push 할 때 현재 가장 최신화 되어있는 origin/main과 충돌할 경우 git이 충돌을 해결하라고 push를 중단한다. 해결하고 push 재실행.

    local/개인브랜치, local/main 브랜치, original/main 브랜치가 같아졌다.
  8. local/개인 브랜치로 이동, local/개인 브랜치를 origin/개인 브랜치로 push한다.

    local/개인브랜치, local/main 브랜치, original/main 브랜치가 같아졌다.

위 과정을 반복하면서 프로젝트를 완성시켜나간다.

profile
주니어 데이터 분석가입니다!

0개의 댓글