목록git (11)

수학과의 좌충우돌 프로그래밍

[git] 한글 깨짐 현상 해결

git 에서 한글 깨짐이 발생하는 경우가 있습니다. git status 를 통해서 상태를 확인할 때 다음과 같이 한글이 깨져서 나옵니다. "\354\204\254\354\227\260\352\262\260\355\225\230\352\270\260.cpp" 이러한 현상이 발생하는 이유는 기본적으로 일반적이지 않은 문자는 탈출문자로 인식하여 \ 를 붙여주기 때문입니다. 따라서 이 설정을 꺼주면 정상적으로 한글이 보이는 걸 확인할 수 있습니다. 해당 기능을 core.quotepath 에서 담당하게 되는데 따라서 이를 false로 꺼주면 됩니다. git config --global core.quotepath false 다시 git status로 확인해보면 정상적으로 한글이 나오는 걸 확인할 수 있습니다. 섬연..

git 2020. 4. 7. 17:40
08.git stash, 책갈피처럼 사용해보자

안녕하세요 강민성입니다. 이번 시간에는 git stash 에 대해서 알아보겠습니다. stash의 사전적 의미를 찾아보면 '숨기는 장소' 라는 의미를 담고 있습니다. 의미로는 어떤 역할을 하는지 알아보기가 쉽지 않습니다. 함께 알아보도록 하겠습니다. git 의 책갈피, stash 란? stash 를 사용하는 경우부터 알아보겠습니다. 현재 a 라는 branch 에서 작업을 하고 있습니다. 아직 작업이 끝나지 않았는데 더 급한 일이 생겨서 b 라는 branch로 checkout 해야 할 일이 생겼습니다. a 라는 branch에서 작업을 하고 있었는데 이 상태에서 바로 checkout을 하게 되면 다른 branch 까지 영향을 미치게 됩니다. 그렇다고 commit 하고 이동하기에는 작업이 애매하게 끝나서 마땅치..

git 2019. 2. 9. 16:39
06. git branch 생성과 정보확인하기

안녕하세요 강민성입니다. 이번 시간에는 git branch에 대해서 알아보도록 하겠습니다. branch를 사전에 검색해보면 '식물의 가지' 를 의미합니다. 식물의 가지가 여러 갈래로 뻗어나가는 것 처럼 우리도 git 을 통해서 우리의 파일을 여러 갈래로 나눠서 문제를 해결할 수 있습니다. 다음 이미지는 두 개의 분기로 나눠져서 작업하는 모습으로 이럴 경우에는 branchr가 2개인 상황입니다. 그러면 별 다른 작업 없이도 우리는 하나의 branch를 쓰고 있다고 생각하면 되겠습니다. 그리고 이렇게 초기 브랜치의 이름을 master라고 합니다. branch가 어떤 느낌인지 살짝 맛봤으니 제대로 알아보도록 하겠습니다. git branch 를 알아보자 branch 만들기 이번에도 새로운 디렉토리에서 작업을 해..

git 2019. 2. 7. 19:41
05. git의 원리(2) commit, status의 원리

안녕하세요 강민성입니다. 이번에는 git 중에서 commit과 status의 원리에 대해서 알아보도록 하겠습니다. 기본적인 디렉토리와 내용은 저번 시간과 지어지니 참고해주시면 감사하겠습니다. https://ssungkang.tistory.com/entry/04-git%EC%9D%98-%EC%9B%90%EB%A6%AC1-gistory%EC%99%80-add%EC%9D%98-%EC%9B%90%EB%A6%AC git commit 의 원리를 알아보자 위에서 말했듯이 저번 시간에 하던 디렉토리에서 이어서 하도록 하겠습니다. 먼저 현재 어떤 상태인지 git status를 통해 살펴보겠습니다.3개의 파일이 생성되어있고 각각 add 가 되어 commit이 될 준비가 되었습니다.3개의 파일을 모두 commit 해보도록 ..

git 2019. 2. 6. 21:38
04. git의 원리(1) gistory와 add의 원리

