git 특수 파일 무시동력 노드 자바 대학 정리

5859 단어 git.특수 파일
어떤 때 는 Git 작업 디 렉 터 리 에 파일 을 넣 어야 하지만 제출 할 수 없습니다.예 를 들 어 데이터베이스 비밀 번 호 를 저장 한 프로필 등 입 니 다.git status 는 매번 Untracked files 를 표시 합 니 다.강박 증 이 있 는 동 화 는 기분 이 좋 지 않 을 것 입 니 다.
다행히 Git 은 여러분 의 느낌 을 고려 하여 이 문 제 를 해결 하 는 것 도 간단 합 니 다.Git 작업 영역의 루트 디 렉 터 리 에 특수 한.gitignore 파일 을 만 든 다음 에 무시 할 파일 이름 을 입력 하면 Git 은 자동 으로 이 파일 들 을 무시 합 니 다.
처음부터.gitignore 파일 을 쓸 필요 가 없습니다.GitHub 는 이미 여러 가지 프로필 을 준 비 했 습 니 다.조합 만 하면 사용 할 수 있 습 니 다.모든 프로필 은 온라인 으로 직접 탐색 할 수 있 습 니 다https://github.com/github/gitignore
파일 무시 의 원칙 은:
1.미리 보기 그림 등 운영 체제 에서 자동 으로 생 성 된 파일 을 무시 합 니 다.
2.컴 파일 로 생 성 된 중간 파일,실행 가능 한 파일 등 을 무시 합 니 다.즉,하나의 파일 이 다른 파일 을 통 해 자동 으로 생 성 된다 면 자동 으로 생 성 된 파일 은 버 전 라 이브 러 리 에 넣 을 필요 가 없습니다.예 를 들 어 자바 컴 파일 로 생 성 된 class 파일 입 니 다.
3.암 호 를 저장 하 는 프로필 과 같은 민감 한 정 보 를 가 진 프로필 을 무시 합 니 다.
예 를 들 어:
Windows 에서 Python 개발 을 한다 고 가정 하면 Windows 는 그림 이 있 는 디 렉 터 리 에 숨겨 진 미리 보기 그림 파일 을 자동 으로 생 성 합 니 다.사용자 정의 디 렉 터 리 가 있 으 면 디 렉 터 리 에 Desktop.ini 파일 이 있 기 때문에 Windows 가 자동 으로 생 성 하 는 스 팸 파일 을 무시 해 야 합 니 다.

# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini
그리고 Python 컴 파일 로 생 성 된.pyc,.pyo,dist 등 파일 이나 디 렉 터 리 를 계속 무시 합 니 다.

# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build
자신 이 정의 한 파일 을 더 하면 최종 적 으로 완전한.gitignore 파일 을 얻 을 수 있 습 니 다.내용 은 다음 과 같 습 니 다.

# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini

# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build

# My configurations:
db.ini
deploy_key_rsa

마지막 단 계 는.gitignore 도 Git 에 제출 하 는 것 입 니 다.완성 되 었 습 니 다!물론 검사.gitignore 의 기준 은 git status 명령 입 니 다.working directory clean 이 아 닙 니까?
윈도 우즈 의 동 화 를 사용 하면 자원 관리자 에'gitignore'파일 을 새로 만 들 면 파일 이름 을 입력 해 야 한 다 는 것 을 지혜 롭 게 알려 주지 만 텍스트 편집기 에'저장'이나'다른 이름 으로 저장'하면 파일 을'gitignore'로 저장 할 수 있 습 니 다.
어떤 때 는 Git 에 파일 을 추가 하려 고 했 지만 추가 할 수 없 는 이 유 는 이 파일 이.gitignore 에 의 해 무시 되 었 기 때 문 입 니 다.

$ git add App.class
The following paths are ignored by one of your .gitignore files:
App.class
Use -f if you really want to add them.
이 파일 을 추가 하려 면-f 로 Git 에 강제로 추가 할 수 있 습 니 다.

$ git add -f App.class
또는.gitignore 가 잘못 썼 는 지 알 수 있 습 니 다.git check-ignore 명령 으로 검사 할 수 있 습 니 다.

