저는 오랫동안 svn을 사용하였습니다. svn은 svn 서버가 있고, 거기에 commit을 하여 버전 관리를 하는 괜찮은 툴이죠. svn은 여전히 많은곳에서 사용하지만, 요즘에 수많은 공개자료가 GitHub에 있습니다.
제가 옛사람이라 그런지 Git쪽은 잘 이해가 되지 않아 이참에 개념을 정리 해보았습니다.
Git은 svn에 처럼 버전을 관리하는 프로그램입니다.
https://git-scm.com/ 이 사이트에서 다운을 받아서 사용을 합니다.
Git은 아래 svn 그림처럼 쉽게 우클릭메뉴를 통해서 커밋과 업데이트를 받는 방식은 아닙니다.

Git은 다운 받아서 Git Bash를 실행하여 커밋과 업데이트를 하는 구조인데, 이게 터미널(검은창)에 직접 명령어를 넣는 구조입니다.
쉽게 말하면 svn은 update를 우클릭만 하면 되는데, Git은 명령어로 직접 pull . 이라는 것을 작성하여 실행시키는 구조입니다. 명령어를 하나하나 외워야하니깐 익숙해지는데 많은 시간이 필요하겠죠.
그러다 보니 초보자에게 좀 어려워 보이는 경향이 있습니다.

그래서 이를 보완한 프로그램이 GitHub Desktop입니다.
초보자는 Git을 사용하기 보다는 GitHub Desktop을 사용하는게 훨씬 편합니다.
https://desktop.github.com/ 여기서 받으시면 됩니다.
(GitHub Desktop을 설치시 git 설치 되어 있을 필요는 없습니다. git기능이 포함되어서 설치가 됩니다.)
svn처럼 우클릭 메뉴를 통해 간단하게 명령을 실행하는 구조는 아니지만, 그래도 명령어를 외울 필요 없이 사용한다는 점에서는 편합니다.

자, 그럼 git과 GitHub Desktop가 어떤 것지 아셨을겁니다.
그럼 GitHub는 뭐지?
흔히 말하는 GitHub는 서버(저장공간)를 말하는데, 마이크로소트프에서 제공하는 무료/유료 서버입니다.
개인적으로 만들수도 있지만, 대부분 https://github.com/을 이용하죠.
이유는 내가 서버를 관리하지 않아도 되고 자료가 날아갈 가능성이 적기 때문입니다.
그러다보니, 많은 프로그래머들이 이곳을 통해서 본인의 자료를 손쉽게 공개하기도 하고 커뮤니케이션 장소로 이용을 합니다.
일반적으로 svn은 개인적으로 사용하는 반면에 GitHub는 좀 더 공개적인 편의성을 가지고 있습니다.
(물론, 유료로 개인적으로 사용도 가능합니다.)
요즘 Ai관련하여 수많은 자료가 GitHub를 통해서 공개되고 있습니다. 사실, Ai외에도 코인을 만드는 로직까지 다양한 최신 자료가 공개적으로 올라오기 때문에 앞으로도 GitHub는 더 많이 활용될것입니다.