본문 바로가기
Study (Data Science)/Python

Fund 4. Github에 Git Push 하기 (Git & Github의 차이점)

by 콜라찡 2022. 11. 25.

Git & GitHub

  • Git : 소스코드 버전 관리 시스템 ; 개발을 진행하며 작성하는 소스 코드가 업데이트 되는 버전을 기록해두고 관리함.\
    • 더 쉽게 이해한 바로는 ,, 로컬(내컴터) 버전관리 툴.
  • GitHub : 온라인 서비스 : Git으로 관리하는 프로젝트를 불러오고(hosting), 협업할 수 있게 해주는 서비스.
    • 협업가능한 웹사이트

 

Git은 리눅스의 창시자 리누스 토를발즈가 만든 오픈소스 툴이다. 전세계 사람들이 동시다발적으로 리눅스를 함께 개발하고 관리하다 보니, 여러 개발자가 짠 코드를 한번에 합치고, 버전도 나눠야 했다. 그래서 리눅스 프로젝트의 코드 버전을 관리하기 위한 소프트웨어를 짰고, 그것이 Git이다.

 

GitHub는 이런 Git을 더 잘 쓰게 도와주는 온라인 서비스다. Git을 더욱 잘 공유하고 사용하도록 하는데에는 GitHub외에도 GitLab등 다양하다. 즉, Git != GitHub !

 

 

쓰다보니 정리가 된다.

내 컴퓨터에 코드를 짜서 (짜장면)

>> Git (접시)에 담아서 

>> GitHub(배민라이더)에게 전해주면 

>> 사람들이 다 맛볼 수 있음

 

 

 


 

자 그럼 셋업해볼까나

Stage1. 영업 준비하기

 

1. 내 컴퓨터에 Git 설치하기 (접시준비)

  • 먼저 설치되었는지 보고싶다면, shell에서 버전을 호출하여 확인해보기
$ git --version
 

[GITHUB 입문] Git 설치하기(2.35.1 이상, 상세한 설치법)

[GITHUB 입문] 깃허브 사용법 - 2 Git 설치하기 Git과 GitHub에 관해 다룬 이전 글([GITHUB 입문] Git과 GitHub의 차이)을 작성하다 보니 한 가지 아쉬움이 있었습니다. 독자가 Git을 설치하여 직접 따라 하면

taewow.tistory.com

2. GitHub에서 Sign Up 으로 계정만들기 (배민 시작할 준비)

  • 중복되지 않는 Username 선택하고, 인증가능한 email 사용해야 함
  • https://github.com/
 

GitHub: Let’s build from here

GitHub is where over 94 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

Stage2. 배달 준비하기

1. 내 Git과  GitHub 연결하기

$ git config --global user.email "my-email@gmail.com"   # 인증받은 내 메일
$ git config --global user.name "my-username"           # Github 가입할때 썼던 나의 Username
  • 잘 되었는지 확인해보기 (영어가 길게 나오면 성공)
$ git config -l

2. 나의 Git들을 GitHub에 가기전에 잠시 쌓아둘 작업공간 만들기

$ cd ~               # home으로 돌아가서
$ cd 가상환경이름     # 쓰고 있는 가상환경이 있다면 그곳에 access
$ mkdir workplace    # workplace라는 이름의 디렉토리를 만들어줘

3.  로컬저장소(in 내컴퓨터)  로 지정하기

  • 작업공간을 로컬저장소로 정해줘야한다.
  • 이렇게 하면 앞으로 완성된 내 모든 요리의 history가 여기에 남게된다.
$ cd workplace   
$ git init       # 컴터야 앞으로 여기에 놓을테니 변경사항을 추적해. initialization(시작)
$ ls -a          # 숨겨진 파일까지 all 다 보여줘
.  ..  .git      # 이건 컴터의 출력결과임 .git 이라는 것이 검색됨
$ cd .git        # 다시 .git으로 가서
$ ls             # 뭐가있나 살펴봄

4. GitHub에도 작업공간 만들기 

  • 작업공간 = repository
  • 깃헙에 로그인 후 하기와 같이 repository 폴더 생성한다.

5. 원격저장소 (in GitHub) 로 지정하기

  • 만들었던 repository의 url을 하기와 같이 복사하고

  • 이 repository가 origin이 되어 원격저장소가 될 것이라고 지정하면서 로컬저장소와 이어준다.
$ git remote add origin url주소

Stage3. 배민라이더 아저씨가 오셨다. (내코드를 github에 올리겠다!)

Stage4. 배달완료 과정

  • 로컬 저장소 >> 인덱스 >> 도장찍고 >> 원격저장소

                   (add)       (commit)       (push)

  • 해당 폴더에서 ls 하여 파일이 있는지 찾아보고,
$ git status                  # 현재 어디까지 넘어간 상태인지 확인할 수 있는 명령어
$ git add 파일이름             # 로컬저장소 > 인덱스
$ git commit -m "부제목정도"   # 인덱스 > 최종도장찍기
$ git push origin master      # 도장찍고 > 원격저장소

 

Stage5. 확인하기

  • Github의 repository에 파일이 잘 들어왔는지 확인!
728x90

댓글