GitHub사용 방법
-저장소(Repository)
->프로제트가 살고있는 저장공간.
->코드,텍스트,이미지 저장 가능.
-버전 관리(Version Control)
->다수의 사용자가 하나의 페이지를 수정해도 각 사용자별로 수정 내용을 저장.
커밋(Commit)
->Repo 스냅샷을 찍어서 체크포인트 깃발을 꽂아둔다. 수정을 하다 이 체크포인트로 되돌아가고 , 복원가능.
브랜치(Branch)
->자신이 진행하는 프로젝트의 브랜치를 따서 자기의 버전을 만듬. 작업 마무리후 -> 메인디렉토리인 'master'에 브랜치를 'merge'함
Git 간단한 명령어 (cmd창 , git bash에서도 실행가능)
git init : 현재 디렉터리를 Git저장소로 변환해줌.
git add : 파일을 원격 저장소에 추가함. ex)test1.py를 추가하려면 git add test1.py 실제 추가가 아니라 깃의 저장소의 스냅샷에 포함됨.
git commit : 디렉토리의 변경과 추가를 저장소에 기록.
git push : 로컬 저장소의 변경사항을 github에 반영
git checkout : 현재 위치하고 있지 않은 저장소를 체크아웃함.
git merge : 브랜치에서 하던 작업을 끝내고, 동료가 볼 수 있는 master브랜치로 합치는 과정.
git pull : 로컬 저장소 작업할 때 , 작업하고 있는 저장소의 최신 버전을 받아옴.
git --version : 깃의 버전확인.
git log : 깃의 커밋 이력 보기.
git remote -v :원격 저장소확인.
git remote add (이름) (url) :원격 저장소확인.
git fetch : 정보 업데이트
git branch : local
git branch -a : remote까지 확인.
git status : 파일상태보기
git branch (브랜치명) : 브랜치만 생성
git checkout (브랜치명) : 해당 브랜치로 이동.
git checkout -b (브랜치명) : 현재 커밋에서 브랜치 생성하고 이동.
git checkout (커밋아이디) -b (브랜치명) : 해당 커밋으로 이동 후 브랜치 생성
git checkout master
git branch : loacl
git branch -a :remote까지 확인
git branch -d (브랜치명)
git push origin --delete (브랜치명)
git branch -m main master
git fetch origin
git branch -u origin/master master
git remote set-head origin -a
pull : 원격 저장소의 소스를 가져오고 해당 소스가 현재 소스보다 더 최신 버전이라고 하면 지금의 버전을 해당 소스에 맞춰 올림. (merge명령어를 자동사용)
git pull <원격 저장소 명> <branch 명>
fetch : 소스코드만 가져옴 (merge하지않음.)