반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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
Archives
Today
Total
관리 메뉴

전업요리사의 앱 개발 공부하기

git 명령어 나머지, .gitignore, 작성예시 본문

git!

git 명령어 나머지, .gitignore, 작성예시

브레드jung 2021. 3. 25. 17:03

나머지 명령어
git add 반대 git Rm 

git fetch = 원격에서 가져온 파일과 로컬파일을 합치지는 않는다.
pull 은 merge해서 가져오지만
fetch 는 merger시키지않는다.
fetch 를 실행하면, 원격 저장소의 최신 이력을 확인할 수 있습니다. 이 때 가져온 최신 커밋 이력은 이름 없는 브랜치로 로컬에 가져오게 됩니다. 이 브랜치는 'FETCH_HEAD'의 이름으로 체크아웃 할 수도 있습니다.
로컬에서만든 임시 브렌치???

 

git diff = 차이점 확인
# 모든 파일을 stage상태로 만들기
git add . 

 

# 전체 비교
git diff --cached

 

# 특정 파일 비교
git diff --cached filename 

 

# 현재와 이전 버전과 비교 ex. git diff 1.3.2
git diff version

 

# 현재와 이전 버전과 비교, 특정파일 ex. git diff 1.3.2 REAEME.md

git diff version filename

 

# 현재와 이전 버전과 비교, 특정폴더 ex. git diff 1.3.2 src/Controller

git diff version dirname

# 버전과 버전간의 비교 ex. git diff 1.2.0 1.3.1
git diff version otherversion

 

# 버전과 버전간의 비교, 특정파일 ex. git diff 1.2.0 1.3.1 README.md  

git diff version otherversion filename

# 버전과 버전간의 비교, 특정폴더 ex. git diff 1.2.0 1.3.1 src/Controller
git diff version otherversion dirname

# 커밋간의 비교 ex. git diff 5643175 30ee131
git diff commithash otherhash

 

.gitignore
깃에서 특정 파일 혹은 디렉토리를 관리 대상에서 제외할 때 사용하는 파일.
이 파일 안에 기입된 내용들은 모두 깃에서 관리하지 않겠다는 것을 의미합니다. 예를 들어 자동으로 생성되는 로그파일, 프로젝트 설정 파일 등을 관리 대상에서 제외할 수 있습니다.

원격으로 보내지않는 파일목록 지정

로그파일 같은것
굳이형상관리를 할필요없음 그때등록하는 보이지않는!파일. 
gitignore 추가 
gitignore 문법
패턴 설명
* / 를 제외한 모든 문자열과 매칭 (문자열 길이 0이상)
** / 를 포함한 모든 문자열과 매칭 (문자열 길이 0이상)
? / 를 제외한 하나의 문자와 매칭 (빈 문자 x)
[abc] [] 안에 있는 모든 각각의 문자들과 매칭 (a또는 b또는 c 중에 하나)
{a, b, c} {} 안에 있는 , 로 구분된 각각의 문자열들과 매칭
[^abc] [] 안에 있는 모든 각각의 문자들을 제외한 문자들과 매칭
[a-z] [] 안에서 - 사이에 있는 첫 문자와 마지막 문자 범위에 있는 모든 문자들에 대해 매칭 (a-z, A-Z, 0-9 등..)
/ / 부터 시작하는 경로 패턴은 하위 디렉토리에 반복적으로 적용되지 않는다.
! ! 로 시작하는 패턴은 .gitignore에서 제외되며, 무시되지 않는다.
# # 으로 시작하면 주석처리

 

작성 예시

# 확장자가 .js 인 파일은 무시
*.js

 

# .js 파일들은 모두 무시되지만, test.jstest.js만은

test.js

 

# 현재 디렉토리에 있는 /test.js 파일은 무시되지만,

# subDir/test.js 같이 특정 디렉토리 하위에 있는 test.js는 무시되지 않음

/test.js

 

# node_modules/ 디렉토리에 있는 모든 파일을 무시
node_modules/

 

# src/ 하위의 .js파일만 무시
src/*.js

 

# src/ 하위에 존재하는 모든 디렉토리의 .txt 파일을 무시
src/**/*.txt

 

# 현재 디렉토리와 그 하위 디렉토리 내에 존재하는 모든 .js 파일을 무시
/**/*.js

 

# 현재 디렉토리 내에 존재하는 모든 .js .ts 파일 무시
/*.{js, ts}

 

# 현재 디렉토리 내에 있는 ex1.js ex2.js ex3.js 파일 무시

/ex[1-3].js

 

 

git client tool

전용툴
sourcetree 제일많이씀

반응형