Git은 분산 버전 관리 시스템 VCS(Version Control System)이다. 개발자들은 Git을 통해 프로젝트 파일의 변경 사항을 기록, 특정 시점의 버전으로 언제든 돌아갈 수 있습니다. 이런 버전 관리를 통해 많은 사람들이 효율적으로 함께 작업하고 협업할 때 사용할 수 있습니다. 개발자들에겐 Git을 다룰 줄 아는 것이 요즘 개발자들에게 가장 중요한 기술 중 하나입니다.
git --version
Git이 정상적으로 설치되었다면 현재 설치되어있는 Git 버전이 표시됩니다.
git config --global user.name "박주엽" git config --global user.email "wnduq8@gmail.com"
Git repository는 Git으로 관리하는 프로젝트 저장소 입니다.
Git repository는 크게 두 가지 종류가 있습니다.
새 저장소(repository)를 만들고 Git으로 프로젝트 관리를 시작하려면 해당 프로젝트 폴더로 이동 후 다음 명령어를 입력한다.
git init
프로젝트 폴더 내에 숨겨진 .git 디렉토리를 생성합니다.
git init
을 통해 git으로 관리할 수 있는 로컬 저장소를 만들었다면 워킹 디렉토리에 git add
명령어를 사용한 것을 스테이징이라 하고 스테이징 area에서 git commit
을 사용하여 레포지토리에 올리는 것을 커밋이라 합니다.
스테이징을 하는 이유
커밋을 하기 전에 수정 혹은 추가사항이 있어 되돌려야 할 때 유용하게 활용할 수 있다.
스테이징,커밋 관련 명령어
git status
= 어떤 파일이 수정,추가 또는 추적되지 않고 있는지 확인 할 수 있습니다.
git add 파일명
= 파일을 스테이지 영역에 추가한다. 이때.
옵션을 사용하면 폴더 전체를 올릴수있다.
git commit -m "coment"
= 스테이지 영역의 파일들을 레포지토리에 추가한다.-a
옵션은 add 명령을 생략하고 바로 커밋 가능(단 untracked 파일은 안됨)
git log
= 각 커밋에 대한 자세한 정보를 담고 있다.(작성자,hash 값,날짜와 시간,커밋 coment)
git remote add origin https://github.com/wnduq8/wecode.git
= git과 githun를 연결 시켜줌
git remote -v
= git과 github가 정상적으로 연결되었는지 알 수 있다.
ex)
git push
= 커밋된 파일을 github 레포지토리로 추가한다.
ex)
하고 github 레포지토리를 보면 업데이트 되어 있다.(github 레포지토리는 사이트에서 만듦)
해당 README 파일 체크 박스는 체크하지 않는다!