320x100

[Git] 초간단 bash명령어 정리

Posted on 2021. 10. 7. 10:38
Filed Under Web Programming/개발환경

git config (user정보)

git clone (git site에서 clone url copy)

git branch -t origin/내브랜치 (개인용 branch사용하는 경우, remote에서 생성후 local로 당기기)

git branch -vv  (branch list 확인, remote 매핑 브랜치도 확인)

 

* Git 설치 및 커맨드창 실행
Git 설치:> Git-2.x.x-64.exe 설치 (/bin/bash.exe + git.exe + sh.exe 포함)
git_cmd창실행:> 탐색기에서 생성한 /workspace로 이동해서 Right-click > [Git Bash Here] 실행
└ 하면 command창이 실행됨.

config 확인:> git config --list
config 추가:> git config --global user.email "계정(보통 이메일사용)"
config 추가:> git config --global user.name "사용자명"
config 설정:> git config core.quotepath false (파일경로가 깨짐 방지, 이스케이프 문자 변환처리 OFF)

# git add . 했을때, [LF will be replaced by CRLF the next time Git touches it] warning 표시:
> git config --global core.autocrlf true (OS에 따라 자동으로 LF or CRLF 변환)
  > git config --global core.safecrlf false (위 설정해도 나오는 warning 비표시 처리)

* Git branch 환경 
① 테스트용-배포용-branch = [dev]라는 가정
② remote/myBranch를 만들어서 작업한다.
③ 내 작업이 완료되면 remote/myBranch에 commit&push하고 [dev]에 merge한다.

repository생성&복사:> git clone http://ip:port/xxx.git ./prj-dir-name
├[로컬저장소]가 ./prj-dir-name 폴더가 됨.
├ git init (로컬저장소를 빈 Git 저장소로 초기화)
├ git remote add origin [URL] (로컬저장소에 원격 저장소(origin)를 추가)
└ git fetch origin master (원격 저장소의 master 브랜치 데이터를 로컬에 가져와 저장)
//fetch는 데이터를 로컬에 가져오기만 하고,
//pull은 원격 저장소의 내용을 가져와 자동으로 병합(merge)작업을 한다.

branch 목록:>git branch -a (-a는 모든 branch list)
* dev

branch 생성& git checkout -b [NewBranchName]
├ git branch [NewBranchName]   (branch 생성 )
└ git checkout [NewBranchName] ([NewBranchName] branch를 사용)

▼리모트 저장소 가져오기
git checkout -t origin/[리모트branch]   (-t: 브랜치 생성 및 가져오기)
└ branch를 못찾는 에러시 git fetch 후 재시도
git branch -vv (branch 목록조회, -v:마지막 커밋 메시지+현재가리키는 upstream-branch 표시

git branch --set-upstream-to (local저장소생성후 remote 저장소 향하도록 하기)

▼리모트 수정된내역 로컬로 업데이트
dev변경소스-업데이트①branch이동:> git checkout [NewBranchName]
리모트 저장소 정보 동기화:> git fetch origin dev
dev변경소스-업데이트②pull:> git pull origin dev 

dev변경소스-업데이트①branch이동:> git checkout dev
현재브랜치(dev)←[NewBranchName]를병합:> git merge [NewBranchName]

▼리모트 내용으로 복원
git reset --hard HEAD   (수정사항 무시하고 HEAD(또는 commit-id)로 이동)
git pull origin dev   (리모트/dev 브랜치 내용 가져오기)

▼삭제된 파일 가져오기
git checkout "대상파일명"   (파일 삭제후 실행)

..소스수정.. (현재branch=[NewBranchName])

▼commit&push
commit:> git commit -a -m "커밋코멘트"
├ git add .  (.는 변경된 모든 파일 의미 or 단건은 [xxx.java]로 파일명 지정)
└ git commit -m "커밋코멘트"
원격[NewBranchName]브랜치에push:> git push origin [NewBranchName]

▼git add 취소하기
>git restore HEAD [파일명] ([파일명]이 없으면 add한 모든 파일 취소)
또는
>git restore --staged [파일명] 

▼수정한 소스 마지막 커밋(or 체크아웃)으로 되돌리기
1)파일단위
$ git checkout -- {파일명}
2)전체
$ git reset --hard HEAD

▼ reset등을 수행하다가 untracked files이 쌓인경우
$ git clecn -f (디렉토리도 clean: -fd)
※주의: 작업중인 파일인 경우 백업할 것!

참고: https://hellvelopment.tistory.com/30


