본문 바로가기

웹프로그래밍/형상관리툴(Git, Svn...)

Git 개념, 용어들 정리

Git

여러 개발자가 특정 프로젝트를 협업으로 진행 할 때 서로 개발한 code를 편리하게 합치기 위한 시스템입니다. 

Git 설치 사이트

Git 저장소 호스트 중 가장 큰 사이트는 GitHub입니다.
Github 주소


remote저장소 

리모트 저장소는 인터넷 또는 네크워크 어딘가에 있는 저장소 입니다


branch

브렌치란 독립적으로 어떤 작업을 하기위한 개념입니다. 
각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있습니다. 
그리고 작업이 끝낸 후 자신이 개발 했던 브렌치의 변경 사항을 메인 브렌치에 적용할 수 있고 후에 
문제가 생기더라도 '작업 단위' 브랜치로 작업의 기록을 중간 중간에 남기게 되므로 원인이 되는 작업을 
찾거나 대책을 세우기 쉬워집니다.

저장소를 처음 만들면, Git은 바로 master라는 이름의 브랜치를 만들어 줍니다. 
사용하고 있는 저장소에 새로운 브랜치를 만들어서 새로운 브랜치를 사용 할거라고 지정(checkout)하지 
않는 이상 code변경 후 저장(commit)하는 것은 모두 'master'라는 이름의 브랜치에서 이루어 집니다.


commit

변경된 파일 내용을 local repository(로컬 저장소)에 저장하는 것 입니다.


push

local repository(로컬 저장소)에서 변경된 이력을 remote repository(원격 저장소)에 업로드 하여 다른 개발자들과도 공유하는 것을 말합니다.


Index

우리가 개발하는 컴퓨터에서의 저장소를 작업트리(work tree) 라고 하는데 여기서 수정된 사항을 등록 하면 
Git 저장소에 가기 전에 기록되는 공간이 있는데 그 공간을 Index라고 합니다.  


staged

git의 index 에 들어간 상태를 말합니다


unstaged

git의 index에 안 들어간 상태를 말합니다.
만약에 여러분이 10개의 파일을 수정했지만 7개만 저장소에 공개하고 싶을 때는 
7개만 staged상태로 만들고 나머지 3개는 unstaged상태로 만들면 됩니다~



더 자세한 정보가 필요할 때 아래 사이트를 이용해 보세요




반응형

'웹프로그래밍 > 형상관리툴(Git, Svn...)' 카테고리의 다른 글

Git repository 삭제하기  (0) 2019.07.07