GitHub 사용법 및 사용이유

[프로 Git 2판_스캇,벤/유튜브_지옥에서 온 Git] GitHub은 큰 Git 저장소 호스트이 었다. 수백만 개발자가 모여서 수백만 프로젝트를 수행하는 중추이 었다.Git 저장소를 GitHub에 만들어 운영하는 비율이 크다. 많은 오픈 소스 프로젝트가 GitHub을 이용해서 Git호스팅, 이슈 트래킹, 코드 등등의 일을할것이다. ​[프로젝트 Fork]”Fork”하면 GitHub이 프로젝트를 통째로 복사해준다. 그 복사본은 사용자 네임니다스페이스에 있고 Push할 수도있다. 이리하여 Push 한 변경 얘기을 원래 저장소로 보내 기여할것이다. 이것을 Pull Request라고 부른다.토론 스레드를 만들고 거기서 코드 리뷰틀 하면서 토론하는 스레드를 만들어 토론을 시작할것이다.프로젝트 소유자 마sound에 들 때까지 소유자와 기여자는 함께 토론할것이다. 마sound에 들게 되면 Merge할것이다.​[원격저장소 얘기을 로컬저장소로 가져오기]오픈소스에 기여하고 싶으면 원하는 오픈소스를 검색한 후 해당 파일을 “Fork”하면 GitHub이 프로젝트를 통째로 복사해준다. 그 복사본은 사용자 네임니다스페이스에 있고 그 얘기을 주소로 변환하면 git clone하여 로컬 저장소에 저장할 수 있다. $ git clone github.com/Git-Hub-Pro/git.git gitsrc : gitsrc 폴더에 링크에 있는 얘기을 가져온다.$ git log –reverse : 순서를 역순으로 출력할것이다.(최초의 Commit을 보벌써한 명령어)$ git checkout e497ea2a9b6c378f01d092c210af20cbee762475 : 최초의 git commit으로 들어간다.

>

※ Initialize this repository with a README : 저장소에 대한 설명을 README로 작성.​[원격저장소 활용][저장소 발발]1. 원격저장소를 후 , 그것을 clone 한 후 로컬저장소에서 작업을 하는것.

>

2. 로컬저장소에서 작업을 한 후, 원격저장소에 올리는 경우.

>

$ git remote remove [] : 이름을 remote에서 삭제.[저장소에 예기을 보내기]$ git push -u origin master : 로컬 저장소에 있는 체크된 브랜치를 origin에 보내준다.(동기화) -u 한번 쓰면 자동으로 올려준다.$ git push -u origin master​[원격저장소 통신노하우]- SSH: 자동 로그인 제공.$ ssh -keygenid_rsa : private key | id_rsa.pub : public key.

>

– HTTPS: 지속적으로 로그인 필요.​[GitHub 플로]1. master 에서 토픽 브랜치를 만든다.2. 뭔가 수정해서 커밋할것이다.3. 본인의 GitHub 프로젝트에 브랜치를 Push 할것이다.4. GitHUb에 Pull Request를 연다.5. 토론하면서 그에 따라 계속 커밋할것이다.6. 프로젝트 소유자는 Pull Request를 Merge하고 닫는다.​[Pull Request 플로]1. Fork한 개인 저장소를 로컬에 Clone 할것이다.2. 뭘 하는지 설명하는 이름의 토픽 브랜치를 만든다.3. 코드를 수정할것이다.4. 잘 고쳤는지 확인할것이다.5. 토픽 브랜치에 커밋할것이다.6. GitHub의 개인 저장소에 토픽 브랜치를 Push 할것이다.​​