전업요리사의 앱 개발 공부하기
git 명령어 나머지, .gitignore, 작성예시 본문
나머지 명령어
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 파일은 무시되지만,
# 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 제일많이씀
'git!' 카테고리의 다른 글
Git 크롬 확장자 Octotree github 사용에 유용해요 (0) | 2021.03.27 |
---|---|
git reset, git branch, git checkout, git merge, branch 삭제하기 (0) | 2021.03.24 |
git 기본명령어,개념 (0) | 2021.03.23 |
git 용어 정리 (0) | 2021.03.20 |
Git 배우기 ( github가입 , 저장) (0) | 2021.03.19 |