git
-
.gitattributes 는 무엇인가? :: 마이구미개발 설정 2022. 10. 22. 22:00
이 글은 .gitattributes 파일에 대해 다룬다. 참고 자료 - https://www.aleksandrhovhannisyan.com/blog/crlf-vs-lf-normalizing-line-endings-in-git/#a-simple-gitattributes-config Github 의 오픈 소스들을 보다보면, 루트 단위에서 .gitattributes 파일을 흔히 볼 수 있다. Git 설정 관련 파일로 추정할 수 있는데, 대부분 다음과 같은 코드로 작성되어있다. * text=auto 위 코드를 이해하기 위해서는 줄바꿈(Line Ending) 을 이해해야한다. 줄바꿈은 Newline, EOL(End of Line), Line Break 등 같은 용어라고 볼 수 있다. 줄바꿈 방식은 크게 LF(Li..
-
.gitignore 패턴 :: 마이구미GitHub 2017. 9. 6. 11:09
이 글은 .gitignore 파일을 사용하기 위한 패턴들을 알아본다.공식 문서는 아래를 참고바란다.https://git-scm.com/docs/gitignore .gitignore 파일은 무엇인가? 그대로 해석하면 "git"과 "ignore(무시하다)" 결합되어있다.결국 git에서 특정 파일에 대해 무시하기 위한 목적으로 사용된다. Node.js를 예로 들자면, node_modules이 있다.꼭 필요한 디렉토리이지만 git에 추가할 필요는 없다.node_modules 같은 디렉토리를 무시하는 이유는 다음과 같다. 많은 용량을 차지하게 된다. package.json를 통해 대체가능하다. 결국 불필요하다고 생각하는 것을 무시하면 된다.node.js 관련 프로젝트라면 대부분 다음과 같은 .gitignore를 ..
-
git rm --cached 파일 삭제 :: 마이구미GitHub 2017. 1. 20. 20:59
이번 글은 Github 저장소에 있는 파일을 삭제하는 법을 다뤄본다.이게 무슨 말인가? 예를 들어보겠다. 상황을 들어보자.작업이 완료되어 저장소에 push를 날렸다.하지만 모르고 작업에 필요했지만 올리지 않아도 되는 private이라는 폴더를 올려버렸다.그래서 폴더를 삭제하고, 다시 push를 날렸다.하지만 Github에서는 삭제되지 않았다. 폴더를 리팩토링하고 난 후에도 마찬가지이다.삭제 및 이동을 하고 push를 할 시 Github에 있는 폴더는 유지된 채 바뀐 폴더가 새로 생성된다. 원격 저장소에 이미 파일은 저장되어있다.로컬에서 삭제만 한다고 해서 원격 저장소에서 삭제가 이루어지지 않는다.이 경우 git 명령어를 통한 파일 삭제 후 push를 해줘야한다. $ git rm $ git rm --cac..
-
Github 기본 설명서 3편 :: 마이구미GitHub 2016. 7. 17. 15:20
이번 글은 세번째 Git에 대한 글이다! 안 읽었다면 이전 글들을 읽고 오길 바란다. 지난 글에서도 언급했듯이 협업을 할 때 필요한 것들을 알아볼 것이다. 지난 글들에서의 간단한 흐름은 이렇다. 1. GitHub에 진행되는 프로젝트의 저장소가 존재한다. 2. 소스를 수정한다. 3. 로컬 저장소에서 원격저장소로 push한다. 그렇다면 협업이 실제로 개발이 진행될 때의 흐름을 알아보자. 1. GitHub에 진행되는 프로젝트의 저장소가 존재한다. 2. 브랜치를 생성한다. 3. 소스를 수정한다. 4. 로컬 저장소에서 원격저장소로 push한다. 위의 흐름에서 개인과 협업의 차이로 보면 "브랜치를 생성한다." 라는 걸 볼수 있다. 사실 상 개인적으로 사용할 때도 브랜치를 만들어 사용해도 되긴 된다. 하지만 이해를 ..
-
Github 기본 설명서 2편 :: 마이구미GitHub 2016. 7. 10. 14:31
이번 글에서는 기본적인 명령어들을 다룰 것이다.개인의 관점에서 자신의 소스 관리가 필요할 때의 경우 사용하는 명령어들을 다뤄보겠다.다음 글에서 협업에 필요한 경우를 관한 글을 쓰겠다. 일단 GitHub 홈페이지에서 원격 저장소를 만들어보자.https://github.com/우선 위 url에 접속하여 회원가입을 하자. 위 이미지가 우측 영역에 보일 것이다. 'New repository' 버튼을 누르자. 위 이미지가 나온다면 'Repository name'에 원하는 저장소 이름을 입력한 후 'Create repository' 버튼을 클릭하면 저장소가 만들어진다. 그리곤 아래의 이미지가 나올 것이다. 위처럼 GitHub에서 친절하게 초기 셋팅 명령어들을 알려주고 있다.일단 지금까지 우리가 만든 것은 원격 저장..
-
Github 기본 설명서 1편 :: 마이구미GitHub 2016. 7. 1. 17:38
GitHub Git 많이 들어봤을 것이다. 이번 글에서 세부적인 내용들은 생략을 할 것이고, 큰 틀에서 바라볼 것이다.이것들만 알면 충분히 유용하게 사용할 수 있다. Git은 무엇이고 GitHub은 무엇이다. 많은 글들이 있다.자칫 어렵게 보일 수도 있는 글들이 너무 많다.중요 핵심만 설명하면 간단하다.아래 이미지를 보자. Git은 많이 듣던대로 프로젝트를 할 때 소스 관리를 위해 사용된다.더 와닿게 설명한다면.다들 공감하겠지만 나 또한 겪은 경험으로 말해보겠다.뭐가 됬든 무언가를 개발하고자 할 때 그냥 막 코드를 짠다.그리고 ' 버그 없네 잘되고 있네 ' 개발을 한다.그리고 가끔 파일을 저장한다면 이런식으로 저장해둘 수도 있다. 하지만 작업 중 버그로 인해 전체에 영향을 미치게 되었다.이 때 어디서부터..