git...!!!!

jeanbaek·2020년 9월 11일
0

TIL (Today I Learned)

목록 보기
71/106

터미널을 통해 데스크탑 git과 github를 연결하는데 재차 실패해서 기록차 남겨두는 글이다..

데스크탑의 코드 파일을 깃허브에 올리는 방법은 여러가지가 있다.
그 중 4가지를 정리해보려 한다.

1. 깃허브 사이트에서 버튼 이용해서 올리기.

가장 쉬운 방법이고, 많이들 이용하는 방법이다.

나도 어제까지 이 방법으로만 파일을 업로드했다.

2. 텍스트 에디터에서 연결해서 올리기.

나는 아톰 Atom과 비주얼 스튜디오 코드 Visual Studio Code 텍스트 에디터를 쓰고 있다.

Atom은 깃허브에서 만든 텍스터 에디터이니 만큼, 간단하게 깃허브의 repository와 연결해서 파일을 업로드할 수 있다.

VSC는 같은 팀원분들의 도움을 받아 연결했다.

  1. VSC 터미널에서 git init을 입력한 후, git add .를 입력했다.
  2. 그 후 왼쪽 아래의 클라우드 아이콘을 눌러 내 깃허브를 연결시켜서 새로운 repository를 만들고,
  3. 왼쪽 바 상단에 있는 ... 버튼을 눌러 commit, push를 해줬다.
  4. 이제 깃허브에서 내 데스크탑에 있는 특정 폴더의 파일을 모두 볼 수 있다.

3. 깃허브 데스크탑용 프로그램으로 올리기.

데스크탑용 깃허브 프로그램을 다운로드하면, 쉽게 데스크탑의 파일을 깃허브로 업로드할 수 있다.

4. 데스크탑의 git을 github와 연결한다.

(방금 전 오류가 난 항목이다...)

나는 이 블로그가 가장 잘 정리된 것 같아, 이 글을 참고해서 진행했다.

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: $ 오류 문구가 또 나타났다....

에이고.....

일단은,

텍스트 에디터에 연결된 장치나, 깃허브 데스크탑용 프로그램을 통해 업로드를 해야겠다.

앞으로 공부하면서 더 편하게 깃을 연결할 필요성을 느끼면,
터미널에서 오류가 자꾸 나도 어떻게든 해결하고 사용하겠지.

profile
💡 Software Engineer - F.E

0개의 댓글