git 명령어 개념과 정리

박지헌·2021년 9월 6일
0
post-thumbnail

처음으로 공부한 내용을 적어본다.
누군가 이 글을 읽을진 모르겠지만, 나는 블로그 초짜이므로 일단 나에게 쓴다고 가정하고 쓴다. 나만 볼 것이라 가정하고 쓴다.

블록체인 부트캠프 교육 중에, 처음으로 정리가 필요한 내용이라 느낀다.
github 를 많이 써보지 않았기 때문에 명령어들이 생소하다.

일단 각 명령어를 공부하기 전에 prompt 창에서 다음과 같이 쳐보면 자세한 설명을 들을 수 있더라.

git help clone
  • Achievement Goals
    상황에 따라 Github의 기능과 Git 명령어를 사용할 수 있다.
    fork => 남의 remote repositoy 에서 내 remote reposity 로 소스를 가져온다
    clone => 내 remote repository 에서 소스를 내 피씨로 복제한다
    status => 로컬 repository 를 commit 전에 내 피씨에서 staging 과 unstaged 사이에 어떤 파일읭 변경이 있었는지 확인
    restore => mypage.js 파일을 고치다가, 맘에 들지 않아서 remote repository 에서 원본을 다시 받고 싶으면(clone했던 초기 파일로 복구하고 싶은 경우)
    add => 파일을 git 관리하에 두기 위해 staged 상태로 추가
    commit => staged 상태 파일들을 local repository 에 최종 commit. 그러면 원격 레파지토리에 push 할 수 있다
    reset => 로컬 레파지토리에서 commit 을 취소
    log => commit 로그 확인
    pull => 원격 레파지토리에서 로컬로 파일을 다시 가져옴
    push => 원격 레파지토리로 파일을 저장
    init => 내 로컬 피씨의 디렉토리를 git 관리 대상으로 등록
    remote add => 특정 리모트 레파지토리의 브랜치를 내 로컬과 연동 등록
    remote -v => 내 로컬 레파지토리가 어떤 리모트와 연결되어 있는지 확인
    Git의 세 가지 영역 및 상태를 이해할 수 있다. (Committed, modified, staged) => committed는 push할 상태가 된것. staged는 commit할 상태가 된것. modified 는 commit 또는 staged 파일을 수정한 경우(다시 staged로 옮겨야 함)
    Remote Repository를 페어와 공유하며 협업을 할 수 있다.
    충돌이 발생했을 경우 해결할 수 있다.

Advanced Challenge (optional)
Git Repository의 commit되지 않은 변경 사항을 취소할 수 있다. => #git reset
reset HEAD => file 의 commit된 변경사항을 취소
checkout -- => 체크아웃은 총 3가지 기능이 있다. 파일의 체크아웃, commit의 체크아웃, branch 체크 아웃이다. 파일의 체크아웃은 파일의 이전 버전으로 돌아가는 명령어이다. 즉, 작업 디렉토리에 존재하는 file이, commit된 상태의 file 복사본으로 변경된다.(스테이지 영역에 추가된다)
협업을 위한 git 개념을 이해할 수 있다. => 야쓰
branch, merge의 개념 => 브랜치는 독립적으로 어떤 작업을 진행하기 위한 가지치기와 같다. 하나의 결과를 만들기 위해 여러명이 작업할 때, 그 여러명이 타인의 작업에 영향을 받지 않고 독립적인 브랜치에서 작업을 하고, 그 변경된 작업들은 하나의 브랜치로 병합될 수 있다. 이 때 master브랜치는, 레파지토리를 처음 만들면 git 이 처음 생성해주는 default 브랜치의 이름이다.
remote repository에서 origin과 upstream의 차이점

profile
나는야 박지헌

0개의 댓글