codestates / codestates/ds-blog
[최근후] Git과 GitHub은 뭘까? 이것을 사용해야 하는 이유!
- Dominant language
- No language data
- Stars
- 2
- Forks
- 4
- PR merge metrics
- No merged PRs in 30d
Description

**Git과 GitHub는 산 속에서 혼자 개발을 하는 사람이 아니라면 누구나 협업을 위해 사용해야 할 소프트웨어이고 서비스입니다!**
# 1. Git과 GitHub은 같나요?

## - Git
Git과 GitHub은 다릅니다.
먼저 Git에 대한 설명을 하자면, Git은 **버전 관리 소프트웨어**입니다. 개발자들이 뭔가를 만들 때, 한번에 모두가 원하는 방향으로 성공적으로 만들기는 정말 어렵습니다. 그렇기에 우리는 누군가 실수를 해서 그것을 찾아야 하는상황, 아니면 전체 파일이 과거의 한 시점으로 돌아가야 하는 상황을 맞을 수 있는데. Git은 이것을 가능하게 해줘요. Git은 파일에 변경사항이 생길때마다 그것을 기록 해 줍니다.
포켓몬스터 게임을 예로들면, 어딘가를 지나가다 너무 쎈 몬스터를 만나서 내 포켓몬들이 몰살을 당했다. 이러면 그 전에 저장해 두었던 시점으로 되돌려서 그 몬스터를 피하는거죠! 또, 나는 첫 시작을 피카츄 대신 꼬부기로 해보고싶다면, **피카츄 버전**은 살려둔 채로 **꼬부기 버전**으로 새 branch(가지)를 만들어도 됩니다!
Git은 실무에서 자주 사용되기 때문에, 이것을 자유자재로 사용하기 위해서는 유튜브나 다른 인터넷 튜토리얼들을 통해 사용법을 익혀 놓는것이 좋습니다!
## - GitHub
그렇다면 GitHub은 뭘까요? GitHub은 여러분들이 Git으로 저장해서 전송한 파일들을 관리할 수 있게하는 서비스입니다. GitHub은 오픈소스이며, 이곳에 올린 코드들은 모두 공개되어서 다른사람들이 보거나 다운을 받을 수 있습니다. 즉, 팀워크를 할 수 있게 합니다.
위에 들었던 예시를 빌리자면,

'포켓몬스터 게임하기' 라는 프로젝트에서 다른 팀원들이 **피카츄 버전**으로 하고있는데, 내 **꼬부기 버전**이 더 좋은 결과를 냈다고 생각하면 내 버전을 가져다 쓸 수 있는것입니다. 그리고 혹시 다른 팀원중에 파이리로 만만치않게 좋은 성과를 낸 사람이 있다면, 그 사람이 어떻게 했는지 소스를 볼 수도 있는것이죠.
깃허브을 이용해 우리는 개인의 개발 소스를 공유하고 같이 고민할 수 있게 되는것입니다!
깃과 깃허브를 사용하는 법은 아래 3번에 링크를 달아놓겠습니다!
# 2. 이것들을 사용해야 하는 이유!

## - GIt과 GitHub는 협업을 수월하게 합니다.
팀 프로젝트를 할 때 우리는 큰 틀과 목적을 공유하고, 그 후에는 각자의 개발시간을 가지게 되는데, 그때 발생하는 각각의 의견차나 개발 방식에서 차이를 보일 수 있습니다. 이것을 GIt과 GitHub를 이용해 효율적으로 컨트롤 할 수 있습니다. 이러한 서비스와 소프트웨어가 없다면 우리는 프로젝트에 특정한 변화를 줄때마다 파일을 저장하고 팀원들에게 메일을 보내야하는 수고를 하게되겠죠? 이러한 점에서 Git과 GitHub는 우리가 개발할 때 더 편하고 효율적으로 일하게 해주는 것입니다 ㅎㅎ.
## - 취업 전, 후 모두를 위해!
현업에 있는 개발자들이나 데이터 분야에 있는 사람들은 모두 팀워크를 한다고합니다. 그렇기에 우리는 대학이나 다른 교육기관에서 팀워크를 더 잘 하는 방법을 배우는데요, GIt과 GitHub를 사용하는 것은 IT분야의 현업에서 불가피한 과정이기 때문에 미리 익혀두는것이 좋습니다!
그리고 깃허브에 저장된 여러분의 프로젝트의 흔적은 취업할때 플러스 요인이 될 수 있겠죠? 취업시 인사담당자들이 우리가 취업전에 어떻게 활동 했는지를 알기위해 GitHub활동을 참고하기도 한다는데요, 아마 이것은 우리가 취업전에 깃허브에 우리의 흔적을 남기려는 이유중 하나라고 생각합니다 ㅎㅎ! 또, GitHub는 여러분이 취업 후에도 세계 각지에 있는 뛰어난 개발자들의 활동도 볼 수 있는 훌륭한 오픈소스하고 할 수 있습니다!
# 3. 사용법
Git과 GitHub를 익히는것은 시간과 노력이 필요하기때문에 영상으로 배우는것이 더 좋겠습니다!
- Git 사용법
https://www.youtube.com/watch?v=FXDjmsiv8fI&t=212s
- GitHub 사용법
https://www.youtube.com/watch?v=4D0sJytJIEA
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.