Github로 프로젝트 관리를 하면서도 너무 편하기에 마우스로 업로드를 해왔습니다..만..

터미널을 활용해보자는 생각이 문득 들더군요.. 근데 안돼요.. 그래서 기본적인 Github 사용법에 대해 서보려고 합니다.
파일을 업로드 하는 법, 그리고 제가 막혔던 문제들에 대한 해결방안을 한번 써보려고 합니다.
우선 제가 하려는 작업은 단순했습니다. 일단 팀 프로젝트를 진행한 Github의 Repository(이하 repo)를 clone해서 제 로컬에 받고, 이를 다시 제 깃헙에 업로드 하는 것이었습니다. 분명 컴공 친구가 옆에서 봐줄때는 아무 문제 없이 진행 되었는데, 집에와서 혼자 해보려니 안되더군요.. 그냥 안돼요..
1. 일단 github에 새로운 repo를 만들었습니다. 해당 저장소에 저의 코드를 업로드할 것입니다. 말하는 화분을 만드는 프로젝트였기에, repo명은 ChatPot으로 정했습니다.
2. 이제 로컬에서 터미널을 사용합니다. 우선 저장할 경로로 이동합니다. 간단하게 C드라이브-python-chatpot이라는 폴더로 이동하겠습니다.
cd C:\python\chatpot
3. 로컬과 깃헙을 연결합니다. 아래와 같이 repo를 등록합니다.
git remote add 지정이름 repo주소.git
4. 해당 위치에 git clone을 합니다.
* 주의: 자동으로 init되어 해당 repo의 .git까지 복사해 오기 때문에 문제가 생길 수 있음
git clone repo주소.git
# 특정 branch만 clone할 때
git clone -b {branch_name} --single-branch {저장소 URL}
5. 변경사항을 Github에 올려보겠습니다. 일반적으로 아래의 3단계를 거칩니다.
git add 파일명(디렉토리의 파일 전체를 올리고 싶다면 git add .)
git commit -m "첨언하고싶은 메시지"
git push origin master
쉽게 말하면 Github에 올릴 파일을 add로 모아놓고, commit으로 기록하고, push로 Github으로 업로드한다고 할 수 있습니다.
제가 겪었던 문제는, 팀 프로젝트를 진행한 Private repo에서 clone하는 과정에서 해당 repo의 .git파일까지 복사해온 것이었습니다. 이를 다시 제 Github에 올리려 하니 오류가 나서, 다음 코드로 .git파일을 삭제 후 다시 init해 해결했습니다.
git rm -rf .git
git init
주의: rm -rf는 매우 강력한 명령어로 사용시 주의할 필요가 있습니다!!
'Note' 카테고리의 다른 글
| DEEPML(CS231n) Lec.07 Training Neural Networks, Part2 (1) | 2021.02.21 |
|---|---|
| DEEPML(CS231n) Lec.06 Training Neural Networks, Part1 (0) | 2021.02.12 |
| DEEPML(CS231n) Lec.05 Convolutional Neural Networks (0) | 2021.01.31 |
| DEEPML(CS231n) Lec.04_1 Backpropagation (0) | 2021.01.25 |
| DEEPML(CS231n) Lec.04_1_1 What is backpropagation really doing? (0) | 2021.01.24 |