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"
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
'programing' 카테고리의 다른 글
다중 처리:클래스에 정의된 함수에서 Pool.map을 사용하는 방법은 무엇입니까? (0) | 2023.06.30 |
---|---|
mongodb 데이터베이스를 첫 번째 시스템을 볼 수 없는 다른 시스템으로 전송하려면 어떻게 해야 합니까? (0) | 2023.06.30 |
Oracle 디렉토리에 대한 사용 권한을 쿼리하는 방법은 무엇입니까? (0) | 2023.06.30 |
mongo.exe가 버전 6.0.0에 설치되지 않음 (0) | 2023.06.30 |
int {DefaultValueBinder} 유형의 값에서 어레이 오프셋에 액세스하려고 합니다.php line 82 } (0) | 2023.06.30 |