본문 바로가기

Git & SourceTree

[체리픽] 깃 소스트리에서 다른 브랜치에 특정 커밋 병합하기 브랜치 별로 리소스가 다르게 적용되어 있다. 속도를 향상시킨 커밋을 모든 브랜치에 적용해야 한다. 하지만 깜빡하고 브랜치 하나에만 푸시했다. 특정 커밋만 다른 브랜치에 적용하고 싶은데 어떻게하지? 해당 커밋을 우클릭해보니 "병합"이 있다. 눌러서 푸시까지 해버렸다. 사고쳤다. A브랜치에 적용되지 않은 B브랜치의 모든 커밋이 병합되어 버렸다. "병합" 말고 "체리픽"을 이용하면 해당 커밋만 적용된다. http://forgiveall.tistory.com/316 더보기
[useful] git chekout -- <file> 파일을 Stage에서 없애고 싶을 때 사용한다. git status를 보니내가 커밋하면 안되는 파일들이 Stage에 대기중이다. git checkout -- 로 working directory에서 삭제할 수 있다. 더보기
추천 작업 흐름도 pull -> work -> commit -> pull -> push 출근하자마자 pull 점심먹고 pull 퇴근전에 pull 이 이외에도 push하기전에 pull 할 것!! 내가 작업하는 동안 다른 사람도 작업했을 가능성이 있다. pull하지 않고 push를 하면 충돌을 맞이할 것이다. 더보기
버전관리란? 버전 관리 시스템 / VCS / Version Control System 잘켜고 막쓰고 꼭끈다 # 현실 사례 위키 구조 : 다수의 사람들이 함께 작성하고 편집하는 집단지성적 구조 누가 어느 부분을 작성하고 편집했는지 로그가 남으며, 악의적인 내용을 작성했을경우 원상복귀가 가능하다. 더보기
git Pro git (e-book) https://git-scm.com/book/ko/v1 디렉토리 이름에 시간을 넣자. (센스만땅 개발자) 서버가 아닌 로컬 영역에서 파일을 찾는다. -> 오프라인 상태 OK / 네트워크 비접속 OK오로지 추가만 가능하다. -> 실행취소 or 삭제 불가! [git의 3가지 상태]committed: 데이터가 로컬DB에 안전하게 저장되었다.modified: 수정한 데이터를 아직 로컬DB에 Commit하지 않았다.staged: 현재 수정한 데이터를 곧 Commit할 것이다. (like flag) git의 3가지 상태를 아래 그림으로 설명할 수 있다. [주요 명령어]commit: add, commit, pushupdate: fetch, pull, merge 더보기