터미널을 통해 데스크탑 git과 github를 연결하는데 재차 실패해서 기록차 남겨두는 글이다..
데스크탑의 코드 파일을 깃허브에 올리는 방법은 여러가지가 있다.
그 중 4가지를 정리해보려 한다.
가장 쉬운 방법이고, 많이들 이용하는 방법이다.
나도 어제까지 이 방법으로만 파일을 업로드했다.
나는 아톰 Atom과 비주얼 스튜디오 코드 Visual Studio Code 텍스트 에디터를 쓰고 있다.
Atom은 깃허브에서 만든 텍스터 에디터이니 만큼, 간단하게 깃허브의 repository와 연결해서 파일을 업로드할 수 있다.
VSC는 같은 팀원분들의 도움을 받아 연결했다.
데스크탑용 깃허브 프로그램을 다운로드하면, 쉽게 데스크탑의 파일을 깃허브로 업로드할 수 있다.
(방금 전 오류가 난 항목이다...)
나는 이 블로그가 가장 잘 정리된 것 같아, 이 글을 참고해서 진행했다.
1. git config --global user.name "내 이름"
git config --global user.email "깃허브에 연결된 내 메일"
설정을 해준다.
2. 깃허브에 새 repository를 만든다. (나는 README.md를 바로 만들었고 repository의 이름도 변경해줬는데, 이게 어떤 문제를 만든 것 같다.)
3. 터미널에 cd 원하는 파일 경로
를 입력해 이동한다.
TIP!
cd 입력 후, 원하는 파일을 드래그 해서 옆에 놓으면, 파일경로가 자동으로 입력된다.
4. echo "# repository이름" >> README.md
5. git init
6. git add .
이 때, 경고 문구가 떴다. "내가 선택한 폴더 안에 폴더만 있고 파일은 없으니, 내 repository 안에 새 repository를 생성했다. 이 작업은 나중에 문제를 발생시킬 수 있다." 는 내용이었다.
나는 repository 안에 또 파일을 만들어 저장하는 것을 원했기 때문에 그대로 진행을 했다.
7. git commit -m "쓰고 싶은 메세지"
8. git remote add origin https://github.com/JeanBaek/wecode.git
여기에서 자꾸 에러가 뜬다 ㅠㅠㅠ
fatal: not a git repository (or any of the parent directories): .git
그래서 다시 한 번 순서대로 입력하고 이 부분이 오니까 이번에는 fatal: remote origin already exists.
이라고 한다.
9. (일단 등록이 된 것이라 생각해서) git push -u origin master 를 입력했다.
그랬더니 아래의 오류 문구가 떴다.
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/JeanBaek/wecode.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
구글링을 해보니 새로운 repository를 README.md 파일로 initialized 했을 때, 이런 일이 생길 수 있다고 한다.
10. 문제 해결을 위해 git pull origin master 을 입력하니,
아래와 같은 오류가 떴다.
warning: no common commits
remote: Enumerating objects: 6, done.
remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (6/6), done.
From https://github.com/JeanBaek/wecode
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
fatal: refusing to merge unrelated histories
11. 그래서 관리자 모드로 진행하려고 $ git pull origin master 를 입력하니,
내 터미널에서 아직 해결되지 않은 문제, zsh: command not found: $
오류 문구가 또 나타났다....
에이고.....
텍스트 에디터에 연결된 장치나, 깃허브 데스크탑용 프로그램을 통해 업로드를 해야겠다.
앞으로 공부하면서 더 편하게 깃을 연결할 필요성을 느끼면,
터미널에서 오류가 자꾸 나도 어떻게든 해결하고 사용하겠지.