git

Siwoo Pak·2021년 5월 21일
0

Git

목록 보기
1/7
post-thumbnail

1. 환경설정

설치

우분투

터미널에서

$sudo apt install git << 입력
$git --version << 버전확인

Mac

터미널에서

$git

사용자 등록

$git config --global user.name "사용자명"
$git config --global user.email "이메일 주소"
  • --global 옵션은 전역으로 설정해 줄 때 사용
  • github에 등록된 자신의 사용자명과 이메일을 등록해줘야 함.

에디터 설정

  • Git에서 commit message를 기록할 때, 확인 메시지가 나올 때 텍스트에디터가 열리는데, 디폴트값은 vi. nano 텍스트 에디터를 사용하고 싶으면.
$git config --global core.editor nano

2. 버전관리시스템의 필요성

  • 버전관리란 각 버전 별로 변경된 이력들을 저장하는 작업.
  • 이전의 했던 작업들을 저장하기에 되돌릴 수 있다.
  • 변경 사항 저장시 어떤 사항이 변경되었는지 코멘트

3. Github와 Git

Git

  • 개발자의 코드를 효율적으로 관리하기 위해서 개발된 분산형 버전관리 시스템.

Github

-Git Repository를 관리할 수 있는 클라우드 기반 서비스

4. Repository

  • Git으로 관리되는 폴더

Local Repository와 Remote Repository의 차이

Local Repository

  • 자신의컴퓨터에 저장된 Git으로 관리되는 폴더

Remote Repository

  • 원격 온라인 서버 상의 저장소로 여러 사람이 함께 공유가능

5. 용어

fork

  • 다른 사람의 원격저장소에서 내 원격저장소로 가지고 오는 작업

clone

  • fork한 코드를 내 컴퓨터 저장소로 가지고 오는 작업

commit

  • 내가 한 작업 중의 변경된 내용을 저장

push

  • 그 변경된 내용을 원격저장소로 옮겨놓는 작업

pull

  • 원격저장소에서 내컴퓨터의 저장소로 옮겨놓는. push와 반대 작업

pull request

  • 내가 제안한 코드 변경사항에 대해 반영 여부 요청하는 작업

status

  • 현재 저장소에서의 작업 내용을 확인.
  • 형식: git status 경로

add

  • 변경된 디렉터리 혹은 파일을 추가
  • 형식: gid add 파일명
  • 옵션
    • -f(force): 기존 중복 디렉터리를 무시하고 추가
    • -p(partial): 수정한 부분에 대해서만 추가
    • -v(verbose): 자세한 실행 과정과 결과를 출력

restore

  • commit되지 않는 Local Repository의 변경사항을 취소할 수 있음.
  • 형식: git restore 파일명

reset

  • 타임머신처럼 돌아가려는 시점으로 Repository는 재설정되고, 해당 commit 이후의 이력은 사라짐
  • 형식: git reset[옵션][돌아가고싶은commit]
  • 옵션
    • --hard: 돌아가려는 시점 이후의 모든 내용을 지움.
    • --soft: hard와는 달리 이후의 내용이 지워지지 않고, 해당 내용의 인덱스도 그대로.
    • --mixed: soft와는 달리 인덱스는 초기화

revert

  • 특정 부분의 내용만 되돌릴 수도 있음
  • 형식: git revert [되돌릴 commit]

log

  • commit 히스토리 로그를 출력
  • 형식: git log 리비전 파일_경로

init

  • 현재 디렉터리에 Git저장소를 생성
  • 형식: git init

remote add

  • 새로운 원격저장소를 등록. -f 옵션과 같이 쓰면 git fetch가 함께 실행.
  • 형식: git remote add 이름 저장소주소

remote rm

  • 등록된 원격저장소를 삭제.
  • 형식: git remote rm 이름

remote show

  • 지정한 원격저장소의 정보를 출력
  • 형식: git remote show 이름

remote prune

  • 더 이상 사용하지 않는 원격 저장소의 추적 브랜치를 삭제.
  • 형식: git remote prune 이름

remote update

  • git fetch 이름을 실행할 때와 마찬가지로 원격 저장소의 소스를 가져옴. 이름을 지정하지 않으면 등록된 모든 원격저장소
    소스를 가져옴.
  • 형식: git remote update [이름]

remote -v

  • 지정된 원격저장소의 자세한 실행과정과 내용 출력
  • 형식: git remote -v 이름
profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글