Git & Github

더미벨·2022년 6월 3일
1

Git이란?


Version Control System(VCS)

version: 파일에서 수정 변경이 일어났을 때, 이전과는 다른 '버전'이라고 말한다.

만약 위와 같이 파일들을 저장하면 여러 명이서 작업할 경우 최종파일에 대한 오해가 생길 수 있다.

따라서 파일을 여러 이름으로 저장하는 것이 아니라, 하나의 파일을 일자, 시간, 이름 등 '이력을 남겨가며 저장하면 어떤 시점어떤 사람어떤 변경사항을 생성했는지 알 수 있다.


코드 버전 관리를 하는 이유


  • 수정할 때마다 파일을 새로 만들면 관리가 힘들기 때문에.
  • 언제든 이전 버전의 코드로 돌아갈 수 있기 때문에.
  • 이력을 남기기 위해
  • 하나의 프로젝트를 두고 여러명의 개발자들이 협업할 수 있기 때문에.

그렇다면 다양한 버전관리 시스템 중에 깃을 사용하는 이유는?
그냥 대중적이라서..
우리가 개발자도구 크롬 사용하는 거랑 같은 이유이다.


Github


  1. 깃을 사용한 프로젝트들의 저장소.
    github 이전에는 어떤 방식으로 코드를 공유했을까? 아마 cd나 usb, e-mail 등으로 주고 받아 공유하고 수정하는 시간도 매우 길고, 자료가 소실되는 일도 잦았을 것이다.
    깃허브를 통해 코드를 공유하면서 이러한 문제점들이 해결되었다.

  • git - 프로젝트의 버전관리를 도와주는 시스템으로, 인터넷이 없는 환경에서도 내 코드를 커밋을 통해 관리할 수 있다.
  • github - 깃을 이용해 버전관리를 한 프로젝트들을 관리해주는 호스팅 서비스


git의 중요하고 기본적인 명령어들


  • git init: 깃 시작. 한 파일이 있고 그 파일에서 변경되는 사항들을 추적할 수 있게 만들어주는 명령어.
  • git add: 파일 수정 이력 기록 준비. 예를 들어 상품이라고 한다면 결제를 하기 직전 물건을 담아두는.. 장바구니 느낌쓰
  • git commit - 파일 수정 이력 기록. 결제같은 느낌쓰
  • git log: commit 이력 보기


그럼 이제 지금까지 배운 내용을 활용해서 github에서 내 코드를 관리해보자!


  1. git init으로 파일을 올릴 준비

  2. git add . => 여기서 .은 전부 라는 뜻이다. 만약 내가 한 개의 파일만 올리고 싶다면 git add [파일명]을 써주면 됨.

  3. git status를 통해 현재 업로드 할 수 있는 파일이 뭐가 있는지 확인한다.

  4. git commit --m "히스토리 이름" 로 나의 히스토리를 만들어준다. 이번에는 이전에 구현되지 않던 댓글 등록 기능과 좋아요버튼 기능을 수정했기 때문에 git commit --m "ADD: 댓글 기능, 좋아요 기능 추가"라고 입력해주었다.

  5. git push origin feature/내파일명으로 최종적으로 git에 파일을 보내준다.

profile
프론트엔드 개발자👩‍💻

0개의 댓글