git

단단한어린이·2022년 4월 12일
0

git

목록 보기
1/1

Fork

clone

  • git clone <repository 주소>

status staging area, untracked files 목록 확인, merge conflict시 문제확인 가능

restore commit 되지 않은 local repository의 변경사항 되돌리기

add 파일을 커밋할 수 있도록 조치, 파일을 바로 staged 상태로 변경

  • git add <파일명> - 내 local의 untracked file을 Git의 관리를 받는 staging area로 추가
  • git add . - staging area의 모든 파일을 한번에 추가

commit staged 파일의 변경사항 저장, staging area에 있는 수많은 파일들을 라벨링 해주는 역할

  • git commit 만 치면 메세지 없이 처리됨

  • How to write a Git Commit Message?

  • git commit -m - -m 옵션을 통해 커밋할 내용의 코멘트를 작성

reset local에서 commit한 내용을 취소

  • git reset HEAD^ - 가장 최신의 commit 을 취소
  • git reset --hard vs --soft 따로 찾아볼 것

log 현재까지 commit된 내역들을 터미널 창에서 확인할 수 있음

pull remote repository의 작업내용 가져오기

  • git pull - remote repository의 해당 branch 내용을 local repository로 가져옴
  • git pull pair master 명령어를 통해 페어의 Remote Repository에 있는 작업 내용을 받아올 수 있고, 받아오는 내용은 자동으로 병합(merge)
  • Pull Request는 내가 Remote Repository에 Push 해 놓은 변경 사항에 대해서 함께 작업하는 다른 사람들에게 알리는 것

push local에서 변경, commit 된 사항을 remote repository에 업로드, Pull Request를 날리기 위해서는 현재 Local Repository에 저장되어 있는 commit 기록들을 내 Remote Repository 에 업로드해 줘야

  • git push - 리모트에 있는 origin의 master 브랜치에 local repository의 변경 사항을 업로드하기 위해서는 git push origin master라고 입력

init 기존 디렉토리를 Git Repository로 변환하거나 새로운 Repository를 초기화하는 데에 사용

  • git init

remote add local repository와 remote repository를 연결

  • git remote add origin <repository 주소> - 명령어를 입력했을 때 터미널창에 나타나는 변화는 없음
  • remote add XYZ XYZ의 remote repository에 연결
    • git remote add (repository이름) <repository주소>

remote -v 연결된 REMOTE REPOSITORY 확인

  • git remote -v - 현재의 local repository에 연결된 모든 remote repository 목록 확인

Untracked area Git이 관리하고 있지 않은 영역

Tracked area Tracked area에 들어온 파일들만 Git의 관리를 받을 수 있음

Tracked area의 세 가지 상태

  • Unmodified : 기존에 Commit했던 파일을 수정하지 않은 상태
  • Modified : 기존에 Commit했던 파일을 수정한 상태
  • Staged : commit이 가능한 상태. 수정한 파일을 commit 하기 위해서는 staged area에 add 하는 작업이 필요

충돌 해결하기

  • Accept Current Change를 클릭해서 내가 수정한 내용으로 파일에 반영
  • Accept Incoming Change를 클릭해서 Remote Repository의 내용으로 파일에 반영
  • Accept Both Changes는 변경 사항 모두를 반영
  • 직접 파일을 수정해서 반영

-수정을 마치면 병합 커밋(merge commit)을 생성해 주기 위해서 파일을 staging area로 추가해야함

profile
Footprints in Coding

0개의 댓글