작성
·
313
0
제가 컴퓨터를 포맷할 일이 생겨서 포맷 후 진도를 이어서 따라 가려고
github에 올려둔 파일을 다운 받아서 이어서 하고 있었습니다.
그러다가 aws에 비밀번호를 바꾸고 두 번째 커밋을 할 때 막혔는데요..
다시 git 등록하는 강의도 듣고 이것저것 해보았지만 push할 때 막혀서
그냥 github에 새로운 library2-app 레포지터리를 만들고 처음 저장한 것처럼 저장했습니다.
일단 이렇게 해결하긴 했는데
위에 상황처럼 만약 github에서 파일을 다시 받고 이어서 커밋 하려면 어떻게 해야 하나요??
그리고 방법들을 찾다가 pull이라는 명령어도 찾았었는데
pull 명령어를 입력할 때 origin과 master는 무엇을 의미하나요? origin은 library-app을 입력했었고 master는 제 github 닉네임인지 이게 맞는 건지도 알고 싶습니다!!
답변 1
1
안녕하세요, 하고싶은거하자님!! 질문 주신 내용에 대해 하나씩 답변드려보겠습니다! 😊
위에 상황처럼 만약 github에서 파일을 다시 받고 이어서 커밋 하려면 어떻게 해야 하나요??
정확한 상황을 확인해봐야 할 것 같습니다!
다만, "git clone" 이라는 명령어로 github에서 파일을 받으셨다면, 원격 설정 (origin)이 잘 되어 있기 때문에 권한 문제를 제외하면 push가 잘 되는 편이고요,
압축파일인 zip을 다운로드 하신 경우라면, 원격 설정 (origin)이 되어 있지 않기 때문에 git remote add origin
과 같은 명령어로 원격 설정을 해주어야 합니다!
그리고 방법들을 찾다가 pull이라는 명령어도 찾았었는데
pull 명령어를 입력할 때 origin과 master는 무엇을 의미하나요? origin은 library-app을 입력했었고 master는 제 github 닉네임인지 이게 맞는 건지도 알고 싶습니다!!
바로 위에서 제가 "원격 설정 (origin)" 이라는 단어를 사용했는데요! 이어서 말씀 드려보면,
git push
라는 명령어는 내 컴퓨터에 있는 코드를 github에 올리는 행위를 의미합니다. 쉽게 비유해보자면, 내 컴퓨터에 있는 파일을 구글 드라이브나, N드라이브와 같이 원격지에 올려두는 것과 비슷하죠!
그런데 우리가 파일을 구글 드라이브에 올린다고 해보면, 내 계정에 올릴 수도 있고, 친구 계정에 올릴 수도 있습니다. 또한, 내 계정의 A 폴더로 올릴 수도 있고, B 폴더로 올릴 수도 있죠. git 에서 이야기하는 원격 (origin) 이란 코드를 올릴 구체적인 장소를 의미합니다. 즉, 내가 만들어 놓은 특정한 github 저장소가 원격인 셈이죠.
그 다음, pull
이라는 명령어는 push와 반대로 github에 있는 코드를 내 컴퓨터로 가져오는 행위를 의미합니다. 구글 드라이브에 있는 파일을 내 컴퓨터로 다운로드 받는 거라고 생각하시면 되요!
때문에 push를 하건~ pull을 하건~ 어디에 올리고 어디서 가져올 지를 설정해 주어야 하고, 이것이 바로 원격지입니다!
다음으로 master 라는 단어는 branch 이름을 뜻합니다! branch란 과장을 섞어 쉽게 설명드리면, 한 프로젝트에서 구별되는 "버전"을 의미해요.
예를 들어
1번기능 개발중 버전
2번기능 개발중 버전
모든 기능 합침 버전
처럼 3가지 버전이 있다면,
3개의 브랜치를 만들어 코드를 관리할 수 있는 것이죠
1번기능 브랜치
2번기능 브랜치
모든 기능 합침 브랜치
최종 / 최최종 / 최최최종 같은 느낌이라고 보셔도 좋습니다.
조금 더 자세한 공식 설명이 필요하시다면, 아래 링크에서 확인해보실 수 있습니다.
답변이 도움이 되었으면 좋겠습니다. 감사합니다!! 🙏 🙇
감사합니다!!
제가 zip파일로 받고 해서 그런거였군요 ㅎ;