티스토리 뷰

프로그래밍/Etc

[Etc] git과 GitHub 차이

Reference M1 2019. 11. 8. 21:36

 

우선 git과 GirHub는 서로 연관되어 있지만 같은 것은 아니다. 마치 git과 GitHub는 커피와 카페와의 관계와 유사하다. git의 동작원리는 간단하다. git은 모든 파일의 변화를 항상 감시하여 기록한다. 무엇이 변경되었는지, 누가 변경했는지, 몇 시에 변경했는지 등 모든 변화된 내용을 추적하고 있다.


git의 장점은 같은 파일에 대해 각기 다른 타임라인으로 버전을 보관할 수 있다는 것이다. 같은 파일에 대해서는 공통으로 가지고 있는 한 가지를 바꿔야 할 때 git은 각기 다른 파일을 한 번에 관리해준다.


또 다른 장점으로는 하나의 파일을 가지고 여러 명이서 충돌 없이 작업이 가능하다. 또한 무엇을 어떻게 변경했는지 확인할 수 있다.


여기서 GitHub는 무엇일까? 방금 전에 서로 연관되어 있지만 같은 것은 아니라고 했는데 GitHub는 클라우드에 있는 git 제공자이다. 내 컴퓨터의 히스토리를 가져와서 GitHub에 Push 행위를 한다. git 사용을 통해 모든 히스토리를 GitHub에 올려 변화 내용을 알리고 교환할 수 있게 동작한다. 이런 유사한 작업을 하는 또 다른 클라우드가 몇 가지 더 있다. GitHub가 대표적이지만 GitLab, Bitbucket도 유사한 작업을 한다.


gitHub 세계 많은 회사들의 오픈소스 프로젝트가 올라가 있다. 실제로 세계적인 서비스를 제공하는 기업이 어떻게 코딩을 하고 있는지 언제든지 확인해 볼 수 있다.


마지막으로 아직도 많은 개발자들이 svn을 사용한다. svn 사용이 편하고 익숙하기 때문에 git에 대해 거리감을 두는 개발자들도 많다. 하지만 시대의 변화에 뒤쳐지면 한없이 뒤처지고 만다. 기회가 된다면 git을 사용해서 경험해 보시길 추천한다.

 

'프로그래밍 > Etc' 카테고리의 다른 글

[Etc] VSC(Visual Studio Code) 단축키  (2) 2019.11.11
[Etc] 암호화폐 개념  (0) 2019.11.08
[Etc] 아스키 코드(ASCII CODE)  (0) 2019.10.13
[Etc] C, C++, C#의 차이점  (0) 2019.10.11
[Etc] 블록체인 무엇일까?  (0) 2019.10.06
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함