ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • git ignore란?
    프로그래밍 기초 공부 2022. 9. 23. 11:38

    일곱 번째로 포스팅 하게 될 내용은 git ignore에 대한 내용이다.

    [ git ignore란? ]

    1. 우리가 Github에 파일을 커밋, 푸시하는 과정에서 하나하나 repository에 넣는것은 귀찮은 과정이다.
    2. 그래서 우리는 git add . 명령을 사용하여 모든 파일을 스테이징해서 커밋을 한다.
    3. 이러한 모든 파일 중 우리가 커밋하고 싶지 않은 보안상 위험이 있는 파일, 프로젝트와 관계없는 파일,                        용량이 커서 제외해야하는 파일 등등이 생겨서 스테이징 하기 싫은 경우가 있다.
    4. 이러한 경우를 위해 .gitignore라는 디렉토리를 만들어 git add를 무시할 파일을 만들어준다.

    즉 Github에 푸시하고 싶지 않은 파일들의 목록을 작성해 놓고 스테이징하지 않을 수 있게 해준다.

     

    [ git ignore 사용이유 ]

    • 파일 백업 정보, 제품 빌드 정보 등의 로컬 구성 재정의 등을 저장소에 올려놓지 않기 위해
      • 이런 파일들을 untracked files로 설정하여 git 이 이 파일들을 track하지 않도록 함

     

    • 원하지 않는 파일이 upload되는 것을 방지
    • 발생할 수 있는 데이터 충돌로 인한 손실 방지

     

    불필요한 파일이 Github등의 repository에 올라가지 않도록 하기 위해 사용한다.

     

    [ git ignore 사용법 ]

    • .gitignore 파일을 만든다.
      • git init을 한 폴더에 .gitignore라는 이름으로 파일을 만든다.
      • 터미널에서는 repository의 최상위에서 touch .gitignore를 입력한다.

     

    • .gitignore 파일에 한줄씩 제외할 파일 혹은 폴더를 작성한다.
      • 주석은 #로 표기
      • 슬래시(/)로 시작하면 하위 디렉토리에 적용되지 않음
      • !로 시작하는 패턴의 파일은 무시하지 않음
      • 디렉토리는 슬래시(/)를 끝에 사용하는 것으로 표현
      • 표준 glob 패턴을 사용

     

    # 특정 파일 제외
    test.js
    
    # 현재 경로에 있는 a만 제외
    /test.js
    
    # 특정 폴더 file_folder안의 파일 전부 제외
    file_folder/
    
    # 특정 경로의 특정 파일 제외
    file_folder/test.txt
    
    # 특정 경로 아래의 모든 파일 제외
    file_folder/**/test.txt
    
    # 특정 확장자 파일 다 제외하
    *.txt
    
    # 예외 만들기
    !need_file.txt

     

     

    [ git ignore 자동생성 사이트 ]

    gitignore.io

     

    gitignore.io

    Create useful .gitignore files for your project

    www.toptal.com

    • 검색창에 운영체제, 개발환경, 프로그래밍 언어를 검색하면 .gitignore 파일을 자동으로 생성해 준다.
    • 깃허브에 생략되어야할 파일들이 운영체제, IDE, 프로그래밍언어별로 생성이 되고, .gitignore파일에 붙여넣어 주면 된다.

     

    '프로그래밍 기초 공부' 카테고리의 다른 글

    HTTP의 메서드 GET과 POST의 차이  (0) 2022.09.30
    Maven과 gradle  (0) 2022.09.26
    HTTP란?  (2) 2022.09.23
    API와 REST API  (0) 2022.09.19
    JSON과 XML  (0) 2022.09.19
Designed by Tistory.