* 반복사용
git fetch --all
git checkout <개발공통 브랜치>
git pull
...(충돌시 메시지 출력되면 충돌파일: 로컬백업→restore→다시 git pull)...
git checkout <내 브랜치>
git merge dev
git push
---▼작업한것 커밋
git status
git add .
git commit -m "커밋메시지"
git push
---▼리모트: 브랜치 머지
<remote에서 개발공통에 내 브랜치 merge>
---▼로컬을 리모트브랜치와 동기화
git checkout <개발공통 브랜치>
git fetch --all
git pull
git checkout <내 브랜치>
git merge dev
git push

 

▼git log 조회

$ git show 0387827984a60338e77250716882d24ee7401263 --name-status
commit 0387827984a60338e77250716882d24ee7401263
Author: HAE\12223344 <aaa@hahaha.com>
Date:   Thu Jul 20 12:40:12 2023 +0900

    결제처리 우선순위 로직 수정

M       deploy/{site}/src/main/resources/sys-adm-kkk.properties
A       src/main/java/com/{sys}/adm/api/cmn/service/CmnService.java
M       pom.xml
 

 

 

반응형

[Eclipse] 잦은 Permgen space 에러 때문에 괴로울때 조치

Posted on 2020. 11. 19. 10:49
Filed Under Web Programming/개발환경

잦은 PermGen space 에러...

보통은 Tomcat Server 재시작하여 처리하였는데..



이클립스 메뉴: Windows > Preferences - Java > Installed JREs


오른쪽 Installed JREs중 사용중인 녀석을 선택하고 [Edit]버튼 클릭 ▼


//Default VM arguments에 메모리 설정 입력:
-vmargs-Xms40m -Xmx256m -XX:MaxPermSize=512m


■정보출처: https://flatsun.tistory.com/569



2020.11.19 ADD,

추가후 아래 오류가 가끔 발생하는듯하다. 

좀더 모니터링후 처리예정.


반응형

[Eclipse] 실행시 html 한글 깨짐현상

Posted on 2020. 11. 10. 14:28
Filed Under Web Programming/개발환경


▼ 현상

select list에서 한글이 깨져보임. 



▼ 추적

- 서버단은 문제 없어보임 

- *.js 파일도 utf-8로 인코딩 되어 있음 ☞ [전체]


▼ 처리

eclipse - Windows - Preferences : General > workspace - Text file encoding 이 MS949 기본값으로 되어 있었음.

utf-8로 변경 후 tomcat 재시작!

그래도 그대로일 경우 웹페이지 리로드 (Ctrl+새로고침)이 필요할 수도 있음.




▼ 추가정보

메뉴: Window - Preferences - General > Content Types 에서 JSP,HTML 파일 종류별 기본 인코딩 설정가능!


General > Workspace > Text file encoding을 UTF-8으로 바꿉니다.

General > Content Type 

├ Java Class File : Default encoding에 UTF-8 입력후 Update 클릭

├ Text > JSP : 위와 동일

└ Web > CSS Files, HTML Files, JSP Files 모두 : UTF-8



반응형

[Eclipse] Subversive - SVN Team Provider 설치

Posted on 2020. 6. 19. 11:17
Filed Under Web Programming/개발환경

Eclipse Packaging Project (EPP) Releases

 

마켓플레이스 검색설치는 Photon (4.8) 이후의 eclipse는 미지원이므로 수동설치해야함.

 

2020.11.10 Add,

Elipse Photon(4.8) : 마켓플레이스 통해 설치하였는데 오류나서 Eclipse를 2020-03으로 변경하고 수동설치함.

 

수동설치 하는법

Eclipse 메뉴: Help > Install New Software..

└ [Add Repository] 버튼

 

       ├ Name: Subversive - SVN Team Provider (적당히 입력)

       └ Location: https://dl.bintray.com/subclipse/releases/subclipse/4.3.x/

 

▼ 체크된 2개는 필수 설치 / 그 외는 옵션설치

 

 

반응형

[상황]localhost에서 연결을 거부했습니다.

Posted on 2020. 6. 16. 10:43
Filed Under Web Programming/개발환경


spring기반의 구.웹 소스를 이클립스에 import 해서 실행했을때..


localhost에서 연결을 거부했습니다.localhost에서 연결을 거부했습니다.

"localhost에서 연결을 거부했습니다."

라는 메시지가 표시되면서 실행안되어서..


[TOMCAT | 톰캣] tomcat서버 에러 발생시 해결 방법(tomcat 7 failed to start in eclipse) | 2015. 5. 21. 00:05

에서 얘기하는 조치를 모두 해봤는데도 여전히 같은 상황시


6) web.xml의 <security..>를 코멘트 처리해볼것!

