- 깃허브를 하려고 마음먹은지 약 2~3달이 지나고....
잘 안돼서 막 미루다가, 중간고사 끝나고 다시 하기로 결심했다.
- 이리저리 기억을 되살리다가...
기본 명령어를 다시 학습했다.
기본적인 git 명령어
* clone : remote repo를 복제하여 local repo를 생성
서버에 저장되어 있는 git으로 관리되는 소스와 개발이력을 전부 가져와
local에서 작업 시작을 준비하는 단계
* checkout : 브랜치를 전환 / 해당 소스 또한 브랜치의 것으로 전환
실제로 작업을 할 수 있는 상태
* pull : 현재 브랜치의 최신 상태를 remote repo로부터 가져온다.
local repo내의 현재 checkout된 브랜치 소스를 최신상태로 만들어 준다.
* add : modified 상태에 있는 변경 내용들을 staged 상태로 만들어준다.
* commit : staged 상태에 있는 변경 내용들을 repo에 저장
commit message를 통해 변경에 대한 decription 기입 가능
* push : local repo에 commit된 내용들을 remote repo에 보낸다.
- 그런데 문제는 commit 과정까지는 잘 되었으나 push를 하는 과정에서 다음과 같은 오류가 떴다.
곰곰히 생각해보니 약 2달 전에 깃허브를 하다가 말았던게 이 문제를 해결하지 못해서였다.
검색을 하던 와중에 알게된 사실은
이 문제는 기존 remote repo에 존재하는 자료를 받아오고 다시 push하기 전에 다른 누군가가 수정을 했을 때 생기는 원 자료의 달라짐 때문인 것을 알게 되었다.
따라서 다시 pull 명령을 한 번 해주고 push를 해주면 된다.
이제 깃을 처음 시작하는 나의 계정에 왜 이런 현상이 나타난 건지는 모르겠지만 시키는 대로 해보았다.
< 출처 : https://stackoverflow.com/questions/24114676/git-error-failed-to-push-some-refs-to >
git pull --rebase origin master
git push origin master
(다른 브랜치가 없기 때문에, origin master를 꼭 붙여줘야하는듯?)
무튼 이렇게 해결했고, 이제 잘 활용하는 일만 남은 것 같다.
'분석 > Github' 카테고리의 다른 글
깃허브 푸시 오류 해결 (계정 보안 정책 변경, Personal Access Token 생성) (0) | 2021.08.14 |
---|---|
[깃허브] 생활코딩(2) (0) | 2018.02.01 |
[깃허브] 생활코딩(1) (0) | 2018.02.01 |
[Git] 깃허브를 배워보자 (0) | 2018.01.29 |