꾸준히 하고싶은 개발자

git hub 본문

카테고리 없음

git hub

프라우스 2023. 2. 7. 13:10

git 속성용어

  • repository 또는 repo: 저장소 / Git으로 버전 관리하는 디렉토리를 의미
  • local repository: 로컬 저장소 / 작업자의 개발 환경(PC)에 설정된 Git 저장소
  • remote repository: 원격 저장소 / GitHub 등 외부 서버에 설정된 Git 저장소
  • commit: 커밋 / 특정 상태를 기록한 것, 즉 버전을 의미
  • branch: 브랜치 / 한국어로 번역하면 가지치기 또는 갈래라고 하는데 또 다른 작업공간을 의미
  • merge: 머지 / 한국어로 병합 또는 합치기라고 하는데 특정 브랜치에서 작업한 내용을 또 다른 브랜치에 적용하는 것을 의미한다

git init -깃 허브

git status //프로젝트의 버전 관리 상태 확인, 빨간 글씨로 프로젝트 구조 출력됨 git add . //add 한칸 띄고 마침표 주의, 모든 파일의 변경사항을 추적하도록 지정 git status //초록색으로 프로젝트 구조 출력됨 git commit -m '메시지' //메시지와 함께 버전을 생성 git log //commit 한 버전 확인

1. git pull ?

원격저장소에 있는 프로젝트의 변경사항을 그대로 로컬저장소에 옮겨와 자동으로 병합팀 단위로 사용하는 계정이 아닌 개인적으로 깃허브를 사용하는 사람들이라면 git pull 명령어를 가장 많이 사용할 것이다."변경 사항을 가져옴과 동시에 자동으로 병합이 되기 때문에 무엇이 추가되고 병합되었는지 확인이 안 됨"

2. git fetch ?

원격저장소에 있는 프로젝트의 변경사항을 가져오기만 한 후 병합(merge)은 따로깃 입문자 또는 깃허브를 개인적으로 사용하는 사람이라면 git fetch 명령어는 거의 사용하지 않을 것이다."다른 사람이 수정한 부분을 확인하고 병합할 수 있다는 장점이 있음"

3. git clone ?

clone이라는 단어처럼 원격저장소의 내용을 새로운 폴더에 그대로 복사하는 것!

4.git remote

이제 다시 명령 프롬프트를 켜서 프로젝트 폴더로 갑니다. git remote 가 바로 원격 저장소를 관리할 수 있는 명령어입니다. **git remote add origin https://github.com/[이름]/gitExample** 로 origin이라는 이름으로 원격 저장소 주소를 등록합니다. 이제부터 origin이라는 이름을 사용하면 방금 전에 우리가 만든 저장소에 접속할 수 있습니다. (굳이 origin이라고 안 하고 다른 이름으로 해도 됩니다.) 만약 origin이라는 원격 저장소를 지우고 싶다면 git remote remove origin 하면 됩니다.

git push

이제 원격 저장소와도 연결했으니 원격 저장소에 commit을 저장해봅시다. git push origin master 해보세요. origin은 원격 저장소 이름이고, master은 현재 사용하는 컴퓨터의 브랜치 이름입니다. 전 강좌에 on branch master 이라는 메세지를 보셨죠? 브랜치는 조금 있다 배우니까 지금은 master가 현재 commit이 저장된 곳이라고만 알아두세요.

로그인 하라고 뜰텐데 아까 만든 깃허브 계정으로 로그인 하면 push가 완료됩니다.

git pull

git pull은 다른 사람이 PR을 통해서 코드를 업데이트했거나, 아니면 Github를 통해서 commit했을 때(Github를 통해서도 간단한 commit을 할 수 있습니다) 그 내용을 클라이언트로 내려받는 명령어입니다. git pull origin master 하면 origin의 내용이 master로 복사됩니다.

git pull을 할 때는 깃허브의 유저이름과 비밀번호를 쳐야하는 경우가 많습니다. 매번 비밀번호를 치기 귀찮다면 git config --global credential.helper 'store --file 경로'하면 됩니다. 해당 경로에 비밀번호가 저장된 파일이 생성됩니다. 단, 파일로 저장되는만큼 보안에 취약하기 때문에 주의해야 합니다.

git clone

git clone은 git pull과 비슷하지만 클라이언트 상에 아무것도 없을 때 서버의 프로젝트를 내려받는 명령어입니다. git clone [저장소 주소] 를 하면 됩니다. 저장소의 내용을 다운로드받고 자동으로 init도 됩니다.

다음 시간에는 기존 파일을 수정하고, 그것을 다시 commit하는 것에 대해 알아보겠습니다!