Web 공부/Git

Git

sumiin 2022. 3. 17. 19:44
반응형
SMALL

GIt

  • git - 오픈 소스로 관리되는 분산 버전 관리 시스템

  • 버전 관리 - 파일 변화를 시간에 따라 기록하고 나중에 특정 시점의 버전을 꺼내올 수 있는 시스템

  • 사용하는 이유- 파일을 잃거나 잘못 고쳤을 떄 쉽게 복구, 어느 부분이 변경되었는지 추적, 누가 언제 만들어낸 것인지 알기 위함

  • 버전관리의종류

    1. 로컬 버전 관리 - 로컬에서 데이터베이스를 이용해서 파일의 변경 정보를 관리
    2. 중앙집중식 버전 관리 - 파일 관리는 중앙 서버에서 하고 개발자들은 파일을 중앙 서버에서 내려받아 사용
    3. 분산 버전 관리 시스템 - 로컬과 서버에 저장소가 모두 존재, 서버에 있는 저장소를 똑같이 로컬에 복제 .
  • branch
    • 독립적으로 어떤 작업을 진행하기 위한 개념
    • 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행 가능
  • $ git add <추가할 파일> -git에서 관리할 파일을 추가하는 명령어
    ex) git add first.txt

  • $ git commit -m "원하는 메세지" - 소스 코드 일부의 최신 변경사항을 추가해 저장소의 최상위 기록으로 만듦

  • $git log - 히스토리 확인 가능

  • $ git remote add origin 복사한_자신의_git_url - origin 이름으로 로컬 저장소를 github 저장소에 연결

  • $ git push origin main - git push 명령을 통해 origin( Github에 만든 저장소)의 main 브랜치에 커밋 내용을 반영

  • $ git pull -git pull 명령어를 통해 remote 저장소 내용 가져옴

  • $ git clone <저장소> - git clone을 통해 저장소 복제

  • $ git branch develop - develop 이름의 새로운 브랜치 생성

  • $ gt checkout develop -check out 을 통해 브랜치 간의 전환
    -> Head(현재 git이 가리키는 위치)가 develop으로 전환 됨

반응형
LIST