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에 파일이 잘 들어왔는지 확인!
'Study (Data Science) > Python' 카테고리의 다른 글
Unit 22. List 와 Tuple / 리스트표현식(list comprehension) (1) | 2022.11.25 |
---|---|
참고) Stack & Queue (0) | 2022.11.25 |
참고) Scalar, Vector, Matrix, Tensor (0) | 2022.11.24 |
Unit 20. FizzBuzz (0) | 2022.11.24 |
Unit 19. Star tree ; 중첩 loop (0) | 2022.11.24 |
댓글