WEB/Git

[GIT] Github Repository와 GitBash 연결하기

노력의천재 2020. 8. 8. 19:58

 

Github Repository 생성

https://github.com/

 

Build software better, together

GitHub is where people build software. More than 50 million people use GitHub to discover, fork, and contribute to over 100 million projects.

github.com

깃헙 홈페이지에 접속하여 로그인을 한 후(계정이 없을 경우 회원가입을 먼저 진행) 다음과 같이 저장소를 생성해줍니다.

 

저장소 생성 과정

 

GitBash 연결하기

연결을 원하는 소스 폴더를 찾아간 후 해당 폴더에서 다음과 같이 'Git Bash Here'를 눌러줍니다.

 

오른쪽 마우스 -> Git Bash Here

 

'git init' 명령어를 통해 로컬 저장소를 만들어 줍니다.

 

git init 결과

'git status' 명령어를 통해 현재 브랜치의 커밋상태를 확인할 수 있습니다. 빨간색으로 된 파일들은 모두 add가 되기 전입니다. 'add' 명령어를 사용하면 해당 파일들은 모두 초록색으로 바뀌고 커밋할 수 있는 바로 전 단계가 됩니다.

 

 

git status 결과

'git add . ' 명령어를 실행한 후 git status를 통해 확인하면 다음과 같이 상태가 바뀐것을 확인 할 수 있습니다.

 

git add . -> git status 결과

 

'git commit -m "메세지 내용 입력"' 명령어를 입력해주면 커밋메세지와 함께 커밋이 완료됩니다.

 

commit 명령어 결과

아까 만들었던 저장소의 주소를 복사한 후 'git remote add origin [저장소의 주소]' 명령어를 실행해줍니다.

 

git remote add origin [저장소의 주소] 명령어 결과

그 다음 'git remote -v' 명령어를 실행하면 원격 연결이 완료됩니다.

 

git remote -v 명령어 결과

 

마지막으로 'git push origin master' 명령어를 실행하면 아까 커밋했었던 파일들이 깃헙 저장소에 푸쉬 되는 것을 확인할 수 있습니다.

 

만약 위의 실습을 따라하다가 다음과 같은 오류가 나온다면

 

git push origin master 명령어 실행시 오류

깃헙 저장소에 존재하는 파일이 현재 로컬에 없을 경우 이런 오류가 발생할 수 있습니다. (예를들어 Readme 파일)

따라서 먼저 저장소에서 로컬로 pull 작업을 진행한 후 다시 add, commit, push 과정을 진행해주면 해결될 것입니다.

 

위와 같이 했는데 다음과 같은 오류가 또나온다면!

 

refusing to merge unrealted histories

https://gdtbgl93.tistory.com/63

 

Git push가 안되는 경우 (fatal: refusing to merge unrelated histories)

로컬 저장소에 있는 프로젝트를 깃허브 사이트를 통해 만든 저장소로 push 하는 경우에 이런 메세지가 뜨는 경우가 있다. 1 2 3 4 5 6 7 8 C:\Users\gitProject>git push origin master To https://github.co..

gdtbgl93.tistory.com

위의 링크를 참조하시면 해결가능합니다! (저도 이분 덕분에 해결했어요 ㅎㅎ)