본문 바로가기
반응형

IT/Git21

linebreak-style 오류 해결 원인은 mac 과 windows 의 newline 해석 차이 때문에 발생되고 lf 로 맞추는 게 속 시원하다 한방에 프로젝트 내 파일들 싹 바꾸기 git config core.autocrlf false git rm --cached -r . git reset --hard VSCODE 에서 하단의 CRLF = > LF 로 변경하자 2023. 6. 3.
앱 버전관리 Semantic Versioning Semantic Versioning소스 버전 Number 체계 에 대한 관리 방법이다MAJOR.MINOR.PATCHAPI 가 기존 버전과 호환되지 않으면 MAJOR version 변경호환이 되면서 기능이 추가 되면 MINOR version 변경버그 수정되면 PATCH version 변경공식문서Semantic Versioning 2.0.0한글번역본 Uploaded by N2T 2022. 9. 20.
Git 명령어 정리 소스코드 관리를 위한 분산 버전 관리 시스템이다유사 프로그램은 SVN (Subversion) 이 있다공식문서Git 공식사이트Git 한국어 설명서Pro Git 서적 - 한글판 원격 repository 연결## origin connected to a remote repository git remote add origin ## returns a list of the remote repository git remote -v ## unconnected to a remote repository git remote remove origin ## change remote alias name git remote rename 상태확인git status git status --short git status -sb변경적용##.. 2022. 8. 26.
Git Commit Message 정리 커밋구분 리스트Copy of Untitled커밋구분설명FEAT(feature)개선 또는 기능 추가BUG(Bug Fix)버그 수정DOC(Documentation)문서 작업TST(Test)테스트 추가/수정BLD(Build)빌드 프로세스 관련 수정(yml)PERF(Performance)속도 개선CLN(Cleanup) 코드 정리 / 리팩토링커밋메시지 예제수정Copy of Untitled문장형식설명예제Fix AA를 수정합니다Fix stat cacheFix changelog entryFix broken executor search pathFix A in BB의 A를 수정합니다Fix calculation in process.uptime()Fix build warning in node_report.ccFix error.. 2022. 8. 26.
GIT commit message 규칙 Type feat : 새로운 기능 추가, 기존의 기능을 요구 사항에 맞추어 수정 fix : 기능에 대한 버그 수정 build : 빌드 관련 수정 chore : 패키지 매니저 수정, 그 외 기타 수정 ex) .gitignore ci : CI 관련 설정 수정 docs : 문서(주석) 수정 style : 코드 스타일, 포맷팅에 대한 수정 refactor : 기능의 변화가 아닌 코드 리팩터링 ex) 변수 이름 변경 test : 테스트 코드 추가/수정 release : 버전 릴리즈 일단 type 적고 : 내용 git log 로 commit message 확인 git log --oneline git log --pretty=oneline -5 git log --pretty=format: "%h : %s" 맘에 드는 .. 2022. 8. 12.
fatal: refusing to merge unrelated histories 원인 git 과 연결된 폴더의 파일을 싹 바꿔버린 경우 master 브랜치와 새로 바뀐 파일들이 같은 history 를 사용하지 않기 때문이다. 부모가 틀림 해결방법 강제로 pull 해서 덮어버린다 git pull origin (branchname) --allow-unrelated-histories 2020. 2. 18.
git log 한글 깨짐 (windows) 현상 git log 로 commit message 를 보면 한글이 깨짐니다 원인 UTF-8 로 처리를 안해줘서 그래요 해결방법 (1회성 해결방법) command 창에서 다음과 같이 UTF-8 설정을 해줍니다 set LC_ALL=ko_KR.UTF-8 (해결방법) 환경변수로 UTF-8 처리를 등록해줍니다 시스템변수 새로만들기 해결된 화면 2020. 2. 13.
Git 사용시 실수 대처법 마지막 commit 에 변경을 추가하지 않았을 때 상황 local Branch 에 작업을 commit 한 후에 일부 파일을 staging 하지 않았거나 Commit Message 에 세부 정보를 추가하지 않았다 해결방법 commit 에 누락된 파일을 Staging 한다 git commit --amend 를 입력해서 commit message 를 편집한다 commit message 를 수정할 필요가 없는 경우에는 git commit --amend --no-edit 를 사용해서 파일을 추가하고 메시지 편집은 생략한다 실수를 줄이는 방법 임시 Branch 를 활용하여 수시로 작게 Commit 을 하고 중요한 시점에 도달하면 임시 Branch 에서 git merge --squash 를 사용하여 하나의 깔끔한 C.. 2020. 2. 3.
git 줄바꿈 문제 (warning: CRLF will be replaced by LF in .gitignore) 현상 git 명령 실행시에 경고 문구가 나타난다 (CRLF will be replaced by LF ) 원인 줄바꿈 처리 방법이 Windows OS 와 Mac/Linux OS 가 상이해서 그렇다 OS Windows Mac / Linux 줄바꿈처리 방법 CR (Carriage-Return) LF (Line Feed) LF (Line Feed) 해결방법 Windows OS 사용자는 git 에 적용시에 줄바꿈을 LF 로 변환시켜서 저장한다 적용방법 방법 1 git config --global core.autocrlf true git 전역설정의 autocrlf 를 true 로 설정한다 git commit 시에 자동으로 CRLF => LF 로 전환해주고 git checkout 시에 자동으로 LF => CRLF 로.. 2019. 10. 17.
git tag 사용하기 현상 윈도우OS 환경에서 AWS Codecommit 을 사용하다보면 credential 충돌로 Git GUI 사용이 힘듭니다 그래서 CLI 를 사용하게 되는데 자연스럽게 GIT 명령어에 익숙해지는 장점은 있습니다 지속적인 소스 버전업시에 TAG 관리는 필수가 되고 있으니 TAG 사용법에 익숙해져봅시다 Step 1. 태그 조회하기 Step 2. 태그 붙이기 Step 3. 예전 커밋에 태그 붙이기 Step 4. 태그 push 하기 Step 5. 태그 삭제 하기 Step 1. 태그 조회하기 tag 조회는 git tag 사용하면 됩니다 D:\workspace\monitoring-sns-naver>git tag v1.0 v2.0 v3.0 v4.0 v5.0 v6.0 v7.0 특정 태그 검색해서 보기 -l 과 * 로.. 2019. 8. 2.
master (non-fast-forward) 강제로 push 하기 현상 코딩하던 소스를 깃허브에 처음 PUSH 할 때 깃허브에 있는 Readme.md 파일 때문에 PUSH 가 안될 경우가 발생한다 해결방법 처음으로 PUSH 하는 것이기 때문에 깃허브에는 소스가 아무것도 없으니 로컬에 있는 소스를 강제로 밀어넣는다 브랜치 명칭 앞에 + 를 추가해서 push 한다 git push origin +master 깃허브 와 AWS codecommit 을 둘 다 사용하면서 로컬에서 어느정도 개발이 되면 Github 또는 codecommit 에 리포지토리를 만드는데 처음 PUSH 할 때 강제로 넣으면 됩니다 2019. 8. 2.
팀블로그에 글 작성하기 (github pull request) Introduction깃허브에서 팀블로그를 운영하면서 팀원들이 팀블로그에 글을 작성하는 방법을 정리해본다​사용하는기술​Git : 분산 버전 관리 시스템Github : Git 을 사용하는 프로젝트를 지원하는 웹호스팅 서비스SourceTree : 무료 Git GUI Tool Markdown : 텍스트 문서의 양식을 편집하는 문법이다. README 파일이나 온라인 문서, 혹은 일반 텍스트 편집기로 문서 양식을 편집할 때 쓰인다​전체Flow 팀블로그 글 작성하는 flow 준비단계Step 1 - 자신의 Github 계정에 팀블로그 리포지토리 포크Step 2 - 로컬 컴퓨터에 리포지토리 복제Step 3 - 팀블로그 리포지토리 연결​​글등록단계Step 1 - 팀블로그의 변경내역 가져와서 병합하기Step 2 - 브랜치.. 2019. 1. 6.
Github 연결해서 소스 적용하기 프로그램 설치 단계 Step 1. Git program 설치하기 - Git Program DownloadStep 2. Git GUI Tool 설치하기 - Git GUI Tool Download추천 : SourceTree, GitHub DesktopSourceTree 한글설정은 도구>옵션>일반에서 설정​Step 3. Text Editor 설치하기 - Atom Text Editor Download추천 Packages : Markdown-preview, markdown-format참조문서 : Atom 을 마크다운 에디터로 사용하기 깃허브와 연결하기 Step 1. 깃허브 계정생성하기 - Github 가입Step 2. 깃허브에서 Repository 만들기참조 : Create Repository​Step 3. 로컬.. 2018. 12. 23.
디스커스 (disqus) 로 깃허브에 댓글 기능 달기 (jekyll, github pages) 깃허브 페이지스에 기술 블로그를 만들면 댓글 기능이 제공되지 않으니디스커스 (disqus) 를 이용해서 댓글 기능을 추가하려고 한다.​​1. 디스커스에 계정을 생성한다https://disqus.com/ 2. 디스커스 관리자에서 사이트를 생성하면 shortname 을 이용해서 댓글을 추가할 수 있다. Sign In - Disqus Signup Login Login to Disqus with your social media account or email address Email Password Forgot your password? disqus.com https://disqus.com/admin/​shortname 을 skyksit-github-io 라고 만들었다.​ ​3. 관리메뉴에서 Installatio.. 2018. 12. 23.
구글 태그 매니저(google tag manager) 적용 방법 (jekyll 에 적용방법) 1. 구글 태그 매니저에 가입하고https://tagmanager.google.com/ 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 내 계정 찾기 계정 만들기 Google 계정 하나면 OK tagmanager.google.com 2. 관리자를 선택하면 기본으로 넣어야 할 태그가 보임 2-1. head 태그 다음에 넣을 스크립트와 2-2. body 태그 다음에 넣을 스크립트가 보임 3. 위의 스크립트를 2개의 파일로 만들어서 jekyll 의 하위폴더 include 에 넣음위에껀 gtag_head.html밑에껀 gtag_body.html 4. _config.yml 에 google tag ua 값을 넣어주고 gtag_head, gtag_body 에 변수로.. 2018. 12. 23.
jekyll Invalid CP949 charater 에러 수정법 윈도우 환경에서 jekyll 을 이용할 경우 character error 가 나는 경우가 있는데구글링 및 네이버 엄청 뒤져도 나한테는 해결이 안되는 것이었다. 그러다가 결국 구글링으로 찾은 방법이 sass 파일의 설정 파일 맨 밑에 강제로 utf-8 을 설정하는 것이다. sass 파일의 설정파일 위치C:\Ruby24-x64\lib\ruby\gems\2.4.0\gems\sass-3.5.2\lib 파일명sass.rb 맨 마지막에 보면require 'sass/engine'require 'sass/plugin' if defined?(Merb::Plugins)require 'sass/railtie'require 'sass/features' 이거 한줄 추가한다Encoding.default_external = Enc.. 2018. 12. 23.
disqus 로 작성한 댓글 수를 글 목록 옆에 표현하기 disqus 를 이용해서 댓글 기능을 추가하는 법은 작성했고disqus 로 작성한 댓글들이 글 목록 리스트에서 표현되게 하려고 한다. *제목 밑에 4 comments 라고 표현된 것이 해당 글에 달려있는 댓글 수를 표현한다.​1. include 용 디스커스 스크립트 파일 (disqus.html) 에서 주석처리 되어있는 부분을 해제해준다 var disqus_config = function () { this.page.url = "{{ site.url }}{{ site.baseurl }}{{ page.url }}"; // Replace PAGE_URL with your page's canonical URL variable this.page.identifier = "{{ page.id }}"; // Replac.. 2018. 12. 23.
Git 개념잡기 GIT 개념 소스 코드 관리를 위한 분산 버전관리 시스템CVS, Subversion 과 같은 영역을 담당하지만 2017년 현재는 GIT 이 독주 상태버전관리 영역로컬 PC : Working Dir => Index (Stage) => HEADGITHUB : Repository​기본개념도 소스를 올릴 때PC 내부에서 소스를 반영하기 위해서는 - add - commit​Repository 로 소스를 반영하기 위해서는 - push​다른 사람의 Repository 로 반영하려면 - Pull request​소스를 내려받을 때다른 사람의 Repository 를 내 Repository 로 받아올 때 - ForkRepository 에서 PC로 받아올 때 - Pull or Fecth*pull : fetch + Merge .. 2018. 12. 23.
깃허브페이지스(github pages), 지킬(jekyll) 이용해서 무료 블로그 만들기 #3-테마변경하기 다른테마 적용하기 수많은 github pages 테마들이 존재 하는데대표적으로 아래 사이트에서 마음에 드는 테마를 찾으면 된다. 아니면 다른 회사나 다른 사람이 사용하는 github.io 로 구성된 페이지를 fork 해서 사용해도 된다.거의 사용자들이 오픈마인드로 다른 사람들이 사용할 수 있도록 허락해준다.http://jekyllthemes.org/ https://pages.github.com/themes/http://naver.github.io/http://tech.kakao.com/​​마음에 드는 테마를 선택한다해당 테마의 github repository 로 접근한다http://jekyllthemes.org/themes/jasper2/ 테마를 선택했다면 해당테마의 깃허브 소스로 접근하여 https:/.. 2018. 12. 23.
깃허브페이지스(github pages), 지킬(jekyll) 이용해서 무료 블로그 만들기 #2-샘플사이트 만들기 jekyll 로 정적인 사이트 만들기 1단계에서 환경을 설정하고 jekyll 로 sample 사이트를 만든다 $ jekyll new myblog ~ $ cd myblog ~/myblog $ bundle exec jekyll serve 개발환경이 준비 된 후에 jekyll new 생성하는폴더명 을 실행하면 sample 사이트가 생성된다해당 폴더로 들어가면 다음 같은 폴더 구조를 확인할 수 있다.자세한 jekyll 폴더 구조는 http://jekyllrb-ko.github.io/docs/structure/ 에서 확인할 수 있다.​폴더_posts : 작성하는 글이 등록되는 폴더_site : jekyll 로 작성한 파일들이 html 로 변환되어 저장되는 폴더​파일_config.yml : 환경설정 파일Gemfil.. 2018. 12. 23.
깃허브페이지스(github pages), 지킬(jekyll) 이용해서 무료 블로그 만들기 #1-개발환경 Introduction 일단 github, github pages, jekyll 라는 서비스를 알아야 한다.​● 깃허브 - 온라인 소스저장소● 깃허브 페이지스 - 정적인 html 사이트 (xxxx.github.io 로 본인아이디를 서브도메인으로 서비스해줌)● 지킬(jekyll) - 깃허브 페이지스에 올릴 html 을 만들어주는 모듈 (깃허브 페이지스에서 기본 제공)​(네이버 블로그) 같은 업체에서 제공해주는 블로그를 놔두고여기에 만들어서 서비스하는 이유는 - 내맘대로 레이아웃을 만들수 있다는 점 - 여러사람이 같이 글을 작성해서 올릴 수 있는 점​그래서 IT 직무 사람들이 팀블로그로 자주 사용하거나, IT 직무의 개인 포트폴리오 블로그로 사용한다.​​나도 네이버 블로그는 일반적인 내용을 담을 꺼고깃허브 .. 2018. 12. 23.
반응형