Git 8

[Git] 기본 브랜치를 main으로 변경하기

인텔리제이 프로젝트에서 바로 깃 레포를 만들고 싶어서 이리저리 시도하다 vcs -> share project on Gihub menu를 통해 프로젝트를 깃에 올릴 수 있다는 사실을 알게되었다. 그런데 인텔리제이에서 기본 local branch가 master로 설정되어있어 자동으로 깃에 initial commit할때도 local master -> origin master로 되서 문제였다. 요즘은 main으로 바뀌었고, 나도 main에 익숙해서 인텔리제이 툴에서 기본 local branch를 main으로 바꾸는 방법을 찾아봤지만 없었다 ㅠ 근데 아래 명령어를 통해 깃 저장소 생성 시 기본 브랜치를 main으로 변경할 수 있었다. git config --global init.defaultbranch main ..

Git 2022.12.16

[Git] Vim꾸미기

순정 vim은 정말 불편한 사항이 많습니다. 행표시, tab등등 편리하게 vim을 사용하기 위해서는 vim 설정 파일을 직접 수정해줘야 합니다. vim 설정파일을 만듬과 동시에 열어줍니다. $ vi ~/.vimrc 그리고 밑의 코드를 복사 붙여넣기 해줍니다. " Be iMproved set nocompatible " Use UTF-8 without BOM set encoding=utf-8 syntax enable " syntax highlight set t_Co=256 " set 256 colors "colorscheme wombat256mod " set color scheme set number " show line numbers set ruler set ttyfast " terminal acceler..

Git 2022.09.17

[Git] 협업 연습

가장 중요한 부분입니다. 이것만 할 줄 알면 git을 거의 다 할 줄 안다고 보면 됩니다...ㅎㅎ git flow workflow 방식, fork and merge 방식을 이용 할 것 입니다. 협업은 팀장이 해야 할일, 팀원이 해야 할일로 나누어 볼 수 있습니다. 먼저 팀장이 해야 할 일 부터 보겠습니다. 팀장이 해야 할일 new organization을 생성합니다. (나오는거 다 skip해도 됩니다.) people 탭에서 팀원들을 invite합니다. 프로젝트 repo를 생성합니다. Issues (해야할일, 버그 ,제안들을 모두 list up하는 공간) 템플릿을 만들어 줍니다. setting → feaure→ isuue template→ custom template → 연필모양→ 이름지정 → conten..

Git 2022.09.17

[Git] Rename과 Revert

rename 하는 방법 부터 간단히 알아보겠습니다. (rename과 revert는 관련이 없습니다. ) Rename 하기 revert.md를 reverted.md로 바꾸고 싶을때 어떻게 해야 할까요? $mv revert.md reverted.md -> 화면상으로는 rename이 잘 일어났다고 생각할 수 있지만 git에서는 이러면 안됩니다. git staus를 통해 상태를 확인해봅시다.. 이름이 바뀐 것이 아니라 원래 파일이 삭제되고, 새로운 파일이 추가된 걸로 인식하기 때문입니다. 그래서!! git에게 알려주면서 이름을 바꿔야 합니다. $ git mv 원래파일이름 바꾸고싶은이름 git mv를 사용하면 아래와 같이 뜹니다. 정의 했던 어떤 것이 바뀐 것 뿐, 실제 물리량이 변한 게 아니기 때문에 stage..

Git 2022.09.16

[Git] Hexo를 통해 나만의 블로그 만들기

github에서도 블로그를 만들어 볼 수 있습니다. 저는 Hexo를 이용하여 한번 만들어 보았습니다. Setting 먼저 nodejs.org 사이트에서 node를 다운합니다. 다운할 때에는 LTS를 다운받아야 합니다. 최신버전 보다 훨씬 안정적 입니다. 노드는 다운 받은 이유는 npm을 빠르게 설치하기 위함입니다. 설치가 다 됐다면 $ node -v $ npm -v 위의 명령어를 통해 설치가 잘 되었는지 체크합니다. $ sudo npm install -g hexo-cli 를 입력하여 hexo를 설치합니다. 가능하면 최상단으로 올라가서 다운 받는것이 좋습니다. 설치 확인을 위해 hexo를 입력합니다. 블로그 만들기 hexo init '만들고 싶은 이름' 하고 그 이름으로 된 디렉토리에 이동합니다. 혹시나 ..

Git 2022.09.16

[Git] Git flow 전략

개발자들이 협업할 때 branch를 어떻게 활용하는지 공부하고 정리 해보았습니다. Git flow branching models 에는 git flow, github flow, gitlab flow가 있고, 개발 팀에서는 거의 git flow를 사용합니다. github flow는 라이브러리 팀들이 많이 씁니다. gitlab flow는 거의 사용하지 않습니다. (인프라팀 정도..?) 큰 틀을 보면 develop 브랜치를 먼저 개발하고, relase를 거쳐서 main브랜치에 옮깁니다. 처음 개발팀에 들어가면 웬만하면 develop와 feature만 거의 왔다갔다 한다고 합니다. main브랜치는 절대 commit을 직접적으로 하는 공간이 아닙니다. hoxfix는 예외인 긴급한 수정입니다. fix하고 main브랜..

Git 2022.09.16

[Git] Git의 기초 배우기

이전 글에서 많이 사용되는 linux 명령어들에 대해 공부했으니, 이제 본격적으로 git이 무엇인지, 어떻게 사용하는건지 정리해 보고자 한다. Git Git은 형상 관리 도구 중 하나로, 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. Characteristics of git 빠른속도, 단순한 구조 분산형 저장소 지원 비선형적 개발(수천개의 브랜치) 가능 Pros of git 소스코드 주고받기 없이 동시작업이 가능해져 생산성이 증가 수정내용은 commit 단위로 관리, 배포 뿐 아니라 원하는 시점으로 Checkout 가능 새로운 기능 추가는 Branch로 개발하여 편안한 실험이 가능하며, 성공적으로 개발이 완료되면 Merge하여 ..

Git 2022.09.15

[Git] 기본적인 linux 명령어 배우기

깃 공부 1일차. 기본적인 것 부터 하나하나 공부할 수 있었다. 최우영 강사님(me@ulgoon.com) 께서 직접 방문 하여 강의를 해주셨다. 이전에는 그때그때 찾아가며 필요한 지식을 습득 했던 터라 제대로 알지 못했던 것들을 기초부터 공부 할 수 있어서 좋았다. 이리저리 흩어져 있던 지식들이 머릿속에 잘 정리된 느낌이다. Git 설치 git 설치는 >> https://gitforwindows.org/ 이전에 나는 git홈페이지(https://git-scm.com/)에서 git을 다운 받았었다. 그러나 Git for windows( https://gitforwindows.org) 에서 다운 받아야 필요한 라이브러리를 같이 다운 받을 수 있다고 한다. Shell commands 쉘을 맨 처음 열었을때 $..

Git 2022.09.15