본문 바로가기

버전관리시스템

(6)
[Git] CLI 사용해서 Conflict 해결하기 로컬환경은 윈도우이기 떄문에 GUI를 사용해서 git을 이용했기 때문에 간편하게(?) 문제해결을 할 수 있었다. 그러나 EC2 리눅스를 사용하다가 conflict 현상이 발생했다... 따라서 CLI을 이용해서 conflic를 해결하는 방법을 공부하게 되었다. 해결 방법 : https://gist.github.com/karenyyng/f19ff75c60f18b4b8149
[Git] 원격저장소(remotes)에 commit된 branch 지우기 작업 완료 후 원격저장소에 push까지 마친 후 잘못 수정한 부분이 발견됐다. revert로 돌린 후 흔적을 남겨도 되지만(이게 더 안전하고 편하긴하지만..) 흔적없이 지우기 위해서는 reset이 필요하다 sourcetree의 reset은 local branch만 reset이 되는 거 같아(아닌 수도...) 찾아보게 되었다. ========================================================================= git reset --hard git push -f : ex) git reset --hard 343cf3 - reset할 위치의 commit-hash git push -f origin test:master 원격저장소 로컬브런치:원격저장소 브런치 출처 :..
.gitignore 설정하기 불필요한 파일을 깃헙에 추가할 필요없기 때문에 ignore를 사용하면 된다. 그럴려면 불필요한 파일을 알아야되는데.. ===================================================== 정리된 사이트 : https://github.com/jehyunpark/todolist/wiki/gitignore-%EC%84%A4%EC%A0%95 패턴 사용법 : # : comments # no .a files *.a # but do track lib.a, even though you're ignoring .a files above !lib.a # only ignore the TODO file in the current directory, not subdir/TODO /TODO # ignor..
[SVN]용어 및 명령어 SVN 사용법 용어 설명 저장소 : 리포지토리(Repository)라고도 하며 모든 프로젝트의 프로그램 소스들은 이 저장소 안에 저장이 됩니다. 그리고 소스뿐만이 아니라 소스의 변경 사항도 모두 저장됩니다. 네트워크를 통해서 여러 사람이 접근 할 수 있습니다. 버전 관리 시스템 마다 각각 다른 파일 시스템을 가지고 있으며 Subversion은 Berkeley DB를 사용합니다. 한 프로젝트 마다 하나의 저장소가 필요합니다. 리비전(Revision) : 소스 파일등을 수정하여 커밋하게 되면 일정한 규칙에 의해 숫자가 증가 합니다. 저장소에 저장된 각각의 파일 버전이라 할 수 있습니다. Subversion의 경우 파일별로 리비전이 매겨지지 않고 한번 커밋 한 것으로 전체 리비전이 매겨 집니다. 리비전을 보고..
[SourceTree] github 프로젝트 가져올때 한글 커밋이 깨지는 현상 해결 소스트리로 github와 연동하여 작업할때 한글로 커밋한 부분이 아래처럼 다 깨져서 나올때가 있다. 그럴땐 우측 상단의 설정버튼을 누르고 설정파일 편집으로 들어간 후 설정파일 하단에 아래 설정을 추가한후 저장 [i18n] commitEncoding = utf-8 logOutputEncoding = utf-8 그럼 한글커밋메세지가 정상적으로 나오는걸 볼수있다. http://niees.tistory.com/27
SourceTree를 활용한 브랜치 합치기(merge) 앞에서 배운 branch를 통해 하나의 프로젝트에 두 가지의 다른 작업을 동시에 진행하며 Git에서 버전관리를 받는 것을 배웠다. 이번에는 앞서 예를 들었던 두 가지의 작업이 시간이 지나 모두 완성되었다고 한다. 그렇다면 이 두 개의 작업을 하나의 버전으로 만들어 서비스를 제공해야 할 것이다. 이 때 진행되던 이 두개의 작업를 하나로 합치는 것을 merge라고 한다. STEP01. 합칠 branch를 checkout 한다. (다른 branch를 가져와서 원본으로 만들 branch) ※ checkout : branch를 선택하는 것. checkout 하는 branch에 따라 소스코드가 바뀐다. STEP02. 가져올 branch를 마우스 오른쪽 클릭을 하고 "Merge 실험 into current branc..