git과 github에 대해 배웠던걸 다시 한번 생각하고 정리하기 위해 포스팅 해보려고 한다.
GIT은 분산 버전 관리 시스템으로 변경 사항을 추척하는 시스템이다. 개인 혹은 팀 간의 프로젝트를 관리하는 데 가장 널리 사용되고 있는 툴이자 중요한 기술중 하나이다.
git --version
Git이 설치되었다면, 설치되어 있는 Git 버전이 표시됩니다.
git을 설치하고 초기셋팅을 간단히 해줘야 해줘야 한다.
git config --global user.name "이름"
git config --global user.email "이메일"
새로운 레파지토리를 git 프로젝트를 관리하기 위해서 원하는 폴더로 이동하고 다음과 같이 명령어를 이용해 설치한다.
git init
repository의 현재 상태를 확인하는 명령어
git status
working directory 에서 staging area로 추가하기 위해서 git add
를 이용해서 추가할 수 있다.
git add .
. 은 현재 위치에 있는 모든 파일이라고 생각하면 된다.
다음은 localrepo로 이동하기 위해 커밋을 해야 하는데,
스냅샷의 형태로 해당 repository의 커밋 기록에 남게 된다.
git commit -m "Commit message"
다음과 같은 명령어로 commit을 할 수 있고 -m을 이용해 메세지를 남길 수 있다.
commit이 잘 보내졌나, 모든 커밋 내용들을 보고 싶으면 다음과 같은 명령어로 확인할 수 있다.
git log
독립적으로 어떤 작업을 진행하기 위한 개념, 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다.
git branch <new-branch-name>
git checkout <branch-name>
** git checkout -b <new-branch-name>는 동시에 가능!
브랜치를 병합하기 위해 사용되는 명령어
git merge <branch-name>
Git을 사용하는 프로젝트를 위한 호스팅 서비스
git remote add origin <GitHub repository URL>
이 명령어는 원격 origin을 추가해준다.
git push origin <branch-name>
정리하면 다음과 같다.
1. 로컬에서 add / commit
2. Github 으로 이동 후 새 repository를 생성
3. 나의 로컬 repository 를 GitHub repository 와 연결한다. (remote 추가)
4. 새 remote 를 이용하여 코드를 Push
git clone <remote URL>
GitHub repo 를 먼저 생성한 뒤 clone 을 받아 내 로컬환경에 프로젝트를 생성 할 수 있다.
git서버에서 최신 코드 받아와 merge 할 수 있는 명령어
git pull origin main