programing

Git에 여러 파일을 동시에 추가하는 방법

batch 2023. 6. 30. 22:12
반응형

Git에 여러 파일을 동시에 추가하는 방법

이것은 나의 첫번째 git 사용이 될 것입니다.폴더/프로젝트(git local repository)에 새 파일(많이)을 추가했습니다.

저는 온라인 튜토리얼과 포럼을 통해 제가 할 수 있는 것을 보았습니다.

git commit -a

그래서 저장소의 기본 폴더로 이동하여

sudo git commit -a

그런데 화면이 뜨면서 댓글을 달아달라고 하는데 어떻게 해야 할지 모르겠어요.나는 엉망이 되고 싶지 않아서 ctrl+Z를 하고 아무것도 하지 않았습니다.

제가 사용해야 하는 명령의 개요를 설명해 주시겠습니까?

git commit -a 

그리고.

git push?

git add 명령 다음에 공백으로 구분된 파일 이름 목록을 사용합니다.

git add file-1 file-2 file-3

경로 및 .extension을 포함합니다.

git add images/logo.png scripts/app.js

변경한 내용을 모두 추가하는 방법

git add .

커밋하기

git commit -m "MY MESSAGE HERE" 플래그 #-m을 의미합니다.

이러한 단계를 다음과 같이 조합할 수 있습니다.

git commit -a -m "MY MESSAGE HERE"

로컬 리포지토리에서 원격 리포지토리로 커밋된 변경사항을 푸시하는 방법

git push origin master

이 후 github에 대한 사용자 이름/암호를 입력해야 할 수 있습니다.여기 깃 사용에 대한 좋은 입문서가 있습니다.좀 오래됐지만, 무슨 일이 일어나고 있는지 정말 잘 가려줍니다.

일부에서 언급했듯이 가능한 방법은 git 대화형 스테이징을 사용하는 것입니다.이것은 다른 확장자를 가진 파일이 있을 때 유용합니다.

$ git add -i
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
  2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb

*** Commands ***
  1: status     2: update      3: revert     4: add untracked
  5: patch      6: diff        7: quit       8: help
What now>

을 누르면.2그리고나서enter추가할 사용 가능한 파일 목록이 표시됩니다.

What now> 2
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
  2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb
Update>>

만 하면 되기 에, 만약 가 추가하고 , " 이 당 당 신 싶 됩 신 은 추 우 고 하 가 다 가 면 리 서 그 래 다 니 제 하 면 삽 만 기 입 하 의 일 를 이 수 파 추 할 가 ▁now ▁the ▁we ▁you ▁wanted 다 싶 이 면 ▁have ▁so제 고 ▁if 그 ▁of , ▁files ▁number 하 가 ▁toTODO그리고.index.html는 합다니핑이타를 입니다.1,2

Update>> 1,2
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb
Update>>

가 .*합니다.파일이 추가되었음을 의미합니다.

이제 7개의 파일이 있는데 7번째 파일을 제외한 모든 파일을 추가하고 싶다고 상상해 보십시오.물론 타이핑할 수 있습니다.1,2,3,4,5,6 7 16이 해 보세요, 범위를 수 있기 가 없는 좋은 은 하만 7 대개 16 가고보만요세상, 겠롭지사모수범있위, 를할기때것필문일다니입좋것은없은는다가에입요용할력지을든꽤 상해거다번신있에,▁but▁typing▁insteadby▁them 다일니▁we,입▁the▁imagine▁16▁we▁ranges▁thing▁because하▁all▁we▁good좋은▁that▁have것,지은▁of▁donbersome▁quite▁would▁7▁use▁cum▁be▁can▁7는없다만범1-6

Update>> 1-6
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
* 4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
  7:    unchanged        +5/-1 file7.html
Update>>

할 수도 있기 까지, 여러범위에사까를용수할도까에있 1다기 3지서문, 5서지 7니입합력경원우를 입력합니다.1-3, 5-7:

Update>> 1-3, 5-7
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
* 7:    unchanged        +5/-1 file7.html
Update>>

또한 이 기능을 사용하여 파일을 분할할 수 있습니다.-number그래서 만약 우리가 1번 파일을 해체하고 싶다면, 우리는 입력할 것입니다.-1:

Update>> -1
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
* 7:    unchanged        +5/-1 file7.html
Update>>

