hyperskill - Starting with GitHub 영어 원문
Github는 코드 호스팅 플랫폼입니다.
개발자들이 그들의 프로젝트를 저장할 수 있으며, 새로운 프로젝트를 함께 개발할 수 있는 장소입니다.
프로그램 버전을 조정하고 협력하는데 이 방법이 더 쉽습니다.
Github는 Git이라 불리는 유명한 버전 컨트롤 시스템에 기초를 두고 있습니다.
그리고 웹 인터페이스, 협력 툴, 이슈 트래커, 프로젝트 통계, 등등 와 같은 여러 추가적인 기능들을 제공합니다.
2020년에 들어서, GitHub는 전 세계에서 가장 큰 소스 코드 호스팅이 되었습니다.
깃허브에 정말 유명한 오픈 소스 프로젝트들이 있으며, 당신은 여기에 기여할 수 있습니다.
이번 레슨에서는, 당신의 웹 브라우저를 통해 깃허브를 시작하는 방법을 배울 겁니다.
여기에서 우리가 하는 것들을 다시 하나하나 밣아 가며 반복하는 것을 추천합니다.
Creating an account on GitHub
이번 레슨을 완료하기 위해서, GitHub에서 무료 계정을 만들 필요가 있습니다. (혹은 이미 존재하는 계정)
프로필은 깃허브에 있는 당신의 퍼블릭 페이지인데, 이는 당신의 소셜 네트워크 프로필과 같습니다.
당신이 프로그래머로서 직장을 찾고 있다면,
잠재적인 고용주들이 당신의 GitHub 프로파일을 확인 할 것이며, 계정 내부를 볼 겁니다.
Exploring a repository - 레포지토리 탐색하기
GitHub는 서로 다른 프로그래밍 언어르 쓰여진 수백만의 프로젝트들을 호스트합니다.
각각의 프로젝트는 repository (repo) 라고 불리는 그들의 컨테이너에 위치합니다.
repository 는 코드, 구성, 데이터셋, 사진, 그리고 프로젝트에 포함되는 다른 파일들을 저장 할 수 있습니다.
레포지토리 내부의 파일의 어떠한 변화든 버전 컨트롤을 통해 추적됩니다.
방금 당신이 계정을 만든 후 repository를 가지고 있지 않습니다.
하나를 만들기 위해서, 맨위 오른쪽 구석에 있는 프로필 아이콘을 클릭한 후, Your repositories를 선택하세요.
당신의 repositories 탭으로 리다이렉트 됩니다.
여기, New 버튼을 클릭함으로 새로운 레포지토리를 만들 수 있습니다.
당신이 프로젝트의 상세한 레포지토리를 찾고 있다면, 그것의 이름 중 일부를 검색 창에 입력하세요.
알맞는 레포지토리 리스트를 볼 수 있습니다.
가끔, repository의 이름이 너무 길거나, 같은 이름을 가진 repository가 많을 수 있습니다.
레포지토리는 링크를 가지고 있습니다.
많은 오픈 소스 프로젝트들이 그들의 개인 웹사이트에 링크를 출판하거나, 당신의 동료가 프로젝트 레포의 링크를 줄 겁니다.
-----Github Code Tab 예시------------
.gitignore Update .gitignore 5 years ago
README.md Update README.md 5 years ago
Code 탭에는 두 개의 파일이 있습니다.
README.md는 프로젝트를 묘사하는 파일입니다.
모든 레포지토리는 이 파일을 가지고 있어야 합니다.
깃허브는 이 파일을 찾고 repo 밑에 README.md의 내용을 출력합니다.
다른 파일은 .gitignore
입니다.
어떤 파일과 디렉토리들이 Git에서 무시되어야 하는지 적어놉니다.
이 repo가 public 임에도 불구하고, 이 repo에 직접적으로 파일을 수정 할 수 없습니다.
왜냐면, 당신은 모든 public repo에 read-only 접근만을 가지고 있기 때문입니다.
이 파일을 수정하기 위해선, 당신은 이 프로젝트의 collaborator (협력자) 가 되어야 합니다.
Pull requests 탭은 레포지토리 내부의 파일의 변화에 대한 제안을 담고 있습니다. (추가, 삭제 혹은 조정)
repo의 주인은 이러한 request(요청)을 리뷰 할 수 있으며, 그들이 충분히 좋다면 당신의 변화를 승인합니다.
심지어 당신이 collaborator (협력자) 가 아니더라도,
프로젝트에 기여하기 위해 Issue (이슈) 를 만들 수 있거나, Pull request (PR) 을 만들 수 있습니다.
위의 예시에서는 Wiki 탭이 비어 있습니다.
이는 프로젝트의 문서가 실제로 저장되어 있는 곳 입니다. (어떻게 사용하고, 어떻게 설계되고, 이것의 중요 규칙, 등등)
README.md가 독자들에게 빠르게 당신의 프로젝트가 무엇을 할 수 있는지 알려주는 동안,
Wikis 는 추가적인 정보를 제공하는 것을 돕습니다.
이번 레슨에서는 Projects를 다루지 않을 겁니다.
Insight 탭은 repository에 대한 상태와 정보를 찾을 수 있습니다.
commit(s) 에서는 repo의 컨텐츠 내부의 변화를 표현합니다.
Conclusion - 결론
GitHub는 사람들이 그들의 프로젝트들을 저장 할 수 있는 웹 플랫폼입니다.
GitHub의 웹 인터페이스를 사용하여 계정, repo를 생성 할 수 있으며, 다른 프로젝트의 repo를 검색 할 수 있습니다.
플랫폼에서 각각의 repo (repository) 는 내부에 여러 탭을 가지고 있습니다.
Code 탭에서는 README.md 파일을,
Pull requests 에서는 파일 내부의 변화를 제안 할 수 있으며,
Wiki 탭에서는 프로젝트의 문서를,
Insights 탭에서는 레포지토리에 대한 통계를 볼 수 있습니다.
words to remember
potential : 잠재적인, 가능성, 가능, 가능한, 잠재하는
within : 이내에, 이내, 속에, 내부의
via : ~를 통해, 통하다, ~를 경유하여, ~에 의하여
proposals : 제안, 신청, 안
approve : 승인하다, ~임을 보이다.
whereas : 반면, 이므로, ~에 반하여
'Hyperskill - 컴퓨터 CS 및 영어 독해 > Introduction to Git' 카테고리의 다른 글
Functions and arguments - 기능과 매개변수 (0) | 2024.05.22 |
---|---|
First program in bash - Bash 에서 프로그램 만들어보기 (1) | 2024.05.22 |
Start with git - git 시작하기 (0) | 2024.05.19 |
Introduction to Linux - 리눅스 소개 (1) | 2024.05.16 |
HTTP URL - HTTP URL 경로의 기초 (2) | 2024.05.15 |