Git

    [Git] private config 설정 정보 submodule로 관리하기

    [Git] private config 설정 정보 submodule로 관리하기

    git submodule 도입 배경 개발 진행시 배포 과정에서 설정파일 같은 private한 파일의 경우 레포지토리에서 누락되고, 직접 서버에서 config 파일을 배포하는 경우가 발생하게 됩니다. 이에따라 개발과정에서도 공통된 설정파일을 이용할 수 없는 문제점이 발생하거나 멀티 모듈 방식을 이용할 경우 여러 곳에서 공통된 설정파일을 요할 수 있습니다. 서브모듈을 통해 설정파일 디렉토리만 private 하게 가져가고 앞에 언급한 문제점을 해소하고자 합니다. git submodule이란? 하나의 레퍼지토리 안에 있는 또 다른 별개의 서브 레퍼지토리로 서브모듈만 별도로 private하게 가져갈 수 있는 장점이 있습니다. 서브모듈 레퍼지토리 생성후 기존 레포지토리에 다음과 같이 추가해주면 생성 가능합니다. g..

    [Git Project Reading Skill] 오픈소스 읽어들이기 : 명령어 위주

    개발자가 오픈소스를 읽는 방법 프로젝트 소스코드 clone(다운로드) 및 확인 $git clone [git url] cd [git clone folder 위치] # dir 이동 git Reading Log #1 #해당 오픈소스에서 누가 개발을 많이하는지 검색 # nl : line number 명시 $git shortlog -sn | nl # git shortlog -s 옵션 : 개발자별 commit 개수 요약 $git shortlog -h | grep summary $git shortlog -s # git shortlog -n 옵션 : 개발자별 commit 개수 순위 정리 $git shortlog -h | grep number $git shortlog -n git Reading Log #2 - 전체 소스..

    [Git] window에서 PowerShell을 사용한 git 처리(1)

    [Git] window에서 PowerShell을 사용한 git 처리(1)

    1) window PowerShell 을 열어주고 2) git user.name과 user.email 환경변수를 입력해줍니다(등록시 이후 안해도됨) git config --global user.name "유저이름" git config --global user.email "유저이메일" 3) 사용할 로컬저장소의 루트주소로 찾아갑니다 4) 로컬저장소 등록 및 커밋하기 git init으로 로컬 저장소를 초기화시켜줍니다 Initialized empty Git repository in /주소가 나오고 여기서 git status를 입력하면 git에 untacked된 파일들이 표시되고 이를 staging에 add해주는 작업이 필요합니다. add하기전에..

    깃(git)  non-fast-forward 문제 해결방법

    깃(git) non-fast-forward 문제 해결방법

    에러 현상 github에서 저장소 생성 후 저장소 주소를 remote에 입력(git remote add origin https://github…..)한 뒤, git pull 또는 git merge 명령이 동작하지 않고 git push origin master시 [rejected] master -> master (non-fast-forward) 에러가 발생하는 경우 깃허브에 생성된 원격 저장소와 로컬에 생성된 저장소 간 공통분모가 없는 상태에서 병합하려는 시도로 인해 발생한다. 대충 pull 을 받고 해라 그런말인데 일단 안됨. -->공통분모를 만들어주거나 없어도 병합을 시켜줘야함 git pull origin master --allow-unrelated-histories 상단의 명령어를 통해 병합가능