그리고 상상할 수 있듯이 다양한 파일의 스테이징을 해제할 수도 있습니다. 그래서 만약 우리가 입력한다면,-range해당 범위의 모든 파일은 스테이징되지 않습니다.하려면 만약부 5터 7까지 7든모파분싶일다면고할하다, 입것입니할력우리는우리을가다를 합니다.-5-7:

Update>> -5-7
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
  5:    unchanged        +5/-1 file5.html
  6:    unchanged        +5/-1 file6.html
  7:    unchanged        +5/-1 file7.html
Update>>

다음과 같은 여러 파일을 선택할 수도 있습니다.

git add folder/subfolder/*

지정한 하위 폴더의 모든 파일이 추가됩니다.많은 파일을 편집할 때 매우 유용하지만 일부 파일을 커밋하려는 경우에는...

지정된 폴더에 여러 개의 파일을 추가하려면 다음을 사용하여 파일을 분할할 수 있습니다.{,}예를 들어 긴 경로를 반복하지 않는 것이 좋습니다.

git add long/path/{file1,file2,...,filen}

사이에 공간을 두지 않도록 주의하십시오.,.

파일 이름 주위에 작은 따옴표를 사용하여 공백이 있는 파일이 예상대로 작동하는지 확인합니다.

git add 'file1' 'file2' 'file3' 
git init

모든 파일에 대해

git add -a

특정 폴더만

git add <folder1> <folder2> <etc.>
git commit -m "Your message about the commit"

enter image description here

git remote add origin https://github.com/yourUsername/yourRepository.git
git push -u origin master
git push origin master

만약 당신이 이 오류에 직면한다면,

 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/harishkumawat2610/Qt5-with-C-plus-plus.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

이 명령 사용

git push --force origin master

저장소에서 파일을 변경하거나 새 파일을 추가할 때는 먼저 파일을 준비해야 합니다.

git add <file>

아니면 모든 것을 무대에 올리고 싶다면요.

git add .

이렇게 하면 다음 커밋에서 원하는 파일을 가져오라는 의미입니다.그러면 다음을 수행합니다.

git commit -m 'your message here'

사용자

git push origin master

여기서 origin은 원격 리포지토리 분기이고 master는 로컬 리포지토리 분기입니다.

변경한 내용을 모두 추가하는 방법

git add .

단일 폴더 추가하기

git add directory path

여러 폴더를 추가하는 방법

git add folder1 folder2 folder3 foldern

모든 변경 내용 커밋하기

git commit -m "message"

로컬 리포지토리에서 원격 리포지토리로 커밋된 변경사항을 푸시하는 방법

git push origin branch name

Git이 당신의 편집자를 시작하는 것처럼 들립니다(아마도).vi커밋 메시지를 입력할 수 있습니다.에 익숙하지 않은 경우vi기초를 배우는 것은 쉽습니다.대안은 다음과 같습니다.

  • 사용하다git commit -a -m "my first commit message"명령줄에 커밋 메시지를 지정합니다(편집기를 사용하면 편집기가 실행되지 않음).

  • 설정EDITOR사용자가 익숙한 편집기의 환경 변수

Github에서 모든 파일을 준비하고 커밋하려면 다음을 수행합니다.

git add -A                                                                                
git commit -m "commit message"
git push origin master

다음 명령을 사용합니다.git add *CMakeLists.txt모든 CmakeLists를 추가하기 위해.하위 디렉터리에 있는 txt 파일:

z:\Temp\proj_I2.21.09.24\CmakeLists.txt
z:\Temp\proj_I2.21.09.24\tools\t1\src\CmakeLists.txt
z:\Temp\proj_I2.21.09.24\tools\TAF\VV\CMakeLists.txt
z:\Temp\proj_I2.21.09.24\tools\TAF\실행 가능\CmakeLists.txt
z:\Temp\proj_I2.21.09.24\tools\TAF\녹음\CmakeLists.txt
z:\Temp\proj_I2.21.09.24\Design\original\CmakeLists.txt

사용해 보십시오.

git add file1
git commit file1
git push 
git add file2
git commit file2 --amend
git push 

참고: -m 옵션 없이 git commit을 실행하면 커밋 메시지의 편집기가 열립니다.

언급URL : https://stackoverflow.com/questions/19576116/how-to-add-multiple-files-to-git-at-the-same-time

반응형