본문 바로가기

GIT

(5)
Git 암호를 변경하기 회사에서 일하다 보면 주기적으로 패스워드를 바꾸라고 할 때가 많습니다. Bitbucket을 쓰는 경우, 패스워드가 바뀌면 git 에서 캐시 해 뒀던 비밀번호가 여러 번 잘못입력되면서 Captha 코드 입력화면이 계속 나오는 경우가 있는데요, 이럴 때는 로컬에 캐시 되어있던 비번을 리셋 해 주어야 합니다. 커맨드라인이나 bash에서 아래와 같이 입력 해 주세요. https://stackoverflow.com/questions/20195304/how-do-i-update-the-password-for-git macOS 10.12 이전 버전 git config --global credential.helper osxkeychain macOS 10.12 이후 버전 git config --global --unset..
[소스관리, Git] 레벨3 - 코드를 잘못 커밋했을 때 되돌리려면 지난시간: http://stanleykou.tistory.com/entry/Git-레벨2-두-사람이-개발할-때-소스는-어떻게-저장하나요 원래는 브랜치에 대해 다루려고 했는데, 그건 다음 시간으로 미루고 간단한 팁 앤 트릭을 알아보겠습니다. 개발하다가 맞닥뜨리게 되는 몇 가지 상황과 해결법으로 꾸며보았습니다. 현재 git의 상태를 알고 싶을 때:git status 현재 어떤 브랜치에 있는지, 어떤 파일이 수정되었는지, 어떤 파일이 add 되었는지 표시해 줍니다. 만약 로컬의 모든 내용이 git의 내용과 동일하다면, "nothing to commit, working tree clean" 이라고 git 커밋의 목록을 보고 싶을 때:git log 커밋한 내용의 목록이 출력됩니다.또는, --oneline 이라고 ..
[소스관리, Git] 레벨2 - 두 사람이 개발할 때 소스는 어떻게 저장하나요 지난시간: http://stanleykou.tistory.com/entry/Git-레벨1-내-PC에-저장하지-말고-git에-저장하기 지난시a간에는 Git 세팅과 기초적인 사용법을 다뤘습니다. 요약: 파일을 Git에 저장하려면 Add, Commit 하고나서 인터넷의 저장소( Repository)에 Push 하세요! 이번 시간에는 조금 더 나가서, 실제 프로젝트에서 Git을 어떻게 쓸 수 있고왜 Git을 써야 하는지 알아보겠습니다. 레벨 3에서는 좀 더 다양한 Git 의 활용방법, "브랜치"를 알아보기로 하고, 레벨 2 시작합니다. 왜? 이걸 쓰나? 소규모 프로젝트를 예로 들어 보도록 하죠. 대학교의 텀프로젝트인데 3인 1팀으로 개발하게 되었습니다. (모두 의욕에 충만하며, 이탈자는 없고, 협조적으로 개발하..
[소스관리, Git] 레벨1 - 내 PC에 저장하지 말고 git에 저장하기 Git은 작업물을 저장해주는 시스템입니다. 작업물은 소스일 수도 있고, 컴파일된 결과 파일일 수도 있고, 문서일 수도 있고, 아무튼 파일이면 다 됩니다. 작업물을 저장해 주는 시스템은 유식한 말로 "형상관리시스템" 이라고도 합니다.비슷한 시스템은 (고대) Source safe, (과거) SVN, (현재) Git 등이 있습니다. 레벨1에서는 그 정도만 알면 됩니다.더 상세한 내용은 레벨 2에서 알아보도록 하고요... 왜? 이걸 쓰나?작업물을 내 PC가 아닌 다른 곳에 저장해야 할까요? 1. 공동작업 2010년대 들어 개발을 혼자하는 경우는 거의 없습니다. 여럿이서 하나의 소스를 이용해 개발하려면, 모두의 소스가 일치해야 합니다. 그렇지 않고 나중에 결과를 합치려다 보면.... 합치는 것이 큰 작업이 되어버..
[GIT] 'git pull' 과 'git fetch'의 차이가 뭐죠? http://stackoverflow.com/questions/292357/what-are-the-differences-between-git-pull-and-git-fetch Q: 'git pull' 과 'git fetch'의 차이가 뭐죠?(질문자: Pablo) A: 간단히 말하면, git pull 은 git fetch 와 git merge를 함께 하는 것과 같습니다.만약 당신이 remote tracking하고 있는 브랜치가 refs/remotes// 에 있다면, 이 'git fetch' 작업을 언제든 해도 됩니다. 이 작업은 당신의 로컬 브랜치에는 영향을 주지 않을겁니다 - 만약 로컬 브랜치가 /refs/heads 라면 말입니다. 이렇게 작업을 해도 당신의 작업중인 카피에는 변화가 없어 안전합니다. 제..