Muhly's Note

Git vs GitHub 본문

내 맘대로 개발공부 막노트

Git vs GitHub

Muhly 2023. 12. 29. 20:46

🐢Git이란?

소프트웨어 개발에서 버전 관리를 위해 사용되는 시스템입니다.

이를 통해 개발자들은 코드 변경 사항을 추적하고, 필요에 따라 이전 버전으로 되돌아갈 수 있습니다.

 수정사항이 번복되거나 해서 프로젝트를 과거 시점으로 되돌려야 하는 상황이 와요.

그러면 이제까지의 내역들을 확인한 다음 원하는 시점을 선택하면 그 박제됐던 과거의 상태가 복원이 됩니다.

수정된 파일들은 되돌려지고 새로 만들었던 파일들은 사라지고 지웠던 파일들은 다시 생겨요. ... 또 프로젝트를 진행하다 보면 이 기능을 넣을까 말까, 디자인을 이렇게 바꿔볼까 말까 결정하기 애매할 때가 생겨요.

이럴땐 이렇게 가지치기, 분기가 가능합니다. Branch(가지)를 딴다고 하죠.

주가 되는 코드는 이 메인 브랜치에서 작업하고 시도를 해 볼 부분은 다른 브랜치에서 작업하다가

이거 괜찮다, 적용해도 되겠다 싶으면 메인 브렌치에 합쳐버리면 되는거에요.

🐙 Github이란? 

Git은 버전관리를 위한 소프트웨어고, Github은 이 Git으로 원격전송된 프로젝트들이 저장되는 공간을 제공하는 서비스에요.

이 말이 어려우면, Git이 영상 찍는 앱이고 Github은 유튜브라고 생각하시면 편해요.

한 줄로 정리하자면 Git(깃)은 버전 관리 시스템이고, GitHub(깃허브)는 Git으로 관리하는 프로젝트를 올려둘 수 있는 사이트입니다.

여러분이 Git으로 관리하는 코드들과 프로젝트들을 얼마든지 Github에 무료로 올릴 수가 있어요.

터미널을 사용하여 GitHub에 코드를 업로드하는 방법은 다음과 같습니다. 이 방법은 기본적으로 Git이 이미 설치되어 있다고 가정합니다. 만약 Git이 설치되어 있지 않다면, 먼저 Git 공식 웹사이트에서 다운로드하여 설치해야 합니다.

//얄코유튜브 깃허브 설명내용

  1. GitHub에서 리포지토리 생성:
    • GitHub 계정에 로그인한 후, 새 리포지토리를 생성합니다. 'New repository' 버튼을 클릭하여 시작하고, 리포지토리 이름과 기타 옵션들을 설정한 후 'Create repository'를 클릭합니다.
  2. 로컬 프로젝트 폴더 준비:
    • 이미 작업 중인 프로젝트 폴더가 있다면, 해당 폴더로 이동합니다. (cd 경로/폴더명)
    • 새 프로젝트인 경우, 새 폴더를 만들고 그 폴더로 이동합니다. (mkdir 폴더명, cd 폴더명)
  3. Git 초기화:
    • 프로젝트 폴더에서 git init 명령어를 실행하여 Git 리포지토리를 초기화합니다.
  4. GitHub 리포지토리와 연결:
    • 생성한 GitHub 리포지토리 페이지에서 리포지토리 URL을 복사합니다.
    • 터미널에서 git remote add origin [복사한 URL] 명령어를 사용하여 로컬 리포지토리를 GitHub 리포지토리와 연결합니다.
  5. 파일 추가 및 커밋:
    • git add . 명령어로 변경된 모든 파일을 스테이징 영역에 추가합니다.
    • git commit -m "초기 커밋 메시지" 명령어로 변경 사항을 커밋합니다.
  6. GitHub에 푸시:
    • git push -u origin master (또는 main 브랜치라면 git push -u origin main) 명령어로 변경 사항을 GitHub 리포지토리로 푸시합니다.
  7. GitHub에서 확인:
    • GitHub 리포지토리 페이지로 가서 파일들이 제대로 업로드되었는지 확인합니다.

이렇게 하면 로컬에서 작업한 코드를 GitHub 리포지토리에 업로드할 수 있습니다. 향후에 추가적인 변경 사항이 있을 때마다 git add, git commit, git push 명령어를 사용하여 GitHub 리포지토리를 업데이트할 수 있습니다.

'내 맘대로 개발공부 막노트' 카테고리의 다른 글

쿠키, 캐시, 세션, 토큰, CDN  (0) 2023.12.28
기초 개발지식  (1) 2023.12.28