Git에 파일 추가

John Wachira 2023년1월30일
  1. Git에서 git add 명령을 사용하여 모든 파일 추가
  2. Git에서 확장자로 파일 추가
  3. 삭제 및 수정된 파일은 Git에서만 추가
Git에 파일 추가

이 기사에서는 Git의 저장소에 파일을 추가하는 다양한 방법에 대해 설명합니다.

Git에서 git add 명령을 사용하여 모든 파일 추가

아래와 같이 git add 명령어로 예외 없이 모든 파일을 추가할 수 있습니다.

git add -A

-A 인수는 Git이 인덱스에 있는 모든 파일을 추가하도록 지시합니다. Git은 커밋을 위해 미추적, 수정 및 삭제된 파일을 준비합니다.

또는 현재 디렉토리에 파일을 준비하도록 Git에 지시하는 git add 명령을 실행할 수 있습니다.

예시:

pc@JOHN MINGW64 ~/Git/Delftscopetech (main)
$ git status
On branch main
Your branch is up to date with 'origin/main'.
Changes not staged for commit:
    (use "git add/rm <file>..." to update what will be committed)
    (use "git restore <file>..." to discard changes in working directory)
        deleted:    README.md
        modified:   Sample.txt
Untracked files:
    (use "git add <file>..." to include in what will be committed)
        Sample.txt.bak
        Tutorial.txt
no changes added to commit (use "git add" and/or "git commit -a")

위의 예에는 다음 파일이 있는 인덱스가 있습니다.

  1. 수정된 Sample.tx 파일.
  2. 삭제된 README.md 파일.
  3. 그리고 두 개의 추적되지 않은 파일.

git add -A 명령을 실행하여 아래와 같이 커밋할 모든 파일을 준비합니다.

git add -A

Git이 파일을 준비했는지 확인하기 위해 git status 명령을 실행해 보겠습니다.

pc@JOHN MINGW64 ~/Git/Delftscopetech (main)
$ git status
On branch main
Your branch is up to date with 'origin/main'.
Changes to be committed:
    (use "git restore --staged <file>..." to unstage)
        deleted:    README.md
        modified:   Sample.txt
        new file:   Sample.txt.bak
        new file:   Tutorial.txt

파일을 커밋할 준비가 되었습니다.

Git에서 확장자로 파일 추가

때때로 단계별 파일 형식이 필요할 수 있습니다. 예를 들어 .js 파일 또는 .txt 파일.

git add 명령을 사용하여 와일드카드와 파일 확장자를 입력합니다. 아래는 예시입니다.

디렉토리에 커밋을 위해 준비하려는 JavaScript 파일이 있습니다.

pc@JOHN MINGW64 ~/Git/Delftscopetech (main)
$ git status
On branch main
Your branch is up to date with 'origin/main'.
Changes to be committed:
    (use "git restore --staged <file>..." to unstage)
        deleted:    README.md
        modified:   Sample.txt
        new file:   Sample.txt.bak
        new file:   Tutorial.txt
Untracked files:
    (use "git add <file>..." to include in what will be committed)
        New Text Document.txt
        New.js

다음 컨텍스트에서 git add 명령을 실행할 수 있습니다.

$ git add *.js

Git이 파일을 준비했는지 확인하기 위해 git status 명령을 실행해 보겠습니다.

pc@JOHN MINGW64 ~/Git/Delftscopetech (main)
$ git status
On branch main
Your branch is up to date with 'origin/main'.
Changes to be committed:
    (use "git restore --staged <file>..." to unstage)
        new file:   New.js
        deleted:    README.md
        modified:   Sample.txt
        new file:   Sample.txt.bak
        new file:   Tutorial.txt
Untracked files:
    (use "git add <file>..." to include in what will be committed)
        New Text Document.txt

보시다시피 New.js 파일은 커밋을 위해 준비되었습니다.

삭제 및 수정된 파일은 Git에서만 추가

git add 명령을 -u 인수와 함께 사용하여 Git이 커밋을 위해 삭제 및 수정된 파일만 추가하도록 지시합니다.

예시:

pc@JOHN MINGW64 ~/Git/Delftscopetech (main)
$ git status
On branch main
Your branch is up to date with 'origin/main'.
Changes to be committed:
    (use "git restore --staged <file>..." to unstage)
        new file:   New.js
        deleted:    README.md
        modified:   Sample.txt
        new file:   Sample.txt.bak
        new file:   Tutorial.txt
Changes not staged for commit:
    (use "git add/rm <file>..." to update what will be committed)
    (use "git restore <file>..." to discard changes in working directory)
        modified:   Sample.txt
        deleted:    Sample.txt.bak

두 파일을 준비하려면 아래 명령을 실행합니다.

$ Git add -u

Git이 두 파일을 준비했는지 확인하기 위해 git status 명령을 실행합니다.

pc@JOHN MINGW64 ~/Git/Delftscopetech (main)
$ git status
On branch main
Your branch is up to date with 'origin/main'.
Changes to be committed:
    (use "git restore --staged <file>..." to unstage)
        new file:   New.js
        deleted:    README.md
        modified:   Sample.txt
        new file:   Tutorial.txt
Untracked files:
    (use "git add <file>..." to include in what will be committed)
        New Text Document.txt

커밋을 위해 삭제 및 수정된 파일을 추가했습니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

관련 문장 - Git Add