-
[Git & Github] Git과 Github의 이해컴퓨터 알아가기/Git & Github 2023. 4. 4. 19:30728x90반응형
지난시간 Git과 Github에 대해 프로그램을 설치하고 Git 명령어를 이용하여 Github에 저장을 하는 실습을 해 보았습니다만, 사실 약간만 내용이 변경이 되도 GIthub에 제대로 저장이 되지 않는 상황이 발생하는데요. 물론 전문 개발자들은 이런 문제들은 아무것도 아니지만 저같은 초보에게는 상당히 어려운 문제로 다가 섰습니다.
해서 기왕이면 수박 같핥기식의 공부보다는 시간이 걸리더라도 이해가 될 수 있게 정리하는게 중요하다고 판단하여 원리적인 이해를 바탕으로 진행해 보고자 합니다.
가장 크게 Github에 대해 에러가 많이 났던 것을 정리하자면 다음과 같습니다.
① 내가 만든 자료를 어떤 컴퓨터에서도 Github에 저장하고 싶은데 에러가 난다.
② GIthub내 잘 못 올린 내용이 있다면 수정하고자 하는데 안된다.
③ Github내 폴더를 만들어 내용을 정리하고 싶은데 방법을 모르겠다.
첫번째 시간에 정리한 내역을 기준으로 여러가지 시도를 해 보았지만 에러만 뜨고 잘 되지 않더라구요. 차근차근 여러 강의를 종합하여 내 것으로 만들어 볼 필요가 있겠습니다.
1. 기본사항
Git과 Github를 사용하기 위해서 필요한 프로그램과 기본 명령어 사용은 지난시간 내역을 참조하면 되겠습니다.
2023.04.03 - [컴퓨터 알아가기/Git & Github] - Git 과 Github 사용법 : Git설치 및 Github 저장 (일반적 프로세스)
상기 내역도 중요한 일반 프로세스이니 공부를 해 놓고 다시 차근차근 이해하면 자신만의 GIt과 GIthub사용법을 만들 수 있을 것으로 판단됩니다.
2. GIt과 Github 구조 이해
일단 기본적인 Git 명령어와 프로세스를 안다는 가정하에 GIt에 대해 이해를 해 보도록 하겠습니다.
상기 그림에 대해 이해를 해 보도록 하겠습니다.
가장 간단한 Github 사용목적은 Github라는 저장소에 내가 작업한 파일을 올려서 저장을 하고자 하는 목적이 있습니다. 특히, 내 로컬컴퓨터에서 작업한 파일이 손상이 오더라도 원격저장소인 Github에 저장이 되어 있기때문에 언제 어디서든 사용할 수 있어야 합니다.
내가 현재 작업하고 있는 시점(Working Directory)의 파일들을 추가(git add)하여 저장소로 올리는 바구니에 모아놓고(Basket Input) 언제 어떤 작업이었는지 commit하면 Local 저장소에 저장이 됩니다. 여기까지의 과정은 내 로컬컴퓨터에서 이루어지는 것이고요. 이후 Github인 Remote Repository로 보내는 과정(git push)이 이루어져야 내 컴퓨터 작업폴더와 Github 폴더가 같아집니다.
이와는 반대로 Github에 있는 내용을 내 로콜컴퓨터로 가져오는 과정이 git fetch, git merge 이 둘의 작동을 한꺼번에 하는 git pull 명령어가 있습니다.
좀 더 간단히 말하면 Github로 보내는 것은 git push, 내 컴퓨터로 가져오는 것은 git pull입니다.
향후 VS Code 같은 에디터로 git을 사용하는 경우 자동적으로 git pull과 git push를 수행하게 되어 작업한 파일과 저장소의 파일이 Synchronize가 되게 만들어 줍니다만 그 과정을 이해하고 에디터를 사용하는 게 더 낫겠죠.
다음 시간에는 간단한 실습을 통해서 상기 그림을 이해해 보면서 새로운 git 명령어 또한 공부하도록 하겠습니다.
반응형'컴퓨터 알아가기 > Git & Github' 카테고리의 다른 글
[Git과 Github 정복] Github 사용 Manual 3 - Git 명령어에 대한 이해 (0) 2023.06.13 [Git과 Github 정복] Github 사용 Manual 2 - 내PC(로컬저장소) 작업내용 Github(원격저장소) 올리기 (0) 2023.06.12 [Git과 Github 정복] Github 사용 Manual 1 - 내PC 저장소 만들기 (0) 2023.06.09 [ Git & Github ] Git을 사용하여 Github와 내 컴퓨터 동기화 시키기 : Quick Setup (0) 2023.04.10 Git 과 Github 사용법 : Git설치 및 Github 저장 (일반적 프로세스) (0) 2023.04.03