Daehyunii's Dev-blog
[Git / Github] TIL-99 본문
데브코스에 합격하고 한참 좋은 기분에 취해있다가 하루 이틀정도 지나기 시작하니, 슬슬 조금씩 걱정이 되기 시작했다. 왜냐하면 여태까지 나는 협업을 해 본 경험이 없기 때문에 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이란 무엇인가?
부터
2022.10.08 - [언어 공부 및 정리/Git & GitHub[얄코 기초강의]] - 04. git에서 프로젝트를 과거로 되돌리기
까지
'✏️ 2022. TIL > October (데브코스)' 카테고리의 다른 글
[데브코스] TIL-104 스택 (0) | 2022.10.19 |
---|---|
[데브코스] TIL-103 HTTP, HTTPS, 함수형 프로그래밍 (1) | 2022.10.19 |
[데브코스] TIL-102 가비지 컬렉터, 옵셔널 체이닝, null 병합 (1) | 2022.10.18 |
[Git / Github] TIL-101 (0) | 2022.10.08 |
[Git / Github] TIL-100 (0) | 2022.10.08 |