git의 이해

현성·2023년 11월 10일
0

git이란 ?

버전 관리 시스템 (Version Control System) VCS

  1. 버전관리

  2. 백업복구

  3. 협업(선택)

VCS의 종류

  1. 로컬식 : 내컴퓨터안에서만, 협업 X

  1. 중앙 집중식 VCS : 서버에서만 버전관리(백업), 파일 하나하나씩 관리
  • 종류 : SVN, CVS

  1. 분산식 VCS : 모든 컴퓨터에서 "프로젝트 단위" -> 번거로움 / 위험성 X

ex) Mercurial, Bazaar, Git/Github

Git과 Github의 관계

Git은 내 컴퓨터에만 설치하는 프로그램 "버전 관리" + Github 소통역할

Github는 서버에 깔려있는 버전관리 시스템 (구글드라이브와 역할이 비슷) + 버전관리

CLI vs GUI

CLI : 명령어 라인 인터페이스 (shell, Bash)

GUI: 그래픽 유저 인터페이스

git 사용 시 자주 쓰이는 명령어

init : 초기화 (프로젝트 폴더안에 git폴더를 만들 때 사용)

status

add

commit

log

git commit

커밋을 찍는다. "변경사항"을 저장한다. ( = 버전을 생성한다.)

커밋을 지울 수 있을까? No !

git clone

깃허브 레포지토리를 처음 받아올 때 사용

git pull

깃허브 레포지토리에 업데이트된 내용이 있을 때, 그 내용을 업데이트하는 명령어

브랜치를 사용하는 경우

기능추가

핫픽스 (에러 해결)

버전

사실 이전까지 버전 관리와 배포를 하기 위해서 git과 github를 사용해왔는데 강의를 통해 좀 더 깊게 배우게 되었고 무엇보다 나는 이제까지 터미널에 명령어를 입력해서 git을 사용하고 있었는데 현업에서는 주로 GUI를 많이 사용한다는 강사님의 말씀이 앞으로 큰 도움이 될 것 같다.

profile
👈🏻 매일 꾸준히 성장하는 개발자 !

0개의 댓글