본문 바로가기

programming study/Git

[생활코딩]Github (2020.12.3)

본 내용은 아래의 강의를 토대로 하여 작성하였습니다.

링크:opentutorials.org/module/4636

 

github

github.com은 무엇인가? github.com은 개발자들이 소스코드의 변경사항을 백업하고, 공유하는 온라인 서비스입니다. 아주 많은 개발자들이 이 서비스를 이용해서 협업을 하고 있습니다. 대부분의 오

opentutorials.org

 

1. 강의 내용

버전 관리 시스템

버전 관리 시스템은 소스코드의 변경사항을 관리하는 도구이다. 버전 관리 시스템은 git, svs, svn 등이 있는데, 현시점에서 가장 많이 사용되는 시스템은 git이다. 

클라우드 시스템은 사용하기 쉽지만 저장하고 불러오는 기능밖에 없어서 많은 사람들이 함께하는 프로젝트를 진행할 때는 사용하기 불편하다. 이와 비교해서, 버전 관리 시스템은 진입장벽이 있지만, 협업을 진행할 때 파일을 효율적으로 관리할 수 있다.

 

Github

Github는 전 세계에서 가장 많이 사용하는 git저장소이다. 대부분의 개발자들이 사용하며, 유명한 오픈소스들이 지금도 Github에서 협업을 통해 개발되고 있는 중이다.

나의 Github

Github의 기능은 아래와 같다.

  1. 저장소 생성: 누구나 볼 수 있는 공용 저장소와 초대한 사람만 볼 수 있는 비밀 저장소를 만들 수 있다.

  2. 추가하거나 제거한 내용을 정리해서 보여준다.

  3. 텍스트 파일을 작성할 수 있다.

  4. 디버그를 위한 커뮤니티를 개설할 수 있다.

  5. 각 버전별, 코드별로 코멘드를 달 수 있다.

  6. 컴퓨터와 GIthub를 연결하여 파일을 주고받을 수 있다.

  7. 프로젝트를 진행하면서 나타나는 여러 가지 유용한 통계들을 조회할 수 있다.

  8. 간단한 웹사이트를 만들 수 있다.

컴퓨터와 GIthub를 연결하기

본인 계정의 Github에 Repository를 만들고 나의 컴퓨터에도 그 Repo를 복제할 수 있다.

github 주소 복사

Github에서 복제하길 원하는 Repo의 주소를 복사한 뒤, 터미널을 열어서 아래의 명령어를 입력한다.

 

 

git clone 해당 Repo의 주소 .

 

 

git clone

여기서 명령어에 꼭 "."를 넣어야한다. (현재 디렉토리에 추가한다는 뜻) 그 결과, 현재 디렉터리에 Github의 파일들이 복제된다. 이제, Github에 들어가지 않고도 CLI에서 커밋을 할 수 있다.

 

 

git push

 

 

git push

2. 느낀 점

지난 시간에 Git을 CLI에서 다루는 방법을 배웠다. CLI는 응답이 빨라서 좋았지만 아직 나는 명령어에 미숙하지 않아서 작업이 더딘 면이 있었기에 시각적으로 볼 수 있다면 편하겠다는 생각을 하였다.

Github에서는 인터넷 브라우저 환경에서 나의  Repo를 제어할 수 있었고 CLI보다 더 시각적으로 제어가 가능했다. 또, HTML과 CSS의 연습으로 만들었던 내 페이지를 올려서 실제 웹 사이트를 만들 수 있었다. 그리고 많은 개발자들의 오픈소스와 TIL를 볼 수 있었고 인상 깊었다. 특히 꼼꼼하게 올린 TIL를 보니 많은 영감을 받았고 동기부여가 되었다. 나도 꾸준하게 TIL를 올리고 많은 시간이 지났을 때 그것을 본다면 자랑스러울 것 같다.

 

3. 명령어

 git clone

해당 주소의 Repo를 현재 디렉터리에 복제

 

git push

git hub에 커밋하기