[git] git, github #1

3800 단어 githubgitgit

개발자들이 자주 사용하는 git의 대한 필요성과 개념을 파악해보자.
(추가로 git과 github의 차이를 알아보자)

🚨 스스로의 이해를 위해 정리한 내용으로 어떤 부분은 불필요하게 자세히 정리되어있을 수도 또 어떤 부분은 지나치게 설명이 부족할 수도 있습니다.
(부족한 부분은 댓글 주세요! 추가학습에 도움이 됩니다)

1. Git

Git이 뭔가요??

  • git이란 버전 관리 시스템으로 내 로컬에서 관리된다.
  • 내 코드가 수정되거나 프로젝트 내의 파일이 추가되고 삭제되는 등을 기록해서 버전별로 관리해준다.

Git이 필요한 이유?

  • 실수가 발생했을 때 원인을 찾기가 어려워 실수 이전으로 돌리고 싶을때
  • 진행 중인 프로젝트가 어떻게 현재까지 빌드업 되어왔는지 히스토리를 알기 위해

IT회사에 재직하며 사이트를 운영하고 간단한 기획을 해본 경험으로 바로 필요성이 이해가 되버렸다.

가끔 기획서를 작성하거나 마케팅 안이 계속 수정될 때 흔히 파일명 뒤에 v을 업 시켜가며 파일을 계속 생성하거나 진짜 최종 진짜진짜 최종등 커뮤니티에서 웃픈 소재로 사용되는 파일명을 실제 자주 사용하게 된다.

git을 사용하면 파일을 임의로 계속 추가하지 않아도 commit이란 것만 해주면 commit한 시점의 상태를 기록해준다.

Git 사용

그렇다면 git은 어떻게 사용할까? git 설치 방법은 생략하고 실제 사용 방법만 정리해봤다.

  1. Local repository에 git init하기

    repository는 저장소라는 뜻인데 Local 내에서는 폴더라고 이해하면 편하다.
    내가 git 저장소로 쓰고 싶은 폴더로 이동해 git init 명령어를 입력하면 해당 폴더는 하나의 repository가 되며 폴더 안에서 추가되고 수정되는 모든 것들을 git이 기록하기 시작한다.

    git init
  2. repository에서 작업 후 git staus 하기

    꼭 필요한 순서는 아니나 습관을 들여야한다.
    git status 명령어는 내가 작업한 모든 변경사항을 확인할 수 있다. 추후 실제로 commit 하기 전에 점검하는 용도로 사용되는 듯 하다.

    git status
  3. git add를 사용해 commit 하고 싶은 파일 추가하기

    commit 하기 전에 어떤 파일 즉 어떤 변경사항을 commit할 것인지 추가하는 작업이다.

    # git add 파일명은 해당 파일명만 git add.은 폴더 내의 모든 파일을 뜻한다.
    git add 파일명
    git add .
  4. git commit 하기

    git commit -m "commit message"

    git commit -m 다음에 오는 메시지 부분은 코딩할 때 주석으로 이해하면 편하다.
    해당 명령어까지 입력이 완료되면 commit이 완료된다.

  5. git log로 commit 이력 확인하기

    git log

    commit에 대한 이력을 보여준다.

2. Github

Github은 뭔가요?

  • 클라우드 방식의 버전 관리 시스템
  • git을 사용하는 프로젝트를 위한 호스팅 서비스
  • 내 local repository를 Github repository에 업로드 해 다른 개발자들과 교류하거나 하나의 프로젝트를 여러 개발자와 같이 작업할 수 있다.

Github이 필요한 이유

  • 여러명이 같은 프로젝트를 진행할 때(작업의 진행상황, 또는 코드에 대한 리뷰 등을 위해)
  • 개발자의 SNS라고 불리우는 만큼 다른 개발자들의 코드를 볼 수 있다.

Git이 스스로의 작업에대한 버전관리가 필요했다면 Github은 여러명이 같은 프로젝트를 작업할 때의 관리를 위해 용이하다.

추가로 내가 작성한 코드를 다른 사람과 공유할 수 있으니 같은 프로젝트 내의 선배에게 내 코드를 리뷰받기 굉장이 좋을 것이다.

IT 회사에서 비개발자 직군으로 일할 때 작업물에 대한 공유를 사내 메신저 또는 공유폴더를 이용했는데 서로 파일이 꼬이거나 파일명이 통일되지 않아 불편할 때가 많았다.
물론 코드 하나가 잘못되어 다른 파일에 영향을 줄 수 있는 개발직군이 아니라 일을 못할 정도의 불편함은 아니였지만 개발자라면 git과 github 또는 이와 비슷한 서비스는 꼭 필수로 사용해야하지 않나 싶다.

Github에 내 Git 업로드하기

  1. Github repository 생성하기

    github 계정을 생성 후 git 사용때와 마찬가지로 기록하고 저장할 repository를 생성한다.

  2. Github repository에 내 local repository 연결하기

    git remote add origin "github repository 주소"

    github repository가 생성되면 해당 repository 전용 url이 생긴다.
    위와 같이 명령어를 입력하고 전용 url을 입력하면 서로 연결되어 내 로컬에서 깃헙으로 파일을 업로드할 수 있게 된다.

    add origin은 깃헙 주소를 origin에 담아 local repository에게 알려주는 뜻으로 꼭 origin일 필요는 없다.

  3. Github에 내 코드 push 하기

    아래 명령어는 내 github repository 주소를 담은 origin에 내 브랜치 기록을 푸쉬한다는 뜻이다.

    git push -u origin brunch명
  1. github 유저네임과 비밀번호 입력하기

    3.에서 push 명령어를 입력하면 github 유저네임과 비밀번호를 입력하라는 prompt가 나온다.
    입력을 정상적으로 해주면 github repository에 정상적으로 코드가 업로드 됨을 알 수 있다.

좋은 웹페이지 즐겨찾기