기록

*71일차 (git) 본문

학원/강의

*71일차 (git)

pringspring 2022. 5. 9. 09:52

원래는 java perspective를 사용했는데 이번엔 java EE로 사용함

 

 

*UTF-8로 설정하기

  • Window - Preferences - General - Workspace
  • General - Text Editors - Spelling
  • Web - CSS Files / HTML Files / JSP Files

 

*JRE 설정하기

  • Java - Installed JREs - Add - Standard VM - JRE home의 Directory - C:/Program Files/Java/jdk-11
  • Java - Compiler - 11로 맞춤

 

+)이클립스에서 플러그인 설치 방법

  1. Help - Eclipse Marketplace 
  2. Help - Install New Software - 링크 복붙

 

 

*emmet 설치하기 - 2번째 방법으로 설치

https://emmet.io/ - 이클립스 - https://github.com/emmetio/emmet-eclipse#readme 

 

Emmet — the essential toolkit for web-developers

Emmet — the essential toolkit for web-developers Emmet is a plugin for many popular text editors which greatly improves HTML & CSS workflow: Demo | @@@ tooltip: Type CSS-like abbreviation type: ul#nav>li.item$*4>a{Item $} wait: 1000 tooltip: Run “Expan

emmet.io

http://download.emmet.io/eclipse/updates/ - Name : Emmet - Add - 체크 후 Next - Install Anyway

 

 


 

 

@SCM

  • Software Configuration Management
  • 코드추적(버전관리)외에 build, packaging , deploy등 프로젝트 관련 프로세스를 관리

@ VCS

  • Version Control System
  • 프로젝트 작성/수정/보완에 따른 변경내역을 버전으로 관리
  •  
  • server-client 프로그램 : subversion | 중앙저장소를 공유한 각각의 클라이언트에서 저장소의 일부만 가져와 작업후 중앙저장소에 반영함
  • 분산형 프로그램 : git | 참여하는 각각의 클라이언트에서 전체저장소에 대한 복제본을 가지고 작업

 

 

***git gui를 사용함..***

  • source tree
  • github desktop
  • egit

 

*** git  =/=  github


 

1. Project 우클릭 - Team - Share Project (시작) - Use..~ 체크 해제 - 내가 만든 git_workspace로 경로잡음

  • 지역저장소를 만드는데, workspace와 같을 필요는 없다

 

2. .gitignore에서 버전관리 안 할 파일 작성

  • 컴마다 버전이 달라서 제거해두는것이 좋음
  • https://www.toptal.com/developers/gitignore/  (←안되면 gitignore.io 접속)(자동으로 작성해줌)
  • 위에서 작성해준 파일 복붙 후 .classpath / .project 추가 작성

 

3. 2에서 커밋후 sysout 작성 후 커밋

  • sysout을 감지함
  • 디렉토리 만들었다고 감지 X

 

4. head는 현재 작업중인 branch

 

5.master에서 작성한 것 animal에서 못봄 (역도 성립)

 

6. merge (병합)

  1. fast-forward-merge  : m → a로
  2. non-fast-forward-merge  : m + a 되어 새로운 버전 

6-2. animal 패키지 - Snake 클래스 (animal 브랜치)

  • a가 m보다 앞서있다
  • m으로 체크아웃하면 snake는 안보인다. 

6-2-a. bugfix브랜치 추가 (master 브랜치)

  • hellojava 오류수정 커밋 
  • bug가 앞서있음

6-2-b. m에서 a merge

  • 그냥 merge

 

 

7. a와 master 각각 같은 곳에 코드를 작성하면 conflict일어남

  • merge되지 않음

*원격 저장소에 연결하기

 

+) push / fetch

  • push : 업로드
  • fetch : 다운로드

 

  1. git에서 repository 생성
  2. 저장소의 url ( ~.git) 복사
  3. 이클립스 - Git Repositories - Remotes 우클릭 - Create Remote - url에 2번 입력 
  4. pw을 직접적으로 입력하지 못하므로 access_token사용

   4-1. 내계정 - Settings - Developer settings - Personal access tokens - generate new token

  • token창 나가면 다시 못보기때문에 따로 메모해둬야 한다.

   4-2. User에 내 아이디 작성 - pw에 4-1토근작성 - stored 체크

 

5. push - Advanced (브랜치 연결 ) - All Branches - Finish - Save

6. 초록색 화살표 fetch 빨간색 화살표 push

7. github에서 브랜치 변경


 

*버전 되돌리기

 

1.reset : 지정버전으로 돌아감 | 어느 시점으로 돌리고싶다. 그 작업을 취소하고싶다. (=시간을 돌이킴)

  • hard : 이후 변경사항 모두 제거
  • mixed : 이후 변경사항을 unstaged changes에서 관리
  • soft : 이후 변경사항을 staging area에 추가
  • → 협업할때 별로 혼자할때는 ㅇㅋ

 

2.revert : 지정한 버전의 취소버전을 새로 추가함 | a-b-c (a만 없애고 a'로 버전을 다시만듦)

  • history를 변경할 수 없는 경우 유용
  • conflict 발생가능성 있음

'학원 > 강의' 카테고리의 다른 글

*73일차 - ncs테스트 (UI 구현)  (0) 2022.05.11
*72일차 (server 시작)  (0) 2022.05.10
*67일차 (jQuery)  (0) 2022.05.02
*65일차 (비동기처리)  (0) 2022.04.28
*64일차 (정규표현식2)  (0) 2022.04.27