-
Notifications
You must be signed in to change notification settings - Fork 47
Git_kr
Onegold11 edited this page Nov 18, 2018
·
2 revisions
Git은 우리가 Rabbit Escape를 위한 코드나 그래픽등을 저장할 때 사용하는 시스템입니다. 처음에는 사용하기 어렵겠지만, 문제가 생겨서 도움이 필요할 경우 GitHub issue에 도움을 요청하세요.
Git에 대한 일반적인 소개는 Git by Andy Balaam에서 보실 수 있습니다, 그리고 이 문서와 관련된 주제는 마지막 영상인 Using GitHub and GitLab에서 보실 수 있습니다. 다만 이전 영상을 봤다는 가정하에 만들어졌기 때문에 이해하기 어려울 수도 있습니다.
프로젝트에 무언가(코드, 그래픽, 애니메이션, 음악, 레벨, ...) 기여를 하고 싶을 때 GitHub pull request가 도움이 될 것입니다. 프로젝트에 작업의 pull을 요청할 수 있습니다. Git에 있는 모든 저장소는 독립적이지만 공통적인 목표를 할당할 수 있습니다.
- GitHub계정 만들기. (예를 들어 제 계정은 colonelfazackerley입니다.)
- rabbit escape pages으로 가서 "fork"를 클릭합니다. 그러면 당신의 계정에 이 저장소의 복사본이 생성됩니다. 그리고 곧 당신의 컴퓨터에 작업 저장소 사본이 복사됩니다. 당신의 작업 저장소에 한해서 당신의 GitHub fork를 "origin"이라 칭합니다.
- 당신의 rabbit escape 저장소로 이동합니다. 제 것은 https://github.com/colonelfazackerley/rabbit-escape 입니다. clone URL을 찾아서 이것을 복사하세요. 그리고 clone을 하면 rabbit-escape의 디렉토리와 소스가 생성되며 이것을 working 복사라고 합니다. 제 경우는 다음과 같습니다.
git clone https://github.com/colonelfazackerley/rabbit-escape.git
- 커밋하기 전에 당신이 누구인지 git에 알려줄 필요가 있습니다. 제 경우는 다음과 같습니다.
git config --global user.email [email protected]
git config --global user.name colonelfazackerley
- 이제 새로운 것들을 보여줄 때가 됐습니다. "genius"라는 이름으로 branch를 rabbit-escape 아래에 있는 디렉토리에 생성하세요.
git checkout -b genius
- 코드나 그래픽 같은 작업을 마구잡이로 시작하세요. 작업이 끝나면 작업 사본에서 변경 사항을 커밋해야합니다. 다음으로 커밋하기 전에 체크해야할 몇가지 사항이 있습니다.
make clean slowtest
git status
어떤 파일이 변경, 추가, 삭제됐는지 보여줍니다.
git add -i
추가할 항목을 대화식으로 선택하는 텍스트 UI 입니다. 이것을 커밋에 대한 스테이징이라 부릅니다.
git diff
커밋된 내용(HEAD)과 바뀐 내용을 줄 단위로 비교해서 보여줍니다. 단 이미 스테이징된 파일은 제외됩니다.
git commit -m "A description of the change"
스테이징된 파일을 커밋합니다. - 작업을 조금씩 마칠때 마다 백업을 하는 것이 좋습니다. 이렇게 하면 새로운 branch("genius")가 GitHub("orgin")에 보내집니다.
-u
는 당신의 branch의 로컬 작업 사본을 당신의 저장소와 연결합니다.(로컬 branch의 경로는 orgin/genius로 설정됩니다.)
git push -u origin genius
- 작업을 좀 더 했다면 주기적으로 커밋의 상태와 변경점을 확인하세요 더 많은 작업을 백업하려면 tracking을 이용해 git push으로 추가 커밋을 보내면 됩니다.
- genius에서 작업이 완료됐다면(마지막 push를 한 후) rabbit-escape code page로 가세요. 최근 push를 확인하고 create the pull request 버튼을 누릅니다. 변경점을 다시 확인하고 설명을 간략히 적은 뒤 request를 생성하세요.
- 메인 저장소에 당신의 작업 복사본을 업데이트해야 합니다. 메인 저장소와 당신의 작업 사본을 연결합니다.: remote.
git remote add upstream https://github.com/andybalaam/rabbit-escape.git
- 그러면 다른 사람들의 작업 사본에 당신의 작업 사본을 업데이트 할 수 있습니다. 메인 저장소의 업데이트를 요청하거나 당신의 master branch를 메인저장소의 branch와 병합하고 싶다면 다음을 실행하세요.
git checkout master
현재 branch로 pull합니다
git pull upstream master
당신의 작업 사본의 merge를 업데이트합니다 - 이제 버그를 고치거나 새로운 기능을 만들기 위한 다음 branch를 생성할 수 있습니다.
git checkout -b more-genius