Python 코딩 공부 시작과 Github 활용

 파이썬 이론은 정규식만 남겨놓은 상태에서 거의 마무리 했는데, 이제 실질적인 코딩을 해야할 것 같아서 코딩 사이트를 찾아보았다. 알고리즘도 같이 공부를 시작해야 할 것 같아서 알고리즘 책도 찾았다.
 그리고 코딩 사이트를 찾았는데, HackerRank라는 외국 사이트이다. github와 연동되기도 하고, 구체적으로 코딩할 것들이 나누어져 있고, Competetion으로 경쟁형태의 코딩을 할 수 있는 부분도 있었다.

<HackerRank 사이트>

 Python 기본부터 시작해서 4문제 정도 풀어봤는데 아직 기본적인 문제들이었지만, 거기서 끝내지 않고 
<문제에서 Discussion 탭에 들어가면 볼 수 있다>
 위 처럼 Discussion 탭을 보면 사람들이 기발하다 생각하거나, 참신한 코드들을 추천을 눌러서 추천순으로 볼 수 있는데 이를 통해서 생각지도 못했던 부분이나, 몰랐던 부분을 다시 공부할 수 있는 것 같아서 이를 활용하려 한다.

 그리고 그냥 사이트에서 코딩만 해서 끝내는 것 보다는, 코딩 자료를 남겨 놓는 것도 도움될 거 같고, Github를 좀 이용해 봐야 할 것 같아서 Github에 프로젝트를 만들어서 올리려고 한다.


<코드 업로드용 프로젝트>
 위처럼 프로젝트를 하나 더 만들었고 Git Bash를 통해서도 업로드 하는 방법을 익혀보았다.
<Git Bash로 업로드>
 $git init 을 통해서 git을 활용할 로컬저장소를 활성화 한다. 그리고나서
 $git remote add origin <Github의 Repository url주소>를 통해서 repository를 세팅해준다. 
<Git Bash로 업로드2>
 $git pull origin master 을 이용하여 동기화를 시켜주면 위와같이 동기화가 이루어진다.

 
<Git Bash로 업로드3>
 그리고 원하는 파일을 $git add <파일명>을 통해서 업로드를 하고, 이후에 $git commit -m "test commit"을 통해 commit을 해준다.

 그런데 그리고 나서 문제가 생겼다... 위에 보면 처음 init을 할 때 위치를 지정하지 않고 하는 바람에 자동을 위치가 지정되어 버려서 다시한번 위치를 지정해서 하려고 위치를 바꾸어 주었다. 그러는 과정에서 pull이 잘못된건지 아니면 로컬 저장소가 두 개가 잘못 지정된 것인지 push가 안되는 상황이 발생했다.
<혼돈의 시작>
 보다시피 아까랑 로컬 저장소 위치가 다르고, rejected가 발생하고 pushing 전에 pull을 했어야 된다고 뜨는 바람에 해결하기 위해 pull을 다시 해보았다.
<pull도 안됨>
 pull도 안된다.... 이럴 때 활용해야 할 것이 구글링이기에 구글링을 해서 원인을 찾아보니

"git merge" used to allow merging two branches that have no common base by default, which led to a brand new history of an existing project created and then get pulled by an unsuspecting maintainer, which allowed an unnecessary parallel history merged into the existing project. The command has been taught not to allow this by default, with an escape hatch --allow-unrelated-histories option to be used in a rare event that merges histories of two projects that started their lives independently.

 때문이라고 한다. 그래서 이를 해결하기 위한 명령어가
$git pull origin master --allow-unrelated-histories 이고 이를 실행 한 후에 commit을 하면 해결이 된다.



<push 성공>
 멀고 먼 길을 돌아서 Git Bash를 활용해서 Github에 업로드를 성공했다.


ps.Git Bash에 생긴 MINGW64 없애기

Git Bash를 키고나니 어느샌가 MINGW64라고 보라색글씨가 생긴 것을 볼 수가 있었다.
<MINGW64?>


 뭔가 하고 찾아보니 
"MinGW는 Minimalist GNU for Windows의 약자로, 윈도 환경에서 GNU 툴을 이용하기 위한 최소한의 환경을 의미합니다. "
라고 한다. 근데 왠지 거슬려서 없애고 싶어서 방법을 찾아 보았다.
 Git 설치파일 경로를 찾아서 ~/Git/etc/profile.d로 들어가면 git-prompt라는 파일이 있다. 이 파일을 워드패드 같은 프로그램으로 실행하면 

<git-prompt 내용>
  위와 같이 뜨는데 위에 드래그 해놓은 부분을 삭제하고

<git-prompt 수정>
 지금 밑줄 친 부분을 원하는 타이틀로 변경해주면 된다.(앞의 $은 지워야한다.)

<최종 수정본>
 이렇게 수정을 완료하고 저장을 하면
<없어진 MINGW64>
 이렇게 타이틀이 바뀌는 것을 확인할 수 있다.

 

 


댓글

이 블로그의 인기 게시물

KV Language(Pycharm에 Highlighting 기능 설정하기)

Kivy Tutorial - PingPong