GitHub 시작하기
GitHub 계정과 Remote Repository 만들기
- 프로젝트 디렉토리에서 작업하던 내용을 외부의 컴퓨터(GitHub)에 전송할 수 있음
- 작업하던 내용 전송: 레포지토리를 전송한다는 뜻
따라서 외부 컴퓨터에서도 작업과 버전관리가 가능함
- 외부 컴퓨터: GitHub
![](https://velog.velcdn.com/images/cielo_hello/post/e5b92864-a175-41b8-88de-32ee7a51682f/image.png)
Local Repository의 내용을 Remote Repository로 보내기
- 원격 레포지토리 (리모트 레포지토리): GitHub에서 만든 레포지토리
- 로컬 레포지토리: 내 컴퓨터의 레포지토리
git push -u origin master
: 로컬 레포지토리의 내용을 처음으로 리모트 레포지토리에 올릴 때 사용함
![](https://velog.velcdn.com/images/cielo_hello/post/1d230315-74df-49e6-9917-5de8db0c17ac/image.png)
Local Repository에서 바뀐 내용을 Remote Repository에도 반영하기
git push
: 로컬 레포지토리의 내용을 리모트 레포지토리에 반영한다는 뜻
- 로컬 레포지토리에서 새로운 커밋을 할 때 마다 매번 리모트 레포지토리에 반영해 줘야 함
- 깃허브는 파일의 이름이 README일 경우 내용을 바로 보여줌
일반적으로 프로젝트에 관한 설명을 README 파일에 담기 때문
Remote Repository에서 바뀐 내용을 Local Repository에도 반영하기
git pull
: 리모트 레포지토리의 새로운 내용을 가져와서 로컬 레포지토리에 반영한다는 뜻
- 리모트 레포지토리의 존재 이유:
아무나 git push를 할 수 있는 건 아닙니다
- 원칙적으로 자신의 리모트 레포지토리에는 자신만 git push를 할 수 있음
- 만약 다른 사용자도 git push를 할 수 있게 해주려면 그 사용자를 해당 리모트 레포지토리의 collaborator로 지정하면 됨
![](https://velog.velcdn.com/images/cielo_hello/post/8f200163-e9c8-49ce-b489-ec13e8e1e201/image.png)
다른 프로젝트 가져오기
git clone
: 깃허브 프로젝트의 레포지토리를 그대로 복제
오픈 소스 프로젝트란?
- 소스 코드가 공개되어 있는 프로젝트
- 자신이 관심있는 분야의 오픈 소스 프로젝트의 코드를 분석하거나, 좀더 나아가 오픈 소스 수정에 기여할 수 있음
- 이런 흔적은 GitHub의 본인 계정 정보에도 다 표시되기 때문에 그 자체로도 개발자에게는 훌륭한 이력이 됨
README.md를 더 예쁘게
README.md
파일
- 이 프로젝트가 어떤 프로젝트인지 설명하거나
- 프로그램의 주요 사용법을 알려주거나
- 프로그램을 실행시키려면 어떤 사전 작업이 필요한지를 알려줌
.md
: markdown
: 마크다운이란 특정 규칙에 맞게, 간단한 텍스트만으로 어떤 표시를 해두면, 그것이 자동으로 HTML 태그로 전환되도록 약속된 문법
- 마크다운 언어의 규칙