일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- #C++ has~a
- html code
- relative path
- #bubbleSort
- #3차원배열
- mac terminal command
- #다차원포인터
- html id
- #자바상속#자바이즈어#is~a
- 하이퍼레저패브릭
- docker example
- 토큰경제
- html multimedia
- html video
- #2차원배열
- html object
- #binary
- #android activity
- html5 new tag
- html youtube
- html charset
- html plug-in
- #C++ 연산자함수오버로딩
- #1차원배열
- #JAVASCRIPT
- #성적관리프로그램
- #CallByAddress
- border-box
- hyperledger transaction
- git flow
- Today
- Total
목록Git (5)
A sentimental robot
| GIT 이란? 프로젝트의 어떤 부분도 겹쳐쓰지 않게 프로젝트의 변경을 관리하는 버전 관리 소프트웨어이다. 회사에서 깃을 사용하지 않는다면? A님과 B님이 같은 웹사이트에서 게시판 페이지를 업데이트하고 있다고 가정해보자. A님이 무언가를 변경하고 저장한 다음 웹사이트에 업로드한다. A님 혼자 일을 한다면 문제가 없다. 문제는 B님과 함께 게시판 페이지의 이슈들을 처리해야 할 때이다. A님이 이슈a를 처리하고 사이트 업데이트 했다. 그리고 B님이 이슈b를 처리하고 사이트를 업데이트 했다. 결과적으로 이슈b는 처리되었지만 B님이 사이트를 업데이트 하기전 처리되었던 이슈a가 작업하기 전 상태로 돌아갔다. 같은 페이지에서 작업을 하기 때문에 누군가의 작업은 겹쳐쓰여지거나 지워질 것이다. 깃을 사용한다면? A님..
rebase 브랜치를 병합하는 merge 이외의 또 다른 방법이다. Rebase를 하든지, Merge를 하든지 최종 결과는 같다. 단지 rebase는 커밋 히스토리를 더 단순하게 만들어 준다. Rebase의 경우는 브랜치의 변경사항을 순서대로 다른 브랜치에 적용하면서 합치고 Merge의 경우는 두 브랜치의 최종결과만을 가지고 합친다. 하지만 rebase 명령은 주의해야한다. Rebase는 기존의 커밋을 그대로 사용하는 것이 아니라 내용은 같지만 다른 커밋을 새로 만들기 때문이다. cf. $git rebase A B A브랜치에 B를 붙힌다. rebase -i --interactive의 약자이다. 이 옵션은 커밋들을 합치고 싶을 때 사용한다. 작은 커밋들을 합쳐서 하나의 큰 커밋으로 만든다. rebase를 ..
원격 저장소 추가하기 git remote add ->기존 워킹 디렉토리에 새 리모트 저장소를 추가한다. * 원격 저장소를 clone하게 되면 자동으로 origin이란 별명을 붙힌다. 원격 저장소의 데이터를 가져오는 방법 1. fetch 원격 저장소에 새로 업데이트 된 내역을 가져온다. 2. pull = fetch + merge fetch함과 동시에 로컬 저장소에 병합한다. 원격 저장소에 데이터를 업데이트 하기 git push 이 때 주의해야 할 사항이 있다. 바로 conflict,충돌이다. 원격 저장소의 프로젝트을 여러명이 함께 작업하는 경우 내가 작업한 내역과 팀원이 작업한 내역이 서로 충돌이 나서 원격저장소에 push가 거절될 수 있다. 이를 예방하기 위해 push하기전 로컬 저장소에 다른 사람이 작..
Git 은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템이다. git 상태 (local repo기준) tracked : git이 추적하고 있는 상태 modified : 수정한 파일을 아직 로컬 저장소에 커밋하지 않은 상태 /working dir staged : 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태 / index committed : 데이터가 로컬 저장소에 저장된 상태 / head git의 흐름 (cli 기준) git init 기존 디렉토리를 git 저장소로 만들기 (or) git clone 기존 원격 저장소 복사, 프로젝트 히스토리를 전부 받아온다. working directory에서 작업한 내용을 스테이지에 올린다. git add : modified 상태에서 staged 상..
1. git download 2. contribute하고 싶은 프로젝트 Fork 하기 프로젝트를 자신의 원격 저장소(remote repository)로 가지고 오는 작업이다. 3. 이제 local repository로 가지고 오는 작업을 해보자. 프로젝트를 가지고 올 root 폴더에 오른쪽 버튼 -> Git Bash Here CLI (Command Line Interface) 창이 뜬다. $git init git이 폴더를 추적(track)할 수 있는 환경 구성 (.git 폴더가 생김, 숨김 항목이므로 확인하 고 싶을 시 숨김 항목 체크 하기. 예를 들어, .metadata 같이 폴더이름 앞에 .이 붙어있는 경우는 대부분 환경설정 관련 데이터들이 들어있는 폴더다.) 4. $git clone https://..