Daehyunii's Dev-blog

[Git / Github] TIL-99 본문

✏️ 2022. TIL/October (데브코스)

[Git / Github] TIL-99

Daehyunii 2022. 10. 8. 16:28

    데브코스에 합격하고 한참 좋은 기분에 취해있다가 하루 이틀정도 지나기 시작하니, 슬슬 조금씩 걱정이 되기 시작했다. 왜냐하면 여태까지 나는 협업을 해 본 경험이 없기 때문에 git/github에 대한 사전지식이 부족하여 같이 공부하는 사람들에게 피해를 끼칠 수도 있다는 생각이 들었다. 그래서 데브코스 과정을 시작하기에 앞서 먼저 git/github와 관련된 사전지식을 공부하기로 생각했다. 

 

  우선 공부를 하면서 가장많이 애용했던 얄코선생님의 강의를 통해서 git/github내용들을 공부를 시작했다. 기초 강의의 내용은 총2시간 30분으로 그렇게 긴 강의는 아니었다. 그치만 막상 하나 하나 따라하면서 강의를 듣다보니 1시간을 듣는데 3-4시간 이상은 걸렸던 것 같다. 우선 github와 관련해서 말만 많이 들어 보았지, 사실 정확하게 어떤 방식으로 동작하는지는 아예 알지 못했다. 하지만 강의를 들으면서 github의 개념부터 왜 github를 개발자들이 이용하지에 대해서 알 수 있었다. 

 

  우선 협업을 하는데 있어서 필수적이었다. github와 같은 서비스가 없었다면 해당 프로젝트를 공유하면서 계속해서 수정해 나가는것이 굉장히 어려운 일이기 때문이다. 개발자는 기본적으로 협업을 통해 이뤄지기 때문에 시시각각으로 업데이트된 내용이 바뀔 수 있고, 또 거의 동시에 업데이트 되는 상황도 발생할 수 있다. 그렇기 때문에 이를 체계적으로 관리할 수 있는 것이 필요한데 이것이 바로 github였다. 

 

  오늘 배운 내용은 바로 git으로 관리를 시작하는 것을 배웠다. 단순히 기초적인 내용이긴 했지만 생각보다 명쾌하게 다가왔다. git init으로 git폴더를 생성하고, 수정된 내용들을 git add를 통해서 깃에 관리할 수 있도록 추가해주고 git commit을 통해서 해당 버전을 어찌보면 저장해 놓는 것이다. 그리고 이렇게 저장된 commit들을 기점으로 reset을 하거나 rebase를 통해서 해당 시점으로 이동하여 문제 발생하거나 해당 시점에서 추가를 해야하는 내용이 있다면 추가도 할 수 있었다. 하나의 버전별로 하나씩 백업을 하여 문제를 해결하는 방식에 비해 굉장히 효율적이고, 직관적 이었다. 

 

  그리고 이러한 내용들은 계속해서 반복해서 연습을 해보아야 할 것 같다. 기본적으로 많이 사용되는 명령어들을 익숙하게 만들어야 할 것 같고, 또 자연스럽게 이 흐름을 스스로 제어할 수 있을 정도가 되는것이 개발자의 기본 필수 소양이라는 생각이 들었다. 

 

2022.10.06 - [언어 공부 및 정리/Git & GitHub[얄코 기초강의]] - 01. Git이란 무엇인가?

 

01. Git이란 무엇인가?

01. git을 사용하는 이유 git은 vcs(version control system) 프로그램들 중 하나이다. 즉 버전을 관리하는 시스템이다. 우리가 일반적으로 프로그램들을 사용하다보면 v.0.1등의 버전 표기를 볼 수 있을 것

pinetree93.tistory.com

부터

2022.10.08 - [언어 공부 및 정리/Git & GitHub[얄코 기초강의]] - 04. git에서 프로젝트를 과거로 되돌리기

 

04. git에서 프로젝트를 과거로 되돌리기

01. 과거 버전으로 되돌리기   앞서 말한것 처럼 git을 사용하는 이유는 시간을 관리할 수 있다는 것이다. 프로젝트를 진행하는 중 해당 프로젝트의 과거 버전에 문제가 발생했을 경우 이를 해결

pinetree93.tistory.com

까지