본문 바로가기

웹개발 수업/GitHub3

Github 명령어 기본 명령어 { git init : git 저장소 생성하기 git clone org (개인fork주소) . : 저장소 복제 및 다운로드 } : 둘다 처음 생성할때 둘중에 하나만, full받아서 작업할때는 git clone만 작성 아니면 오류남 git log : 전체 로그 확인 git status : 현재 상태 확인 (내가 제일 많이 사용하는 명령어) git add . : 전체 갱신할 파일 git add 파일명 : 갱신할 파일명하나 git remote add origin (깃허브 주소) : github와 서버 개인 또는 공용주소(개인주소는 push용 공용주소는 pull용) git commit -m "커밋 내용 메시지" : add 이후 확정 버전인 커밋 생성 git push origin master : 변경.. 2023. 4. 7.
브랜치 브랜치 한개의 처리 경로를 여러 개의 처리 경로로 나눌 때 사용한다. 보통 동시에 버전 관리를 해야 할 때 사용하며, 기본 브랜치는 master이고, 각각의 브랜치는 현재 버전에 대한 커밋을 가리키고 있다. 1. 커밋3 상태에서 sts 브랜치 생성 [master] ↓ 커밋1----커밋2-----커밋3 ↑ [sts] 2. sts 브랜치에서 커밋4 진행 [master] ↓ 커밋1----커밋2-----커밋3----커밋4 ↑ [sts] 3. master 브랜치에서 커밋5 진행 [master] ↓ ┌------커밋5 커밋1 ----커밋2-----커밋3 └------커밋4 ↑ [sts] 4. [HEAD] 포인터의 역할 브랜치 혹은 커밋을 가리키는 포인터이며, [HEAD]를 통해 현재 커밋 상태를 표시해준다. 또한 .. 2023. 4. 7.
GitHub 깃허브 버전 관리 시스템 원하는 시점(버전)으로 이동할 수 있으며, 각 버전별로 여러 개발자가 협업할 수 있는 최적의 환경을 제공하는 시스템 SVN(거의 안씀) 작업 내역 커밋시 변경사항과 히스토리가 즉시 서버로 전송되기 때문에 관리가 용이하다. 또한 간단한 설치와 사용방법으로 별도의 교육 없이도 초보자도 쉽게 사용할 수 있다. 하지만 항상 원격 저장소(SVN 서버)를 필요로 하며 서버간 버전 관리가 힘들다. 올리기 commit 받기checkout 서버가 터지면 복구방법이 전무 Git SVN이 가지고 있던 클라이언트와 서버 간의 버전 관리 문제를 많이 보완해준 시스템. 서버 뿐만 아니라 로컬에서도 버전 관리가 가능하며, 로컬이 서버가 될 수 있고, 서버도 로컬이 될 수 있다. 브랜치라는 개념을 사용하여 .. 2023. 4. 7.