1. Git이란?

Git => Version Control System(VCS)
학교 등에서 과제를 할 때 한번에 최종 파일까지 작성하는 경우는 드물 것이다.
최종, 최최종 등의 파일이 생겨날 수 있는데 그 파일 하나하나가 모두 Version이다.

따라서 Git을 사용하면 파일 하나의 변경 사항을 업로드 시간 순에 따라 모두 추적할 수 있도록 만들 수 있다.

2. Git이 필요한 이유

위의 예시에서 파일을 수정할 때마다 새로운 파일을 만들게 되면 관리가 힘들어지는 단점이 있다.
그렇다고 덮어 씌워 버리면 나중에 되돌려야 할 일이 생겼을 때 불가능하다.

이럴 때 Git을 사용하면 파일을 새로 만들지 않고 변경 사항을 계속 저장할 수 있으며 필요에 따라서 버전을 낮추어 파일을 되돌릴 수도 있다. 또한 개발 프로젝트의 경우 코드 파일을 한 명이 계속 보는 것이 아니라 여러 사람이 함께 유지보수하는 과정이기에 어느 파일을 누가 수정했는지 여부도 확인할 수 있다.

Git 이외에도 여러가지가 있지만, Git이 가장 많이, 그리고 널리 쓰이고 있다.

3. Github이란?

Git이 개인 컴퓨터 로컬 저장소에서 저장하는 방법이었다면 Github은 그 저장된 내용을 인터넷에 올리는 것을 말한다.
또한 개발자들의 소셜 네트워크 역할도 하고 있으며 실제로 많은 사람들이 이용하는 만큼, 많은 코드들 또한 공유되고 있다.

4. Git과 Github의 차이점

즉, Git은 프로젝트의 버전 관리를 도와주는 시스템이고, Github은 Git을 이용하여 프로젝트들을 관리하게 도와주는 호스팅 서비스이다.

5. 터미널에서 사용할 수 있는 Git의 명령어

  1. git init

git을 시작하기 위한 명령어이다. 프로젝트를 진행하고 있는 폴더에 init 명령어를 입력하여 git이 추적을 시작할 수 있도록 한다.

  1. git status

한마디로 git의 상태를 확인할 수 있다. 추적을 시작하고 프로젝트를 진행하면서, 어느 부분이 변경되었는지 확인할 수 있다.

  1. git add

파일 수정 이력을 준비한다. "나 이제 변경된 이 파일을 올릴거야!" 하고 선언하는 명령어이다.
보통 모든 파일을 업로드 하기에 git add .을 입력한다.

  1. git commit -m ""

파일의 변경 내역을 기록한다. 예를 들자면 ~~ 기능 구현에 성공하였고, 특정 코드를 단축하였다 등의 변경 사항을 "" 안에 기록한다. 이때 변경 내역이 Git에 저장된다.

  1. git log

그동안 commit을 진행한 이력을 볼 수 있다.

  1. git push github주소 branch이름

마지막으로 변경 사항을 Github에 올리는 작업이다.

  • 보통 처음 Github repository를 만들면 master 혹은 main branch로 설정되는데, 실제로 프로젝트를 하면서 main 혹은 master branch에 직접적으로 push할 경우는 거의 없을 것이다.
    보통 기능별로 brach를 따로 만들어 그 branch에 올리면 프로젝트 매니저가 올라온 branch들을 모아 코드를 한번 검사하고, 그 다음 코드에 문제가 없다면 메인 branch에 합병(merge)하기 때문이다.

이외에도 사용할 수 있는 명령어에는 다수 있는데, 위 7개(merge까지)가 자주 사용될 것이고 그 밖에는 그때그때 검색해서 써도 충분할 것이다.

profile
순항을 기원하는 개발 이야기

0개의 댓글

Powered by GraphCDN, the GraphQL CDN