| 자동화된 버젼제어 |  | 
  
  
    
      | 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 추가설정 |  |