git
# 체크 인
- 저장소에 새로운 버전의 파일로 갱신하는 행위를 의미한다.
# 체크 아웃
- 버전 등록 관리에서 저장소의 파일을 받는 행위를 의미한다.
# 공유 폴더 방식
- 소프트웨어 버전관리 유형 중 하나로 개발완료 파일을 매일 약속된 위치의 공유폴더에 복사하는 방식을 의미한다.
# CVS
- 서버와 클라이언트로 구성되어 다수의 인원이 동시에 범용적인 운영체제로 접근 가능하여 버전 관리가 가능한 형상 관리 도구이다.
# SVN
- 하나의 서버에서 소스를 쉽고 유용하게 관리할 수 있게 도와주는 형상 관리 도구이다.
# GIT
- 속도에 중점을 둔 분산형 버전 관리 시스템을 의미한다.
- 대평 프로젝트에서 유용하고 효과적인 형상관리 도구이다.
백업, 현행시스템 파악, 소프트웨어 아키텍처, 프레임워크 (0) |
2020.07.14 |
C, C++, 자바, 파이썬 기본 문법2(루프 제어문, 1,2차원 배열, 리스트) (0) |
2020.07.13 |
Secure DB, SSO, 제품 소프트웨어 매뉴얼, 설치 매뉴얼, 배포본, 형상관리 (0) |
2020.07.13 |
DOI, XrML, MPEG-21, CMS, 코드 난독화 (0) |
2020.07.12 |
보안 컨테이너, 클리어링 하우스, PKI (0) |
2020.07.11 |
*git add 취소하기 / git commit 취소하기
1. git add 취소하기
- git reset HEAD 파일명.md
- 뒤에 파일명이 없으면 add한 파일 전체를 취소.
- 뒤에 파일명이 있을 경우 해당 파일을 Unstaged 상태로 변경
2. git commit 취소하기
2-1. git reset --soft HEAD^
- commit을 취소, 해당 파일은 Staged 상태로 워킹 디렉터리에 보존한다.
- index (add 상태, staged 상태) 및 워킹 디렉터리의 파일 보존
2-2. git reset --mixed HEAD^ // git reset HEAD^
- commit을 취소, 해당 파일은 Unstaged 상태로 워킹 디렉터리에 보존한다.
- mixed는 index 취소(add하기 전 상태, unstaged 상태), 워킹 디렉터리의 파일 보존(기본옵션)
2-3. git reset --hard HEAD^
- commit을 취소, 해당 파일을 Unstaged 상태로 워킹 디렉터리에서 삭제한다.
- index 취소(add하기 전 상태, unstaged 상태), 워킹 디렉터리의 파일 삭제(모두 취소)
2-4. git reset HEAD~2
3. git commit message 변경하기
- git commit --amend 를 통해 commit message 변경이 가능하다.
# git 한글 자간 생기는 경우 해결방법
- git 사용 시 한글 입력 시 한글의 자간이 생기는 경우 폰트를 코딩용 폰트인 D2Coding으로 변경해주면 된다.
- 왼쪽 상단 아이콘 버튼 클릭 > Options > Text > Font 항목 우측 Select 클릭 후 글꼴을 D2Coding 으로 변경 후 적용.
# git bash 한글 깨짐 해결방법
- git bash 설치하여 이용하는 도중 한글 깨짐 문제 발생
- 구글링 결과 아래 2가지 방법 찾음.
- 해결방법2의 경우 commit 시 한글이 깨지는 현상도 해결이 되었다.
## 해결방법 1
- git bash 좌측 상단 클릭하여 Options 클릭 > Text > Locale 에서 ko_KR 선택 Character set에서 UTF-8eucKR (Korean) 선택 후 저장
- 저장 후 새 창으로 열어 실행하면 된다.
## 해결방법 2
- git config --global i18n.commitEncoding cp949
- git config --global i18n.logOutputEncoding cp949
- Git CMD 의 경우 입력 : set LESSCHARSET=latin1
- Git Bash 의 경우 입력 : export LESSCHARSET=latin1