跳至主要内容

Git 사용 방법

Git 최초 설정
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

Git 명령어 도움말 보기
$ git help <verb>
$ man git-<verb>
$ git help config

Git저장소 만들기
$ git init

저장소에 파일 추가 및 commit
$ git add *.c
$ git add LICENSE
$ git commit -m 'initial project version'

기존 저장소 Clone
$ git clone <url>

파일 변경 내용 확인
수정했지만 staged 상태가 아닌 파일 비교
즉 working directory에 있는 것과 Staging Area에 있는것을 비교
$ git diff
커밋시 Staging Area에 넣은 파일의 변경 부분 비교
$ git diff --staged
파일 삭제하기
git rm명령으로 track인 파일을 삭제 후 커밋해야 함
$ git rm PROJECTS.md
staging area에서 파일 내리기(staging area에서 제거하고 working diretory에 남겨두기)
$ git rm --cached <file>
파일 이름 변경
$ git mv fileName_from fileName_to

되돌리기
완료한 commit을 수정할 때
파일 수정 작업을 하고 Staging Area에 추가한 다음 --amend옵션을 사요하여 커밋을 재작성
$ git commit --amend
commit history 확인
$ git log
-p(--patch)는 각 커밋의 diff결과를 확인
$ git log -p -2  (-n는 최근 n개의 결과만 확인)
--stat옵션: 각 커밋의 통계 정보를 조회
$ git log --stat
조회 제한조건
--since, --untile 시간 기준으로 조회
  • 정확한 날짜("2019-01-21")나 상대적인 기간(1 day)을 사용 가능
$ git log --since=1.weeks            #지난 1주 동안 커밋을 조회

Git 관리가 필요없는 파일 무시하기

Git으로 관리가 필요없는 파일을 무시하려면 .gitignore파일을 만들고 그 안에 무시할 파일 패턴을 기입(ex, 로그 파일, 빌드 시스템이 자동으로 생성한 파일)
.gitignore파일은 다음과 같은 규칙을 따름
  • 아무것도 없는 라인이나, `#`로 시작하는 라인은 무시한다.
  • 표준 Glob 패턴을 사용한다. 이는 프로젝트 전체에 적용된다.
  • 슬래시(/)로 시작하면 하위 디렉토리에 적용되지(Recursivity) 않는다.
  • 디렉토리는 슬래시(/)를 끝에 사용하는 것으로 표현한다.
  • 느낌표(!)로 시작하는 패턴의 파일은 무시하지 않는다.

Untracked file 삭제

$ git checkout .      #untracked file 비우기

$ git clean -fd        #새로 추가된 파일 삭제

评论

此博客中的热门博文

R 함수

cut() cut  : 숫자들을 구간에 따라 분류해 factor로 변환한다. cut(x, breaks, right = F) # x는 숫자 vector # breaks는 구간을 저장한 vector 또는 구간의 수 # right는 breaks로 나뉘어진 구간에서 오른쪽 끝 값 사용에 대한 논리값 (T/F)으로, right = F의 경우 [a, b)로 됨 cut()에서 구간들은 (start, end] 형태로 정의되고, 0 < x <= end를 의미한다. 1~10사이의 수가 breaks에서 나눈 (0,5]와 (5, 10]구간에서 어느 곳에 속하는지 나타내는 factor를 반환한다.

Python - Numpy

random module np.random. normal (loc = 0.0, scale = 1.0, size = None) 정규 분포 확률 밀도에서 표본 추출함. 생성된 난수는 정규 분포의 형상을 가짐 Parameters: loc :  정규분포 평균 ( 중심점 ) scale :  표준편차 size : Output shape.  개수 혹은  ( 행 ,  열 ) Returns: out :  설정된  parameters 에 따른   ndarray or scalar  값을 반환 ex) np.random.normal(0, 1, (2, 3)) 평균이 0 이고 표준편차가 1 인 정규분포를 띄는 2x3 의 행렬 값을 반환 받음

기초 통계 함수

데이터의 기본적인 특징을 알려주는 기초 통계량  평균 분산 표준 편자 다섯 수 치 요약 최빈값 평균 (Mean) 평균을 계산한다. mean  : 평균을 계산한다. mean( x, trim=0, na.rm=FALSE, ...) # trim은 절사평균 을 사용할 때 (0, 0.5)로 지정 # na.rm는 평균 계산전 NA를 제거할지 여부 절사평균 (Trimmed Mean)이란?    데이터를 크기 순서로 나열한 뒤 값이 작은 쪽과 큰 쪽에서 얼마만큼의 데이터를 제거한 다음 평균을 계산 분산 (var) var  : 분산을 계산한다. var(x, na.rm=FALSE) > var(1:5) [1] 2.5 > var(mpg) [1] 36.3241028225806 표준 편차 (sd) sd:  표준 편차를 계산한다. sd(x, na.rm=FALSE) 다섯 수치 요약 최소값, 제1사분위수, 중앙값, 제3분위수, 최댓값으로 요약 fivenum  : 다섯 수치 요약을 구한다. fivenum(x, na.rm=TRUE) summary는 fivenum과 유사하지만 추가로 평균까지 계산한다. 최빈값(mode) 데이터에서 가장 자주 나타난 값을 말한다. table()을 사용해 각 데이터가 출현한 횟수를 센 분할표(Contigency Table)를 만든다. table  : 분할표를 작성한다. table( ... # 팩터로 해석할 수 있는 하나 이상의 객체 ) 반환 값은 table 클래스의 인스턴스이고 인자에 지정한 팩터들의 빈도수를 구한 결과를 저장 분할표(Contigency Table)란? 값의 빈도를 변수들의 값에 따라 나누어 그린 표