<Git 기본사용법>

정한별·2024년 6월 18일
0

Git 기본사용 문법

  • Git Status

    git status

    • Working Directory 와 Staging Area 의 상태를 표시

    • 보통 파일의 상태를 확인할 때 사용

      
  • Git Add

    git add <file_name>

    • Working Directory 에서 생성된 파일을 Staging Area (Index) 에 추가

    • Modified 상태의 파일을 Staged 상태로 변경

  • Git Commit

    git commit -m <commit_message>
    git commit -a -m <commit_message>

    • Working Directory 에서 생성된 파일을 Staging Area (Index) 에 추가

    • Modified 상태의 파일을 Staged 상태로 변경

    • -a 옵션으로 Staged 상태를 생략가능 (Modified 상태에서 바로 Committed 상태로 변경)

     
  • Git Ignore

    git add <file_name>

    • Git 에서 무시해야 하는 파일 패턴을 관리

    • 보통 파일의 상태를 확인할 때 사용

     
  • ⭐⭐ Git Status⭐⭐

    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

    git rm <file_name>

    • Git 에서 관리하는 파일 삭제

    • Staging Area 의 파일을 삭제하고 Commit

    • Working Directory 에서도 삭제됨

❓ Working Directory 에서 먼저 삭제하면?

rm <file_name>

  • 파일은 Modified 상태가 되고, 이때 git rm 을 해주면 Staged 상태가 된다.

  • Git MV

    git rm <file_name>
    • Git 에서 파일이름 변경시 사용

📌 Git MV 와 같은 동작

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"

❗Git Message 를 반드시 입력하세요

⭐⭐ git add* ⭐⭐

-찌꺼기 파일들이 같이 올라갈 수 있으 니 절대 사용 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 를 생략할 수 있다.

Git 에서 무시할 파일등록

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\

0개의 댓글

관련 채용 정보