저는 대학생시절 친구와 함께 창업하는 과정에서, 개발에 처음 입문하였습니다.
그때는 프로그래밍을 혼자서 공부하다보니, 어려움을 많이겪었습니다.
어디서부터 공부해야 할지 몰랐고,
어느 정도로 깊게 공부해야 할지도 몰랐습니다.
그래도 맨땅에 해딩하듯(?), 4년간은 개발에만 몰두했네요.
돌이켜보면,
의미있는 시간이기도 했지만 아쉬움도 많이 남습니다.
누군가 옆에서 공부하는 방법을 제대로 알려주었다면,
시간을 훨씬 더 효율적으로 쓸 수 있겠다는 아쉬움말입니다.
개인적인 의견으로는,
개발을 처음 시작할 때는 여러 분야를 얕게 공부하는게 중요하다고 봅니다.
한 번 경험해보는거죠.
그 이후라면 깊게 공부해야 합니다.
다시 말해, 원리를 제대로 알아야 한다는 내용입니다.
원리를 모르면, 다양한 사례에 대응하기 힘들기 때문이에요.
하지만 원리는 어려워요.
원리를 공부한다고 생각하면 시작부터 부담스럽습니다.
그러나 저와 함께라면 그런 걱정은 하지 않으셔도 됩니다.
과거의 저에게 알려준다는 마음으로 강의를 준비했습니다.
모든 원리를 그림으로 쉽게 표현했고.
빠른 시간 안에 제대로 배우실 수 있도록 수업을 만들었습니다.
여러분의 시간이 소중한 만큼, 강의 하나 하나에 정성을 다했습니다.
강의 자료의 그림이 이해하기 쉬운가.
원리를 설명하는 그림이 모든 사례를 대변하는가.
이 내용이 더 나은 개발자로 성장하는데 꼭 필요한 내용인가를 고민하며,
엑기스를 짜내듯 강의를 만들었습니다.
여러분의 성장을 응원하며,
저의 작은 손길 하나가 여러분께 도움이 되었으면 합니다.
감사합니다.
강의
수강평
- Git & GitHub, 원리부터 차근차근 - 근본깃 [기초편]
- Git & GitHub, 원리부터 차근차근 - 근본깃 [기초편]
게시글
질문&답변
Git 머지 커밋 되돌리기(revert)와 머지 방식 선택의 안전성 질문
안녕하세요, Next 님 😀- 머지 커밋이 생기는 3-way 머지의 경우에도, reset 명령어로 머지를 되돌릴 수 있습니다 :)
- 0
- 2
- 33
질문&답변
git add 동작 원리에 대한 질문
안녕하세요, Next 님 😀네, 말씀하신대로 스냅샷 정보가 저장된다는 표현이 더 정확합니다.실제 내부 원리를 말씀드리자면... 파일이 복사되어 2개가 되는 것은 아니에요.파일이 복사된다고 설명드린 이유는, 많은 사례나 오류 상황에 대응하면서도 쉽게 이해하기 위함입니다.추가로 궁금하신 부분이 있다면 언제든 질문주세요!감사합니다.
- 0
- 2
- 23
질문&답변
git checkout 되돌리기
안녕하세요, yuntae.kang 님 :)git은 복구하지 못하는 코드가 남아있을 땐, git checkout 명령어를 막아요!그래서 아래와 같은 오류만을 던지고 git checkout 명령어를 사용하지 못하는 경우가 있습니다.error: Your local changes to the following files would be overwritten by checkout:rectanglePlease commit수시로 commit을 하시고 명령어를 사용하시는 걸 권장드립니다!
- 0
- 2
- 35
질문&답변
git branch 결과
안녕하세요, 김민서님 😀"현재는 기본 세팅값이 main 브랜치가 아닌 master 브랜치인 것인지 궁금합니다.": 네, master 브랜치가 맞습니다. master는 "노예 주인"이라는 뜻을 가지고 있어요. 그래서 많은 개발자들이 master 대신 main 이라는 이름을 사용합니다.기본적으로 생성되는 브랜치의 이름을 바꾸기 위해선 아래 명령어를 사용하시면 됩니다!git config --global init.defaultBranch main 추가적으로 궁금하신 부분이 있다면, 언제든 편하게 질문 주세요!!
- 0
- 2
- 42
질문&답변
git flow 문의
안녕하세요, 아리마님!아래와 같은 방법을 시도해보시기 바랍니다!1. develop 브랜치에서 A,B,C,D,E 브랜치를 머지하기 전으로 Reset. - git reset --hard [commit ID]2. develop 브랜치에서 A branch 머지.- git merge branchA3. develop 브랜치에서 C branch 머지. (이 과정에서 conflict가 발생한다면, 직접 해결하셔야 합니다.)- git merge branchC4. develop 브랜치에서 E branch 머지. (이 과정에서 conflict가 발생한다면, 직접 해결하셔야 합니다.)- git merge branchE5. release branch가 develop 브랜치를 머지.- git merge develop 참고로, 이 상황에서 cherry-pick 명령어는 적합하지 않습니다. 왜냐하면 cherry-pick 은 특정 커밋 단 하나만을 내 브랜치로 가져오기 때문입니다. 아리마님의 상황에선 특정 커밋 단 하나가 아니라, 해당 브랜치에 포함된 모든 커밋을 Develop브랜치로 가져오셔야 합니다. 그러므로, cherry-pick은 적합하지 않고 merge 를 사용하셔야 합니다!추가적으로 궁금하신 부분이 있다면 언제든 질문 주세요!
- 0
- 2
- 56
질문&답변
git rebase 질문
안녕하세요, Hephaestus 님 😀넵, 정확하게 이해하고 계십니다!엄밀히 말하자면, 해당 경우에서도 conflict가 발생합니다.이 부분에서도 conflict가 발생한다는 점을 명확히 알려드리고, 이를 해결했다는 점을 강조했어야 했네요.ㅠ.ㅜ이 부분은 추후에 개선하도록하겠습니다.감사합니다!추가적으로 궁금하신 부분이 있다면, 언제든 편하게 질문해주세요!
- 0
- 2
- 56
질문&답변
[추가 질문] 똑같은 브랜치를 다시 pull request하는 경우.
안녕하세요, yay 님 😃이 경우에, 특별한 문제점은 생기지 않습니다!다만, github의 branch가 새로운 branch로 업데이트된다는 점을 유념해주세요!그리고, 브랜치가 누락되는 경우도 없습니다.궁금하신 부분이 있다면, 언제든 편하게 질문주세요!
- 0
- 2
- 63
질문&답변
pull request 취소하기
안녕하세요, yay 님 😃이러한 경우엔 브랜치를 변경하는 방법을 추천드려요![브랜치 변경 방법.]풀 리퀘스트 페이지에서 edit 버튼 클릭.이어서, branch를 다른 branch로 변경.
- 0
- 2
- 112
질문&답변
.gitignore
안녕하세요, dol 님 😀아마도 해당 파일을 staging area에 이미 복사하신 상황인 듯 보입니다!아래와 같은 방법을 시도해주세요!1. git status 명령어로 rectangle 파일이 staging area에 복사된 상황인지 확인하기. (tracked 상태인지 확인 하기.)2. 만약, tracked 상태라면, git rm --cached rectangle 명령어로 rectangle 파일을 staging area에서 삭제하기.시도해보신 후, 어려운 점이 또다시 생긴다면, 언제든 편하게 질문주세요!
- 0
- 2
- 43
질문&답변
Commit 메시지 변경 방법
안녕하세요 😃네 수정할 수 있습니다.커밋 메시지를 변경하시려면, git commit --amend 명령어를 사용하시면 됩니다.이 명령어는 최신의 커밋을 커밋 히스토리에서 제외하고, 새로운 커밋을 생성하는 명령어에요.이를 통해, '커밋이 변경되는 효과'를 만들어낼 수 있죠!이에 대한 자세한 내용은"최신 커밋 수정하기 #git commit --amend" 회차에서 확인하실 수 있습니다!추가적으로 궁금하신 내용이 있다면, 언제든 편하게 질문주세요!
- 0
- 2
- 65