Git
개발자들의 소스코드를 효과적으로 관리할 수 있게 해주는 무료 공개소프트웨어
여러명의 개발자(분산)가 특정 프로젝트를 자신의 컴퓨터로 협업하여 개발하면서 버전을 관리할 수 있는 시스템이다.
Git에 저장하는 소스코드는 수정도 빈번하고 고칠게 많고 여러사람이 작업하는 등 하드디스크에 사진을 저장하는 것 처럼 간단하지가 않다.
GIhub
Git(로컬저장소)의 저장소(Repository) : 소스 코드의 변경 사항을 보관하는 장소
각각의 개발자들이 진행한 개발의 변경 사항을 온라인에서 확인 가능한 서비스.
자신 컴퓨터에 맞는 Git을 설치하면 된다. 여기서 CLI란, Windows 운영체제에서의 CMD, Mac OS나 Linux 운영체제에서의 Terminal 등에서 명령어를 통해 제공되는 여러가지 기능을 담은 소프트웨어라고 생각하면 된다. GUI(Graphic User Interface, 그래픽 사용자 인터페이스)를 사용할 수 있지만, 이는 CLI에 비해 제한된 기능만을 제공하므로, 우리는 앞으로 CLI를 이용하여 진행할 것이다. 앞으로 Windows의 CMD, Mac OS나 Linux의 Terminal 등을 자주 사용하게 될 것이다. 일단 Git CLI를 설치하고 CMD나 Terminal을 한 번 실행시켜보길 바란다. 다음 포스팅에서부터 CMD나 Terminl와 같은 CLI를 이용하여 Git을 사용해보는 방법을 제대로 알아볼 것이다.
소스코드 저장소'(repository)의 기능
소스코드를 저장합니다.그리고 소스가 올라올떄 어디서 변경되었는지 체크합니다.
마지막으로 소스 변경 사랑에 대한 기록을 남긴다.
너무 설명이 잘되어있는 https://krksap.tistory.com/334
경록김의 뷰티풀 프로그래밍
퍼왔습니다. 경록김님 감사합니다.
'Hello World'를 출력하는 프로그램이 리포지토리에 있어요.
a라는 사람과 b라는 사람이 같이 작업을 하는데
a도 리포지토리에서 'Hello World'를 받고 b도 리포지토리에서 'Hello World'를 받아옵니다.
a는 'Hello World'를 'Bye World'로 고치고 리포지토리에 업로드를 했어요.
b는 'Hello World'를 'Hello World Cup'으 고치고 리포지토리에 업로드 하려고 해요.
이 경우 리포지토리가 없이 사진을 저장하듯이 소스코드를 저장하면 a가 고친 부분을 b가 덮어쓰게 되므로 a가 작업한건 없어져버립니다.
리포지토리가 하는 일은 이런일을 방지하는것이에요.
a는 'Hello World'를 'Bye World'로 고치고 리포지토리에 업로드를 하고
b가 'Hello World'를 'Hello World Cup'으 고치고 리포지토리에 업로드 하려고 할 때
리포지토리는 b에게 'a가 수정한 부분이 있기 때문에 업로드를 할 수 없다'라고 알려줍니다.
여기에서 b가 본인이 수정한 것을 올리려면 a가 수정한 부분을 b자신이 수정한 소스코드에 반영한 다음에 업로드를 해야 해요.
b는 a가 수정해서 올린 'Bye World'를 받아서 자신이 추가한 'Cup'을 붙여서 업로드 할 수 있어요.
두 명이 수정한 결과는'Bye World Cup'이렇게 되는 거죠.