Git

Let's Just Go·2022년 9월 4일
0

Git

목록 보기
1/3

Git

개념

  • Git 개념

    • Git hub

      • 공통으로 프로그램 소스코드를 관리하기 위한 플랫폼
      • 로컬에서 자신의 코드를 버전관리하고 git을 통해 형상 관리
      • 새로운 것은 반영하고 수정된 내용은 공유
      • 이러한 특징을 통해 어디서나 프로젝트를 함께 할 수 있음
    • 초기 시작

      • git config —global user.name “이름”
      • git config —global user.email “이메일”
      • git init
    • 구조

      • Working Directory (Local) → Staging area → Repository(Git) → 원격저장소

      • Staging area는 아직 repository에 올라가지 않았음으로 작업 내용을 바꿀 수 있음


명령어

  • Git 업로드 명령어

    • git config —list

      • 현재 사용 유저 확인
    • git status

      • 현재 상태 확인 (변경 내역 확인을 위해 사용)
    • git add 파일명

      • Local에서 Staging area로 넘어갈 수 있도록 하는 명령어
    • git commit -m “텍스트”

      • Staging area에서 Repository로 넘어갈 수 있도록 하는 명령어
    • git log

      • commit 내역을 볼 수 있음
    • git reset —hard or mixed or soft HEAD^

      • commit한 것을 reset 하는 명령어, 돌아가고 싶은 지점을 작성
      • HEAD^ : 현재 내가 작업하고 있는 마지막 영역 (^은 몇 번 되돌아 갈지를 뜻함)
      • HEAD^ 이렇게 작성하면 바로 전에 commit한 내용을 reset, ^^면 두개 전 commit한 내용을 reset
      • hard : 3단계를 모두 리셋 (working directory까지 리셋)
      • mixed : Working directory는 그대로 두고 나머지 리셋 (default)
      • soft : Repository만 리셋
    • git reset 해시값

      • default는 mixed이며 HEAD를 사용하지 않아도 해시값으로 reset할 수 있음
      • 돌아가고 싶은 지점을 작성
      • 특정 commit 정보가 들어있는 해시값을 통해 reset 할 수 있음
    • git commit am “텍스트”

      • add과정을 생략하고 commit 진행
      • Staging area에서 Repository로 작업물을 이동시켜주는 명령어
    • git revert 해시값

      • reset과 유사하게 특정 시점으로 돌아가는 기능이지만
      • reset한 기록을 남겨 혹시 다시 돌아갈 수 있도록 로그를 남길 수 있는 명령어
    • git remote add origin “저장소 주소”

      • 저장소와 연결
    • git push origin “브랜치명"

      • repository에 있는 작업물을 지정한 원격 저장소 주소에 올려줌
      • 지정한 원격 저장소에 작업물을 넣어주는 명령어
    • git pull origin “브랜치명"
      - 원격 저장소에 있는 작업물을 로컬에 저장시켜주면서 상태를 맞춤


Git Branch

  • Git Branch

    • branch

      • 작업 영역을 뜻함
      • branch를 나누기 전 최소 한번이라도 commit을 진행해야함
      • branch로 나눠 작업을 진행하고 이후 한번에 합쳐주기 위해 branch를 나눔
      • 이동하게 되면 보이는 작업내용이 branch간 달라지기 때문에 branch 마다 독립적으로 작업을 진행가능
      • 독립적인 기능을 수행하는 branch를 만들어 추후 합쳐줌
      • branch를 생성 후 branch 변경하고 작업 파일 업로드하고 branch간 작업을 합침
    • 명령어

      • git branch “branch이름”

        • 해당 repository의 branch 생성
      • git checkout “변경하고 싶은 branch 이름”

        • branch 이동
        • 터미널에서 checkout을 할 때 마다 branch에 있는 작업물이 폴더에 보이게 됨
      • git merge “합칠 branch 이름”

        • 합칠 branch이름을 통해 branch를 합침
        • branch안의 작업물도 합쳐짐
        • 기준이 되는 branch로 이동 후 합칠 branch의 결과물을 merge하면 git이 알아서 추가해줌
      • git branch -D “삭제할 branch이름”

        • branch 삭제
profile
안녕하세요! 공부한 내용을 기록하는 공간입니다.

0개의 댓글