Engineering WIKI/Version Control
-
Git - git reflog로 hard-reset되돌리기Engineering WIKI/Version Control 2021. 5. 2. 13:59
git log를 한줄로 볼때 다음과 같은 명령어를 사용합니다. $ git log --oneline 커밋 하나 전으로 돌아가기는 다음과 같습니다. $ git reset --hard HEAD~ 다음과같이 상황을 가정해봅니다. 7e5b465커밋을 하고, b6596fc커밋은 한 뒤 3477f6커밋을 했다고 가정합니다. > 3477df6 (HEAD -> master) commit 2 > b6596fc commit 1 > 7e5b465 (origin/master, origin/HEAD) Initial commit 그런데 실수로 3477df6을 $ git reset —hard HEAD로 지워버려서, 현재 HEAD는 b6596fc (HEAD -> master)가 되어버렸습니다. 이럴때, git reflog 명령어로 모..
-
Git - 브랜치 추적Engineering WIKI/Version Control 2021. 4. 26. 14:45
브랜치 추적(Upstream Branch) 리모트 트래킹 브랜치를 로컬 브랜치로 checkout 하면 자동으로 "트래킹 브랜치" 가 만들어집니다.(트래킹 하는 대상 브랜치를 "Upstream 브랜치" 라고 부릅니다.) 트래킹 브랜치는 리모트 브랜치와 직접적인 연결고리가 있는 로컬 브랜치입니다. 트래킹 브랜치에서 git pull 명령을 내리면 리모트 저장소로부터 데이터를 내려받아 연결된 리모트 브랜치와 자동으로 Merge 합니다. 서버로부터 저장소를 clone 하면 Git은 자동으로 master 브랜치를 origin/master 브랜치의 트래킹 브랜치로 만듭니다. 트래킹 브랜치를 직접 만들 수 있는데 리모트를 origin 이 아닌 다른 리모트로 할 수도 있고, 브랜치도 master 가 아닌 다른 브랜치로 ..
-
Git - 포크한 깃허브 저장소를 원본 저장소와 동기화 하기Engineering WIKI/Version Control 2021. 4. 26. 11:34
* 원본 저장소의 변경 내용을 포크(fork)한 제 저장소에 반영할 때 사용. 로컬로 포크 저장소를 clone 합니다. 로컬에 있는 포크 저장소에 리모트를 설정해 줍니다. 포크 저장소에 원본 저장소를 머지합니다. 원본 저장소 => https://github.com/ax5ui/ax5ui-kernel 포크 저장소 => https://github.com/hyunjun19/ax5ui-kernel.git // 포크 저장소를 로컬로 클론 $ git clone https://github.com/hyunjun19/ax5ui-kernel.git // 로컬 저장소로 이동 $ cd ax5ui-kernel // 현재 설정된 리모트 저장소 조회 $ git remote -v originhttps://github.com/hyunj..
-
SVN - Repository 생성Engineering WIKI/Version Control 2021. 4. 15. 22:58
1. 저장소(Repository) 생성 // SVN home 디렉토리 이동 # cd /home/svn // 저장소 생성 (이름 -> testRepo) # svnadmin create --fs-type fsfs testRepo 파일시스템형식의 저장소를 생성하는데 이름은 testRepo로 지정하였다. 2. svnserve.conf 수정하기 저장소를 생성하였다면 지정한 저장소 이름으로 디렉토리가 생성된것을 확인할 수 있다. 아래 경로로 이동하여 svn 설정파일을 수정하자. // 설정파일 경로로 이동 # cd /home/svn/testRepo/conf # vi svnserve.conf svnserve.conf 아래 내용의 주석을 제거하고 적절하게 변경해 준다. ### This file controls the c..
-
SVN - 체크아웃 프로젝트 Maven 설정Engineering WIKI/Version Control 2021. 1. 17. 19:50
이클립스 설정을 기반으로 설명 1. 체크아웃(Checkout)을 받는다 2. 해당 프로젝트를 선택 Project facets 이동해서 Dynamic Web Module 체크를 확인하고 선택한다. 이동방법 : 프로젝트 선택 → 마우스 우클릭 → Properties → Project facets → Dynamic Web Module 선택 아래 부터는 이동 방법 형식으로 설명 하겠다. 3. Convert to Maven Project 이동 : 프로젝트 선택 → 마우스 우클릭 → Configure → Convert to Maven Project 선택 4. 없던 Maven이 보이고 프로젝트를 업데이트 한다. Maven 만들 프로젝트를 선택하면 된다. 이동 : 프로젝트 선택 → 마우스 우클릭 → Maven → Up..
-
Eclipse SVN 제외Engineering WIKI/Version Control 2021. 1. 17. 19:47
전역키워드 추가 방법 Window → Preferences → Team → Ignored Resources → Add Pattern 제외할 파일 및 폴더 명에 대한 패턴을 기입 한다. (ex /target/)* 디렉토리 및 파일별 설정 해당 프로젝트 Explorer → 파일 및 디렉토리 마우스 우측 클릭 → Team → Add to svn:ignore Add to svn:ignore 가 비활성화 되있거나 없는 경우는 해당 파일 및 디렉토리가 소스관리를 받고 있는 상황 소스관리를 받지 않는 상태로 만든 후 다시 활성화 시키면 가능
-
10분만에 배우는 GitEngineering WIKI/Version Control 2018. 9. 10. 01:05
git 사용방법– 커밋할 폴더 오른쪽 버튼 눌러스 git-bash 선택하면 콘솔창 뜬다– git init– git status– git remote add origin https://github.com/choiwonho/algorithm.git (커밋할 저장소 원격지)– git status(아직 커밋되지 않은 파일이 빨간색으로 표시)– git add . 폴더내 모든 파일 추가– git config –global user.email “guriguri1576@naver.com” (처음 커밋이므로 이메일 주소 입력)– git config –global user.name “bingbingpa” (ID 입력)– git commit -m ‘tetete’ (커밋에 대한 주석)– git push -u origin ma..