-
github설치, repository 만들기, pycharm 연동, 파이썬 코드파일 올리기(pull, push..)Git 2024. 7. 3. 05:16
대환장 git파티...
업다운 게임, 가위바위보 게임 과제를 올릴 깃허브 리포지토리를 만들어야 했다.
깃을 쓰려면 아래 링크에 들어가서 각 pc 환경에 따라 git을 설치해주면 된다. 나도 여기까진 쉬웠다.
맥 터미널, 홈브루로 깃을 설치해주었다.
$ brew install git
버전을 확인해보면 설치가 잘 됐는지 확인이 가능하다.
$ git --version
git version 2.45.2
github 홈페이지에 들어가서 계정을 만들고, 리포지토리를 만들고 하는 것까지는 뭐 괜찮았다.
문제는 파이참과 깃허브를 연동하면서부터 시작됐다...
어젯밤에 이어 오전 중에도 끙끙 앓고 있는데 영오매니저님이 오셔서 튜터님의 도움을 받아보면 좋겠다고 추천해주셨다.
맨날 젭 문 앞에서 서성이기만 했었는데 처음으로 튜터님을 찾아갔다.
우재튜터님의 도움으로 잘못 지정했던 경로와 잘못 git init 했던 파일을 제대로 된 경로에 갖다 놨다. 호기롭게 git init 했다가 머리가 어질어질했다.. 아까 그 생전 처음 본.. 끝없던.. 빨간.. 에러 화면을 캡처해놨어야 했는데...
우여곡절 끝에 이제 된건가 하는 찰나, 맥ios 때문에.. 키체인을 설정해야 했고.. 점심시간이어서 그건 구글에 검색해서 잘 해보겠다 하며 나왔다.
맥 스포트라이트(cmd+space) 들어가서 키체인 치면 바로 나온다. 키체인에서 github를 검색하면 보통은 다 저 url이 나올거다. 구글링하면 99% 다 저렇게 알려준다.. 키체인 설정은 정말 쉬운거였는데.. 내 키체인은 아무리 github를 검색하고 찾아봐도 맨 위에 저 IntelliJ 어쩌구 저것밖에 안나와서 또 한참을 헤맸다... 지금 생각해도.. 저게 왜 있는지 모르겠다..
아무튼.. 이 github.com을 더블클릭하면
이게 나온다. 그럼 저 빨간박스 패스워드 클릭
그럼 여기에 내 pc 비밀번호를 입력하면 된다.. 난 또 여기에 깃허브 토큰을 만들어서 입력했다..
저번 깃 특강 영상을 복습하며 파이참 터이널과 깃허브를 오가며 파일을 업로드 하기위해 git remote add origin, git push origin main , git pull 등등 열심히 했다. 그 결과! 파이참에 있던 내 과제 파일이 모두 사라졌다..
깃헙은 협업을 위한 도구인 만큼 로그가 남는다는 병수강사님의 말씀을 떠올리며 혼란스러운 마음을 다잡고 또 젭을 돌아다니는데 점심시간이 막 끝난 직후이기도 했고 계시는 몇 분 튜터님은 멘토링 중이셨다.. 망연자실하고 있는데 매니저님이 왜 거기서 또 울고있냐며 오셨다...ㅠㅠㅠㅠ
매니저님: 무슨일이시죠?!
나: 매니저님.. 파이참 터미널이랑 맥 터미널이랑 깃헙이랑 왔다갔다 하면서 이것저것 하고 있었는데 어느순간 보니까 파이참에 있던 제 과제 파일이 사라졌어요..
매니저님: 음.. 직접 휴지통에 갖다 버린 건 아니죠? ㅎㅎ
나: 네 그건 아니에요ㅠㅠ 근데 파이참 안에도 없고 데스크탑 저장 경로 폴더 안에도 없어요...
매니저님: 직접 지운게 아니면 남아있을 거예요. 너무 걱정마시고 특강 끝나고 찾아봅시다!
혼자 헤매고 있을때마다 무슨일이냐고 물어봐주시는 매니저님께 너무 감사하다ㅠㅠ
겨우 진정하고 3시가 다 되서 예병수 강사님의 두번째 Github 특강을 들었다.
특강 쉬는시간에 보니 정말 있었다. 파이참에서도 저장경로 폴더에서도 사라졌지만.. 데스크탑의 다른 곳에 같은 이름의 폴더로 얌전히 있었다.. 뭘 한 걸까..
아무튼 특강이 끝나고 민준튜터님께 찾아갔다. 이번에도 처음 찾아가는거라 긴장했는데 너무 친절하게 천천히 잘 가르쳐주셨다..ㅠㅠ 거의 카오스상태였는데 민준튜터님이 음...왜 파이썬파일이 저기에 있을까요? 음.. venv는 왜 저기 있지? (갸우뚱) 하시다가 차분하게 말씀하셨다. "자 그럼 처음부터 하나하나 해볼까요? 일단 다 지울게요." ㅎㅎㅎㅎㅎ 튜터님 말씀대로 과제파일은 백업해두고, 이것저것 건드리다 망가져버린 것들은 전부 삭제했다.
그리고 깃허브가 설치되어 있는지, 버전은 몇인지, 심지어 파이썬도 어디에, 몇 버전으로 잘 설치됐는지부터 차근차근 살펴봐주셨다.
파이참 터미널
isaeyeui-MacBookPro:python_practice saeye$ git --version git version 2.45.2
git init
참고로 git init은 개발 프로젝트시 한 번만 해야한다.
ls -a 로 숨겨진 파일까지 확인해보면 튜터님이랑 만든 폴더에 .git 폴더가 잘 설치되었다.
isaeyeui-MacBookPro:python_practice saeye$ ls -a . .git .idea README.md updown_game.py .. .gitignore .venv rockscissorspaper_game.py isaeyeui-MacBookPro:python_practice saeye$
(중간 중간에도 문제가 발생할 때마다 계속 해결해주셨다. 기억도 잘 안나는 에러들이 자꾸 튀어나왔었다..)
git add . 내 프로젝트의 모든 변경사항을 다 지정하고
git commit -m "first commit" 으로 저장해준다. "여기 안에는 필요한 메시지를 적으면 된다"
isaeyeui-MacBookPro:python_practice saeye$ git add . isaeyeui-MacBookPro:python_practice saeye$ git commit -m ".gitignore 추가" [main cfd5cea] .gitignore 추가 3 files changed, 17 insertions(+), 9 deletions(-)
여기까지 하고 일단.. 깃허브로...
깃허브 리포지토리 생성
사실 이건 어렵지 않다. 깃허브 홈페이지에 들어가서 계정을 생성하고 New 버튼 클릭
리포지토리 이름을 적어주고, Public으로 체크 (Private을 선택하면 써있는 것처럼 내가 선택한 사람만 내 리포지토리를 볼 수 있음)
하단 오른쪽 Create repository 버튼만 누르면 생성된다.
Add a README file은 리포지토리에 내 프로젝트에 대한 desctiption을 달아줄 수 있는 공간이다.
이것 또한 파이참(또는 vscode)와 연동되기 때문에 pull, push로 밀어주든지 가져오든지 해야한다.
그리고 Add a README file을 체크하면 아래 This will set main as the default branch 메시지가 뜬다. 리드미를 추가하면 바로 메인 브랜치가 되나보다. 브랜치가 여러개일 때 세팅창에서 main branch가 뭔지 잘 확인해야 할 것 같다.
README에 Description을 적으면 리포지토리에서 이렇게 보여진다.
아직 안해봤는데.. 리포지토리 생성할 때 중간에 있는 Add .gitignore 이 옵션에서 파이썬을 선택해주면 지금 업로드 되어있는 .gitignore 파일이 안보이게 되는걸까... 궁금하다.
파이참에 .gitignore을 설치한 이유가 idea와 DS_Store파일을 지워서 과제파일만 남겨두기 위함이었는데 push를 하고보니 이젠 gitignore 파일이 올라와 있어서.. 응? 했다..
.idea/ .DS_Store/
암튼 리포지토리는 이렇게 만들면 된다.
그리고 다시 파이참 터미널로 와서 파일을 업로드 해야한다.
첫 업로드 시에는 3개의 명령어가 필요하다.
git remote add origin https://github.com/saeye/python_practice.git #자기의 깃허브 url
git branch -M main
git push -u origin main
깃허브 주소는 여기서 가져오면 된다.
그럼 이렇게 파일이 업로드 되고
클릭해서 들어가보면 코드 확인도 가능하다.
그리고 아래 보이는 저 초록색 네모가 잔디였다.
코딩도 매일 하고, 의미있는 커밋도 많이 하고, 깃헙에서 팀프로젝트도 하면서 얼른 잔디를 채우고싶다.
사실.. 이거 혼자 하다가 깃헙에 업로드는 커녕 과제 파일 없어지고.. 파이참은 이상한 에러 메시지로 가득차고.. 엉망진창 대환장파티였다..
민준튜터님이 하나하나 천천히 가르쳐주셔서 따라하다보니 깃헙에 파일이 업로드되었다. 세상이 아름다워보였다. 튜터님은 천사같았다. 정말 너무 감사했다ㅠㅠ
'Git' 카테고리의 다른 글
Git 기본 명령어 정리 (0) 2024.09.23 팀프로젝트 Github 트러블슈팅 (0) 2024.09.18 팀프로젝트 협업툴 Github (0) 2024.09.12 git init부터 merge, rebase, pull request까지 (git으로 협업하기) (0) 2024.08.26