안녕하세요 강민성입니다. 이번에는 git의 내부적인 원리를 알아보고자 합니다. 나중에 다시 소개하겠지만 이는 github 에서 저의 commit 수를 기록해주는 부분입니다. github이라는 용어가 처음 나와서 소개를 하자면이 git 을 보조해주는 git 소스 저장소라고 생각하시면 됩니다. 물론 더 다양한 기능을 하고 복합적이지만 지금은 이렇게만 이해하시면 될 듯합니다. 어디 내놓기는 부끄럽지만 그래도 나름 git 을 써온다고 써왔지만 지금 까지 기계적으로 코드를 쳐왔습니다. 아마 많은 분들이 저와 같은 상황이라고 생각합니다. 이번 기회에 블로그 포스팅을 하면서 git 의 원리를 공부할 수 있어서 저에게도 좋은 기회가 되었습니다. 여러분도 원리를 알고 사용하시길 바랍니다. git 의 원리 우리가 git ..

git 2019. 2. 5. 03:32
03.git 변경사항 확인 및 과거로 돌아가기

안녕하세요 강민성입니다. 저번 시간에는 기초적이면서도 굉장히 중요한 내용들을 배웠습니다. 저장소를 만들고 add 하고 commit 하는 과정을 알아보았습니다. 이번 시간에는 commit 한 내용들을 확인하는 작업과 과거로 돌리는 작업을 해보도록 하겠습니다. 변경 사항 확인하기 저번 시간에도 git log 명령어는 배웠었습니다. 실습 진행을 위해 현재 4개의 commit을 해두었고 그 내용은 다음과 같습니다.지금은 별 내용이 없으므로 commit 메세지로 어떤 기능이 하는지 분간이 안나가지만 이 commit 메세지는 메세지만 보더라도 어떤 작업을 한 것인지 구분을 해줘야 합니다. 하지만 여러 사람과 협업을 하고 코드의 내용이 많아지면 많아질수록 메세지만으로 구별하기 어려워집니다. 따라서 git 명령어로 수..

git 2019. 2. 4. 19:28
02. git 설치 및 버젼관리(저장소 만들기 add, commit)

안녕하세요 강민성입니다. 저번 시간 git을 왜 배워야 하는 지 알아보았다면 이번에는 git을 실습해보도록 하겠습니다. git 설치하기 사실 git 설치는 설명하기 무안할 정도로 단순하고 쉽습니다. http://git-scm.com/ 다음 주소로 들어가면 각 운영체제에 맞게 git을 설치할 수 있습니다. 좌측 하단 노트북 이미지에서 download를 할 수 있습니다. 각 운영체제마다 다운로드받은 이미지가 다르기 때문에 따로 첨부하지 않겠습니다. 다만 다운로드 중 나오는 추가항목들은 따로 바꿀 필요없이 계속 확인만 눌러주시면 됩니다. 이렇게 쉽게 git 을 설치하면 git bash라는 것이 함께 설치됩니다. git bash란? git을 설치하면 git bash는 자동으로 설치된다고 했습니다. git bas..

git 2019. 2. 3. 05:15
01. git 이란?

안녕하세요 강민성입니다. 저번 시간에는 분산 관리 시스템에 대해 알아봤다면 이번에는 본격적으로 git 에 대해서 알아보도록 하겠습니다. git 에 대해서 알아보자 git 이란 일종의 소프트웨어 입니다. 여러 가지 기능을 하지만 대표적으로 백업, 파일 복구, 협업 을 하는데 많이 쓰이고 있습니다. 사실 버젼 관리 시스템에는 git 만 있는 건 아닙니다. 처음에는 cvs가 주를 이루었고, 다음으로 svn, 현재는 git이 많은 사람들에게 사랑받고 있습니다. git이 앞선 두 소프트웨어보다 나은 점이 있으니 사람들의 선택을 받았을텐데 이는 나중에 다시 알아보도록 하겠습니다. 이 외에도 git 을 대체하는 친구들이 있습니다. 많이들 들어보셨을텐데 dropbox 와 google drive가 대표적인 친구들입니다...

git 2019. 2. 2. 23:57