본문 바로가기
개발 공부

Git/GitHub_1

by brandnewthinker 2023. 1. 15.
반응형

분산 버전 관리 시스템(DVCS)

  • 로컬에서만 버전을 기록하고 관리
  • 원격저장소(remote repository)를 활용하여 협업
  • 버전 관리
    • 작업을 add, commmit
    • 파일이 달라지지 않으면 새로 저장하지 않음

기본 명령어

  1. $ git init
    • 특정 폴더를 git 저장소(repository)를 만들어 git으로 관리
    • .git 폴더가 생성되며 git bash에서는 (master/main)라는 표기 확인 가능
  2. $ git add 파일명
    • working directory 상의 변경 내용을 staging area에 추가하기 위해 사용
    • untracked, modified 상태의 파일을 staged로 변경
  3. $ git commit -m '커밋 메세지'
    • staged 상태의 파일들을 커밋을 통해 버전으로 기록
  4. $ git log
    • 현재 저장소에 기록된 커밋을 조회
    • 다양한 옵션을 통해 로그를 조회할 수 있음
      • $ git log -l (최근 1개)
      • $ git log --oneline (한 줄로)
      • $ git log -2 --oneline (최근 2개를 한 줄로)
  5. $ git status
    • Git 저장소에 있는 파일의 상태를 확인하기 위하여 활용
      • 파일의 상태를 알 수 있음
        • Untracked files(트래킹되지 않은 파일들)
        • Changes not staged for commit(커밋된 적 있는 파일을 수정한 상태)
        • Changes to be commited(커밋될 변경사항들)
      • Nothing to commit, working tree clean
    • Status로 확인할 수 있는 파일의 상태
      • Tracked: 이전부터 버전으로 관리되고 있는파일
        • Unmodified: git status에 나타나지 않음
        • Modified: Changes not staged for commit
        • Staged: Changes to be commited
      • Untracked: 버전으로 관리된 적 없는 파일(파일을 새로 만든 경우)
  6. $ git Push origin master
    • 로컬 저장소의 버전을 원격저장소로 보낸다.
  7. $ git Pull origin master
    • 원격저장소의 버전을 로컬 저장소로 가져온다.

  • Working directory: 파일의 변경사항
  • Staging Area: 버전으로 기록하기 위한 파일 변경사항의 목록
  • Repository: 커밋(버전)들이 기록되는 곳
반응형

'개발 공부' 카테고리의 다른 글

Python_4  (0) 2023.02.06
Python_3  (0) 2023.02.06
Python_2  (1) 2023.01.29
Python_1  (0) 2023.01.23
Git/GitHub_2  (0) 2023.01.15

댓글