Git

프최's log·2020년 8월 5일
0

git

목록 보기
1/9
post-thumbnail

1.Git(git)

  • git
    • 분산형 버전 관리 시스템(Version Control System)
    • 백업/버전관리/협업에서도 편리
  • github
    • 깃을 사용하는 사람들과 오픈소스를 공유하는 소셜 플랫폼
    • git 저장소 서버를 유저 대신 관리해주는 서비스

Git 공식문서 튜토리얼 ver.Ko

1) git Features

  • Branching and Merging

  • Distributed(분산 시스템)

  • Data Assurance(데이터 보증)

  • Staging Area(충돌해결 및 선택적 버전관리를 위한)
    이미지출처 : git 공식사이트

    • 변경사항을 추가(git add)하고, 해당 내용을 기재(git commit)하는 공간

2) git basic concept

  • local repository(지역 저장소) : 내 컴퓨터에 저장되는 개인 저장소

  • remote repository(원격 저장소) : 원격저장소 서버에서 관리되며, 여러 사람이 함께 공유하기 위한 저장소

  • Fork : 메인 repository 를 개인 repository로 복사하는 것

    위와 같이 생긴 버튼을 눌러서 진행한다.


3) git basic command

  • git init : git 저장소 초기화(생성)
  • git clone <저장소url> : 내 컴퓨터로 복사, 로컬로 끌어와서 작업하면서 쓰는 것들



 저장소 레포의 'code'를 클릭하면 저장소url을 획득할 수 있다. 파일철모양 버튼을 누르면 주소 자동 복사

① repository(저장소) 상태 확인 및 변경내용 관리

  • git status : 저장소의 상태 확인

  • git log : 커밋 히스토리 확인 가능

    Tip
    git log --oneline 또는 git log --oneline --graph : 한줄로 명확하게 커밋 히스토리를 볼 수 있다. --graph는 브랜치와 머지 히스토리를 보여주는 아스키 그래프를 출력


    git log의 주요옵션

  • git diff : 변경 내용을 명확히 보여주는 명령어

    Tip
    git diff --color-words : 변경내용을 색상으로 명확하게 집어준다.

  • git add '파일' : 파일을 staging area에 추가

    • git add -u : 하나 이전의 스테이지와 비교해서 변경된 부분만 add, 새로만들어진 파일은 add 되지 않음

    Tip
    git add --all 또는 git add . 를 쓰면 변경사항이 있는 모든 파일을 한꺼번에 올릴 수 있다.

  • git commit -m '커밋메세지'

    • 변경사항 - 스냅샷을 통해 어떻게 변경했는지 볼 수 있음(making snapshot)
    • -m 은 message를 의미
    • 작업기록 추적을 할 수 있으므로 꼭 적어줄 것

git commit 내용수정 원할시
git reset HEAD^1
// 최근에 작성한 깃을 한 개 삭제한다. 숫자를 변경가능(2를 적으면 최근에 작성한 2개의 commit을 지운다)


commit 관련 참조사이트

  • git push '원격장소별칭 로컬브랜치' : 지정한 로컬브랜치를 원격장소로 push
  // 내컴퓨터에서 내 레포지토리로 이동
  $ git push 대상(origin) master(브렌치이름)
  • git pull '원격저장소별칭 로컬브랜치' : 원격저장소를 로컬브랜치로 가져와 병합진행
  //업데이트 된 것을 다운받아서 병합시키는 일
  $ git pull 대상(origin) master(브렌치이름)

  // upstream : 원본 레포지토리
  // remote 레포지토리에서 내 컴퓨터로 이동
  // 단, git remote add upstream 이 있어야함
  $ git pull upstream master

  • git fetch '원격저장소별칭' : git merge + pull - 변경사항을 최신버전으로 업데이트

  • git checkout

  //원하는 파일 1개만 다시 뒤집어씌울 수 있다. //기존 자료 위에 merge 되니 백업 미리해둘것
  $ git checkout master 파일경로
  • git merge '브랜치이름' : branch의 내용을 가져와 합친다.

Git, 자주사용하는 명령어를 정리해보자!
[Git] Git 명령어 정리


Advanced

  • 협업을 위한 git 개념 → Git workflow & Branch

    • remote repository 에서 origin과 upstream의 차이점

Key Terms

  • branch : 가지 (하나의 프로젝트 단계)
    ★ master, develop, features 브렌치 꼭 기억하기
  • Merging : 기능 추가 후 페이지 합치기
  • sudo apt-get remove --purse git

Git & github 에러
Git-제로초
누구나 쉽게 이해할 수 있는 Git 입문

profile
차곡차곡 쌓아가는 나의 개발 기록

0개의 댓글