Git의 기본 명령어와 이해

그림자왕국·2020년 4월 22일
1

Networks

목록 보기
2/2
post-thumbnail

1. Repositories 메뉴 설명

Commits : 버전 업데이트 횟수
Conotributors : 협업자 (관계자) 리스트
Star : 좋아요 ★
Watch : 구독
Fork : 페이지 공유 (프로젝트를 내 깃에 퍼가기)


2. Git에서 파일 다운로드 방법


  • Clone : 소스코드 새로 다운로드(설정폴더를 포함해서 전체소스를 다운 및 새폴더 생성)
  • Pull : 소스코드 업데이트(git fetch + git merge) // 최신화 된 파일을 로컬에 다운로드해 갱신
    ** fetch : 로컬 폴더에 서버의 최신코드를 받아서 업데이트(기존 코드가 수정됨)
    ** merge : 두 개의 Branch를 병합

3. Git에 파일 업로드 방법


1. remote "name" : 원격저장소를 등록
2. add "file_name" : 올릴 파일을 선택(복수)
3. commit "comment" : add한 파일들 업로드 준비("add한 파일들을 최종승인시킨다.")
4. push : 파일 올리기


4. Branch 설명


  • Branch : “독립적인” 작업 공간
  • Master Branch : 줄기, root브랜치 (뼈대, 배포용)
    ** 처음에 자동으로 생성해주는 기본브랜치
  • git branch “name” : "name" 브랜치를 생성(master 복사본)
    “name” branch와 기존의 “master” branch는 서로 독립적인 공간임 (fork와 비슷)
    즉, 한 서버에 “master” 와 “name” 브랜치가 동시에 존재하게 됨
  • git reset : 이전 커밋(버전)으로 돌아가고, 현재 커밋은 삭제
  • git revert : 이전 커밋으로 돌아가고, 현재 커밋은 그대로 유지

5. Git의 4가지 영역 구조


Working directory : Git이 관리(branch)하지만, 추적하진 않은 상태의 작업공간
Index (Staging area) : Git이 추적하고 있으며, 버전으로 등록되기 직전의 상태
2 Repository : 로컬 저장소(Local repository), 원격 저장소 (Remote repository)


  • Add : Working directory에서 Staging area로 파일을 이동하는 명령
  • Commit : Staging area에서 로컬저장소로 이동하는 명령
  • Push : 로컬저장소에서 원격저장소(Github)로 이동하는 명령
  • Pull : Remote repo와 연결된 Local repository로 다운로드
  • Fetch : Remote repo와 연결된 Local repo로 다운하되, 임시로 "FETCH_HEAD" 라는 이름의 개별 브랜치를 만든다. (Master와는 다른 브랜치)
    Pull은 다운로드 후 기존 브랜치와 동기화(merge),
    Fetch는 다운로드 후, 아예 새로 브랜치를 파는 차이가 있다.
  • Clone : 새 Working directory를 생성 후 다운로드
    * Clone 후 init 작업으로 인하여 .git폴더가 생성되는데 폴더안에는 파일을 추적할 수 있는 master branch가 생성된다.
profile
언리얼 엔진 매니아입니다.

0개의 댓글