git status ⭐️⭐️⭐️⭐️⭐️
git add filename
Modified 상태의 파일을 Staged 상태로 변경 ( 이러한 경우 add 과정 생략하고 git commit -a -m <commit_message>로 커밋이 가능함 )git commit -m <commit_message>
git commit -a -m <commit_message>
-m commit message 포함 ⭐⭐⭐⭐⭐Staged 상태를 생략가능 (Modified 상태에서 바로 Commited로 상태로 변경)# 확장자가 .a인 파일 무시
*.a
# 윗 라인에서 확장자가 .a인 파일은 무시하게 했지만 lib.a는 무시하지 않음
!lib.a
# 현재 디렉토리에 있는 TODO파일은 무시하고 subdir/TODO처럼 하위디텍토리에 있는 파일은 무시하지 않음
# 경로 상에 있는 TODO만 무시
/TODO
# build/ 디렉토리에 있는 모든 파일은 무시
bluid/
# doc/notets.txt 파일은 무시하고 doc/server/arch.txt파일은 무시하지 않음
# doc 바로 밑에 있는 txt는 무시하지만 다른 경로의 txt는 무시하지 않음
doc/*.txt
# doc 디렉토리 아래의 모든 .pdf 파일을 무시
doc/**/*.pdf
git rm <filename>
git mv <old_name> <new_name>
파일을 복사하고, 원본 파일을 삭제한 뒤
git add하는 동작과 같다cp <old_name> <new_name> git rm <old_name> git add <new_name>
❗ git add * 하면 안보이는 쓸데없는 파일들까지 올라갈 수 있으니 주의!
❗ message를 주지 않으면 commit이 실행되지 않으니 message 필수
cat test.txt: 파일 안에 내용 출력cat > test.txt: 타이핑한 내용으로 덮어쓰기 (CTRL + D 로 저장)cat >> test.txt: 덮어 쓰지 말고 아랫줄에 추가
💡 modified 된 상태에서는 add 생략하고 바로 commit 가능
💡 나의 경우 add후 commit
🚨
git rm이 아니라 터미널 명령어rm을 사용해 Working Directory에서 파일 삭제한 경우
- 실수로 파일을 먼저 지워버리면 git rm 하여 Git에도 지워주면 된다
![]()
경로 바꾸는 경우도 이름이 바뀜 (
git mv가 아닌 터미널 명령어mv사용했을 경우)
- 삭제된 파일과 새로운 파일
- 이름은 같고 경로만 달라져서 새로운 파일로 인식!
- 둘 중 먼저 해결하는 순서는 상관 X
⠀⠀ ⠀![]()
- 해결1 : src 폴더내의 파일을 add
⠀![]()
- 해결2 : 기존위치의 파일을 삭제 후 최종
commit![]()