<!-- 코멘트 처리 부분예
<security-constraint>
	<web-resource-collection>
		<web-resource-name>Entire Application</web-resource-name>
			<url-pattern>/*</url-pattern>
		</web-resource-collection>
		<user-data-constraint>
			<transport-guarantee>CONFIDENTIAL</transport-guarantee>
	</user-data-constraint>
</security-constraint>
 
<security-role>
	<description>
		Nobody should be in this role so JSP files are protected
		from direct access.
	</description>
	<role-name>nobody</role-name>
</security-role> 
-->


반응형

[디버깅환경] IE,인터넷익스플로러에서 디버깅불가..Exception in window.onload

Posted on 2017. 7. 9. 20:48
Filed Under Web Programming/개발환경

IE콘솔에러 : Exception in window.onload: Error: An error has occurredJSPlugin.3005

[출처] IE콘솔에러 : Exception in window.onload: Error: An error has occurredJSPlugin.3005|작성자 morning glory


KB3008923 설치 

참고: IE콘솔에러 : Exception in window.onload: Error: An error has occurredJSPlugin.3005


위 KB3008923 설치후,

IE11버전에서 Modal창이 정상적으로 작동하지 않는 등 발생하면

KB3025390 설치.

참고: [windows] KB3008923 업데이트 이후 IE11에서 에러증상



반응형

브라우저별 HTML5 & CSS 지원현황 조회

Posted on 2012. 2. 8. 11:33
Filed Under Web Programming/개발환경

브라우저별 HTML5 & CSS 지원현황 조회 ▶ http://www.findmebyip.com/litmus

브라우저 버전별로 지원 스펙 정보 ▶ http://caniuse.com [IE외의 브라우저로 볼것]
<2012.02.08>

반응형

Eclipse+Tomcat 등 자바웹 개발 환경 설정.

Posted on 2011. 11. 22. 16:02
Filed Under Web Programming/개발환경

모든 프로그래밍의 시작은 Hello World!를 찍는데서 부터 시작이란다.
그러기 위해 일단 개발환경을 구성해 보았다.

스노우(acid33)님의 블로그에 정리가 잘되어 있어 참고하였다.

[JAVA 관련 프로그램 및 라이브러리 설치 목록] 

1. JAVA SE JDK 1.6 설치 / 환경변수 설정

2. 이클립스 설치 및 JDK 연동 / 기본 설정

3. DB 사용을 위한 ORACLE DB 설치/설정

4. 오라클 DB와 이클립스의 연동

5. TOMCAT 설치 및 이클립스 연동 설정

 
참고하여 Step by Step으로 설치하고 이클립스 연동하고~
완료. 
반응형

Eclipse에 관한 정보 모음 (Updated: 2011.11.21)

Posted on 2011. 11. 21. 15:34
Filed Under Web Programming/개발환경

● Eclipse란? an open development platform, 개발도구


이클립스를 다운 받으려고 사이트를 방문해서 Download 화면을 띄웠다. ▶ 바로가기
대체 어느걸 받아야하닝 _@@_?

● Eclipse 패키지 차이점?

<이미지 출처: Eclipse Download >
 
◆ Eclipse Java(Eclipse IDE for Java Developers)
모든 자바 개발자를 위한 툴로서, Java IDE(Integrated Development Environment, 통합개발환경), CVS(Concurrent Versions System, 동시 버전관리 시스템), XML Editor와 Mlyn(효율적 개발을 위한 이클립스만의 UI)이 포함되어 있다.

◆ Eclipse JEE(Eclipse IDE for Java EE Developers)
JEE와 웹 어플리케이션 개발자를 위하여, 자바 IDE, JEE와 JSF를 위한 도구, Mylyn외에 많은 것이 포함되어 있다.

◆ Eclipse C/C++(Eclipse IDE for C/C++ Developers)
C/C++ 개발자를 위한 도구

◆ Eclipse RCP(Eclipse for RCP/Plug-in Developers)
이클립스 플러그인이나 RCP(Rich Client Application)를 개발하고자 하는 사람에게 가장 좋은 툴.
SDK 전체와 개발 툴, 그리고 소스코드가 포함되어 있다.

◆ Eclipse Classic
이클립스 플랫폼과 자바 개발 툴, 그리고 플러그인 개발 환경과 소스코드 마지막으로 사용자와 개발자를 위한 문서를 포함한다.

기본 실행파일이나 문서는 변화없이 feature, plug-in, configure 등의 폴더에 들어있는 패키지 파일의 갯수만이 차이가 있다. 즉, Java판을 받은 후 JEE 파일의 패키지들을 Java판에 모두 추가하면 JEE와 동일한 기능들을 구현할 수 있게 된다. (별로 추천하지는 않는 방법)
<출처: eclipse 패키지별 차이점>
 
반응형

About

by 쑤기c

반응형