git status
Working Directory 와 Staging Area 의 상태를 표시
보통 파일의 상태를 확인할 때 사용
git add <file_name>
Working Directory 에서 생성된 파일을 Staging Area (Index) 에 추가
Modified 상태의 파일을 Staged 상태로 변경
git commit -m <commit_message>
git commit -a -m <commit_message>
Working Directory 에서 생성된 파일을 Staging Area (Index) 에 추가
Modified 상태의 파일을 Staged 상태로 변경
-a 옵션으로 Staged 상태를 생략가능 (Modified 상태에서 바로 Committed 상태로 변경)
git add <file_name>
Git 에서 무시해야 하는 파일 패턴을 관리
보통 파일의 상태를 확인할 때 사용
git status
- Working Directory 와 Staging Area 의 상태를 표시
- 보통 파일의 상태를 확인할 때 사용
확장자가 .a 인 파일 무시
*.a
윗 라인에서 확장자가 .a인 파일은 무시하게 했지만 lib.a는 무시하지 않음
!lib.a
현재 디렉토리에 있는 TODO파일은 무시하고 subdir/TODO처럼 하위디렉토리에 있는 파일은 무시하지 않음
/TODO
build/ 디렉토리에 있는 모든 파일은 무시
build/
doc/notes.txt 파일은 무시하고 doc/server/arch.txt 파일은 무시하지 않음
doc/*.txt
doc 디렉토리 아래의 모든 .pdf 파일을 무시
doc/**/*.pdf
git rm <file_name>
Git 에서 관리하는 파일 삭제
Staging Area 의 파일을 삭제하고 Commit
Working Directory 에서도 삭제됨
rm <file_name>
파일은 Modified 상태가 되고, 이때 git rm 을 해주면 Staged 상태가 된다.
git rm <file_name>
Git 에서 파일이름 변경시 사용
cp <old_name> <new_name>
git rm <old_name>
git add <new_name>
파일을 복사하고, 원본 파일을 삭제한 뒤 Git Add 하는 동작과 같다.
📌 참고
- '>>' -의미 덮어쓰지 말고 아래쪽에 파일을 추가해주라는 뜻
- git에는 대부분 데이터를 올리지 않는다.
mk 디렉토리
- Git Repository 를 하나 만들기
cd 디렉토리
git init
git status
-잘 만들어졌는지 체크
파일생성``` touch .gitignore 대신 echo. > .gitignore
git status
git add test.text
git commit
git commit -m "first commit"
-찌꺼기 파일들이 같이 올라갈 수 있으 니 절대 사용 xx
📌 add를 최초로 할때는 untrack 상태에 있고 untrack 상태에서
반드시 add를 해줘야 track상태로 바뀐다.
staged 상태에 있어서 add 하는 순간 commit 할 수 있는 변경
상태로 인지가 되어진다.
이 상태에서 commit을 해주면 commited 상태가 된다.
여기서 수정을 하면 modified 상태가 된다.
cat >> test.txt 대신 notepad test.txt
git commit -a -m "third commit"
-이렇게 Staging Area 를 생략할 수 있다.
echo. > .gitignore
git add .gitignore
- git ignore 파일을 생성해보자
notepad .gitignore
-*.csv 입력 (확장자가 CSV 인 파일을 무시하도록 편집)
git rm test.txt
📌
1. 내가 실수로 파일을 디렉토리에서 지워버리면 당황하지 말고
git rm을 해주면 된다.
2. 폴더 먼저 삭제 했을 때 깃에서도 삭제를 해준다.
git mv (변경 전 파일이름) (변경 후 이름)
📌
1. 실제로 경로가 이동이 되어도 똑같은 이름이어도 경로가 다르면
새로운 파일로 인지를 한다.
2. (파일이동) mv test.txt src/ 대신 move test.txt src\