자동화된 버젼제어
|
|
Git 구축 및 설정
|
|
저장소 생성
|
|
변경사항 추적
|
git status 명령어는 저장소 상태를 보여준다.
파일은 (사용자가 볼수 있는) 프로젝트 작업 디렉토리에 저장될 수 있고, (다음 커밋이 생성되는) 준비영역(staging area)에 있을 수 있고, (커밋이 영구적으로 기록되는) 로컬 저장소에 저장될 수 있다.
git add 명령어른 파일을 준비영역(staging area)에 위치시킨다.
git commit 명령어는 준비영역에 있는 파일을 새로운 커밋으로 로컬 저장소에 저장시킨다.
정확하게 변경사항을 기술하는 커밋 메시지를 작성한다.
|
이력 탐색
|
|
추적대상에서 제외
|
|
GitHub 원격작업
|
로컬 Git 저장소를 하나 이상 원격 저장소에 연결시킬 수 있다.
SSH 설정법을 배우기 전까지 HTTPS 프로토콜을 사용해서 원격 저장소에 연결한다.
git push 명령어는 로컬 저장소의 변경사항을 원격 저장소로 복제한다.
git pull 명령어는 원격 저장소의 변경사항을 로컬 저장소로 복제한다.
|
협업 (Collaborating)
|
|
충돌 (Conflicts)
|
충돌은 2명 혹은 그 이상의 사람들이 동시에 동일한 파일에 변경사항을 가할 때 발생된다.
버전제어 시스템은 다른 사람의 변경사항을 그냥 덮어쓰게 하는 것을 허락하지 않고, 충돌나는 곳을 강조해서 해결될 수 있도록 한다.
|
공개 과학 (Open Science)
|
|
라이선싱 (Licensing)
|
GPL 소프트웨어를 차용한 사람은 본인 소프트웨어도 GPL 라이선으로 공개하여야 한다; 다른 공개 소프트웨어 대부분은 이러한 요구를 하지는 않는다.
크리이에티브 커먼즈 라이선스는 출처표시, 파생 저작물, 공유, 상업화에 대한 요건과 제약사항을 명세하고 있다.
변호사가 아닌 분은 맨땅에서 라이선스 저작을 시도하지 말아야 한다.
|
Citation
|
|
호스팅 (Hosting)
|
프로젝트를 대학 서버, 개인 도메인, 혹은 공공 대장간(public force)에 올릴 수 있다.
코드와 데이터가 어디에 올라오든 관계없이, 지적 재산과 민감정보 저장에 대한 규정이 적용된다.
|
Supplemental: Using Git from RStudio
|
|
Git 추가설정
|
|