FLY_AI: Git

dongjaee·2024년 1월 4일

SKT_FLY_AI

목록 보기
4/7

Git

2005년 리누스 토르발스에 의해 개발된 '분산 버전관리 시스템(Distributed Version Control Systems -DVCS)'으로 컴퓨터 파일의 변경사항을 추적하고 여러명의 사용자들 간에 파일에 대한 작업을 조율하는데 사용

Sourcetree

  • Git을 GUI로 다룰 수 있도록 해주는 툴
  • Git을 처음 사용하는 사람으로써 시각화하여 확인하는데 많은 도움을 받았다.

Git 최초 설정

가장 먼저 필요한것은 Git 전역으로 사용자 이름과 이메일 주소를 설정하는 것이다.

  • Git 로컬 설정, GitHub 계정과는 별개
  • 협업시 구분하는 정보값
  • 프로젝트 마다 다르게 설정 가능
git config --global user.name "(본인 이름)"
git config --global user.email "(본인 이메일)"

설정 확인

git config --global --list

프로젝트 생성 & Git 관리 시작

원하는 디렉토리에서 해당 명령어 입력

git init

모든 작업(파일 생성, 수정)마다 파일을 꼭 저장
여기까진 파일에만 저장되고 git에는 저장된 상태가 아님

  • Git의 관리에서 특정 파일/폴더를 배제해야 할 경우 (ex. 보안상 민감한 정보를 담은 파일)
    -> .gitignore 파일에 저장하여 배제

Add, Commit, Reset, Revert

  • Working Directory : 작업 디렉토리, 내가 작업하고 있는 프로젝트의 디렉토리
  • Staging Area(Index) : 준비영역, commit을 하기 위해 add 명령어로 추가한 파일들이
    모여있는 가상 공간.
    commit 내역을 검토하고 일부 파일만 선택해서 commit하거나 충돌 해결
  • Repository : 최종 확정본, commit한 내용들이 저장되어 있는 저장소

1.Add

git add 파일명

2.Commit

커밋 메세지와 함께 작성하기

git commit -m "FIRST COMMIT"

커밋마다 git log를 통하여 고유 ID 확인

3.Reset

원하는 시점으로 돌아간 뒤 이후 내역들을 지움

git reset --hard (들어갈 커밋 예시)

4.Revert

내역을 삭제하지 않고 커밋된 내역을 거꾸로 수행하는 커밋을 하나 더 추가해서 원하는 상태로 되돌리는 것. 복귀한 히스토리가 남음

git revert (되돌릴 커밋 예시)

push, pull, remote

1.push

로컬 저장소의 변경 사항을 원격 저장소에 업로드 하기 위해 사용

git push <원격 저장소 이름> <브랜치 이름>

2.pull

명령어는 원격 저장소의 변경 사항을 로컬 저장소로 가져오고 (즉, 업데이트하고) 자동으로 현재 브랜치와 병합(merge)하기 위해 사용

  • git fetch 와 git merge 기능 결합한것
git pull <원격 저장소 이름> <브랜치 이름>

3. remote

git 저장소와 원격 저장소 간의 연결을 관리

  • 원격 저장소 추가, 제거, 이름 변경 등의 작업 가능
git remote add <원격 저장소 이름> <원격 저장소 URL>

새로운 원격 저장소 추가

git remote -v

현재 원격 저장소의 목록 보여줌

git remote rename <기존 이름> < 이름>

원격 저장소의 이름 변경

git remote remove <원격 저장소 이름>

원격 저장소 제거

Branch

* 프로젝트를 하나 이상의 모습으로 관리해야 할 때 * 여러 작업들이 각각 독립되어 진행될 때 **-> 하나의 프로젝트 폴더에서 진행할 수 있도록 함**

1.생성

git branch 브랜치명

2.이동

git switch 브랜치명

3.삭제

git branch -d to-erase 

0개의 댓글