Programming

git

곰나루_ 2024. 1. 14. 12:40

VCS (Version Control System)

  • 개발되는 SW의 '시간'과 '차원'을 관리하고 통제한다.
  • 1) 저장 공간 및 백업 시간을 아낄 수 있고, 2) 각 버전의 변화를 파악하기 쉬우며, 3) 특정 부분만 되돌리기 쉽다.
  • 작업 내역을 팀원과 공유하고 협업할 수 있게 돕는다.

 

Git

  • Commit : 프로젝트 상태를 현재 버전으로 저장. 이전 버전과 비교해 무엇이 수정되었는지 상세히 보여준다.
  • Reset : 문제가 된 커밋의 이전 시간으로 돌아감. (그 사이 작업들 모두 삭제)
  • Revert : 문제가 된 커밋만 수정 후 새로 추가. (그 사이 작업들 삭제되지 않음)
  • Branch : 하나의 프로젝트 폴더 안에 여러 차원을 분기. 기능 테스트를 위해 활용된다.
  • Merge : 브랜치 병합 기능. 다른 차원의 작업 내용을 메인 차원으로 가져온다.

 

Git hosting service

  • Git hosting service : 각 개발자가 작업한 버전들을 공유하고 저장하는 온라인 협업공간. 대표적인 것이 GitHub.
  • Push : 위 공간에 작업한 버전을 업로드
  • Pull : 위 공간에 올라온 최신 버전을 다운로드

 

GitHub 활용하기

  • 개인 프로젝트를 올리고 다듬어 포트폴리오 만들기. 많은 IT 기업에서 채용시 GitHub 주소를 물어본다.
  • 다른 사람의 코드를 살펴보고 공부하기

'Programming' 카테고리의 다른 글

[혼공파] Iteration  (1) 2023.12.31
[혼공파] Conditional  (1) 2023.12.15
[혼공파] Data type  (0) 2023.12.14
[생활코딩] CSS  (1) 2023.11.27
[생활코딩] HTML & Internet  (1) 2023.10.28