일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 로그아웃
- 비밀번호변경
- github
- 국비학원
- 페이징
- 관리자회원조회
- Git
- 국민취업지원제도
- 회원탈퇴
- 배열
- live server 환경설정
- jdbc환경설정
- 페이지 재사용
- emmet환경설정
- jdbc설정
- mvc
- 비밀번호암호화
- 내배카
- 인코딩
- 내일배움카드
- forward
- 입력메소드
- 국취제
- 정처기
- 회원정보수정
- 검색기능
- 권한변경
- 별찍기
- jsp기본
- redirect
- Today
- Total
기록
*71일차 (git) 본문
원래는 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로 맞춤
+)이클립스에서 플러그인 설치 방법
- Help - Eclipse Marketplace
- 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 (병합)
- fast-forward-merge : m → a로
- 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 : 다운로드
- git에서 repository 생성
- 저장소의 url ( ~.git) 복사
- 이클립스 - Git Repositories - Remotes 우클릭 - Create Remote - url에 2번 입력
- 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 |