$ git check-ignore -v App.class
.gitignore:3:*.class App.class
git 는'gitignore'의 세 번 째 줄 규칙 이 이 파일 을 무시 했다 고 알려 줍 니 다.그래서 우 리 는 어떤 규칙 을 수정 해 야 하 는 지 알 수 있 습 니 다.
별명 설정
명령 을 자주 잘못 두 드 리 지 않 았 습 니까?예 를 들 어 git status?status 라 는 단 어 는 정말 기억 하기 어렵다.
git st 를 두 드 리 면 git status 를 표시 하 는 것 이 훨씬 간단 합 니 다.물론 이런 게 으 름 피 우 는 방법 에 우 리 는 극력 찬성 합 니 다.
우 리 는 명령 을 한 줄 만 두 드 려 서 Git 에 알 리 면 나중에 st 는 status 를 표시 합 니 다.

$ git config --global alias.st status
자,이제 git st 를 두 드 려 서 효 과 를 봅 시다.
물론 다른 명령 도 간략하게 쓸 수 있 습 니 다.많은 사람들 이 co 로 checkout 을 표시 하고 ci 는 commt 를 표시 하 며 br 는 branch 를 표시 합 니 다.

$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch
나중에 제출 하면 간략하게 쓸 수 있 습 니 다.

$ git ci -m "bala bala bala..."
--global 매개 변 수 는 전역 매개 변수,즉 이 명령 들 은 이 컴퓨터 의 모든 Git 창고 에서 유용 하 다.
git reset HEAD file 명령 은 임시 저장 구역 의 수정 을 취소(unstage)하고 다시 작업 영역 에 넣 을 수 있 습 니 다.unstage 작업 인 이상 unstage 별명 을 설정 할 수 있 습 니 다.

$ git config --global alias.unstage 'reset HEAD'
명령 을 입력 하면:

$ git unstage test.py
실제로 Git 이 실행 하 는 것 은:

$ git reset HEAD test.py
마지막 제출 정 보 를 표시 할 git last 를 설정 합 니 다.

$ git config --global alias.last 'log -1'
이렇게 하면 git last 로 최근 제출 을 표시 할 수 있 습 니 다.

$ git last
commit adca45d317e6d8a4b23f9811c3d7b7f0f180bfe2
Merge: bd6ae48 291bea8
Author: Michael Liao <[email protected]>
Date: Thu Aug 22 22:49:22 2013 +0800

 merge & fix hello.py

심지어 어떤 사람 은 미 친 듯 이 lg 를 설정 했다.
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
git lg 의 효과 보기:

왜 진작 말 안 했 어?흥분 하지 마라,우 리 는 영어 단 어 를 몇 개 더 외우 기 위해 서 잖 아!
프로필
Git 을 설정 할 때,게다가--global 은 현재 사용 자 를 위 한 역할 을 합 니 다.추가 하지 않 으 면 현재 창고 만 을 위 한 역할 을 합 니 다.
프로필 을 어디 에 두 었 습 니까?모든 저장 소의 Git 프로필 은.git/config 파일 에 있 습 니 다.

$ cat .git/config 
[core]
 repositoryformatversion = 0
 filemode = true
 bare = false
 logallrefupdates = true
 ignorecase = true
 precomposeunicode = true
[remote "origin"]
 url = [email protected]:michaelliao/learngit.git
 fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
 remote = origin
 merge = refs/heads/master
[alias]
 last = log -1
별명 은[alias]뒤에 있 습 니 다.별명 을 삭제 하려 면 해당 줄 을 삭제 하면 됩 니 다.
현재 사용자 의 Git 프로필 은 사용자 홈 디 렉 터 리 아래 에 숨겨 진 파일 입 니 다.gitconfig:

$ cat .gitconfig
[alias]
 co = checkout
 ci = commit
 br = branch
 st = status
[user]
 name = Your Name
 email = [email protected]
별명 을 설정 해도 이 파일 을 직접 수정 할 수 있 습 니 다.잘못 고치 면 파일 을 삭제 하고 명령 을 통 해 다시 설정 할 수 있 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기