Git 기초

SeungJoo
|2023. 10. 28. 19:49
728x90

Git 저장소 만드는 방법

기존 프로젝트나 디렉터리를 git 저장소로 만드는 방법

다른 서버에 있는 저장소를 Clone 하는 방법

이렇게 두가지 방법이 있습니다.

기존 디렉터리 Git 저장소로 만들기 위해서는 디렉터리를 bash나 cmd로 실행후 git init를 실행합니다.

Git 파일 관리하게 하려면 저장소에 파일을 추가하고 커밋해야 합니다.

$ git add . // 1. 모든 파일 선택 
$ git add <파일명> // 1. 원하는 파일 선택

$ git commit -m "Update 이유& 바뀐 이유<내용>"

git clone

$ git clone <레피지토리 주소> //다른 프로젝트에 참여할 때 사용, Git 저장소를 복사하고 싶을 때 사용

git status

파일 상태 확인할 때는 git status를 사용한다.

$ git status

// 출력 결과
On branch master
nothing to commit, working directory clean

status 밑에 저렇게 출력이 된다면 파일을 하나도 수정하지 않았다는 메세지를 나에게 알려줍니다.

Git status

status를 확인할때 Untracked 은 무엇인지 Tracked는 어떤 의미를 하는지 찾아보게 되었습니다.

Untracked는 Git 저장소에 추가되지 않거나 Git이 추적하지 않는 파일을 의미합니다.

Tracked는 Git에서 버전 관리가 되고 있는 파일을 나타내며 추적하기 위한 파일을 Tracked라고 합니다.

ex) 쉽게 생각해 보면 Track이라는 뜻에는 발자국, 추적, 길 등이 있기 때문에 단어의 의미를 생각하면 더 이해하기가 쉬운 것 같다.

파일 추적하기

git add README.md 추가 후 git status 명령을 실행하게 되면 README.md라는 파일이 Track 상태이며 커밋에 추가될 Stage 상태인 것을 확인할 수 있습니다.

수정 파일 Stage

파일을 추가하고 수정된 상태가 있을 때는 change not에 modified로 알려주며 Stage에 올리기 위해선 git add를 이용해 주면 됩니다.

status 간략히 보기

git status -s를 이용해서 status 또한 간략히 확인할 수 있습니다.

상태 변경 내용 확인

status처럼 어떤 게 track에 올라가 있고 어떤게 Untrack에 있는지 확인할 때는 git status를 이용하지만 변경 내용을 확인하기 위해서는 git diff를 이용해야 합니다.

git difff 명령은 마지막 커밋한 후에 수정한 것을 전부 보여 주지 않고 Unstage 상태인 것만 보여주기에 이 점을 주의해야 합니다.

git difftool

git difftool

물론 요즘에는 Intellij 같은 툴들이 잘 되어 있기에 수정된 내용을 확인하기 쉽게 되어있어서 잘 이용할지는 모르겠지만 재미 삼아 git difftool을 이용해 수정해 보는 것 또한 새로운 것 같습니다.

728x90

'GIT' 카테고리의 다른 글

GIT 브랜치 전략  (0) 2023.11.08
Git & Github 협업하기  (1) 2023.10.24
원격 저장소에서 협업하기  (0) 2023.09.30