Git과 GitHub

s2ul3·2022년 10월 6일
0

1. Git : 분산 버전관리 시스템


저장소 == 리포지터리 (같은 의미)

  • git init : 현재 작업중인 디렉토리를 git 저장소로 지정. 즉 로컬 저장소 생성
  • git status : 파일들의 상태(unstaged, staged, commit)를 알 수 있다.
  • git add 파일명 : unstaged 상태 --> staged 상태로 (stage상태가 되면 commit을 할 수 있다.)
  • git commit -m "커밋메시지" : staged상태 --> commit
  • git log : commit이 잘되었는지 확인

Git Branch(가지치기)

  • git branch 브랜치이름 : branch 생성
  • master : 기본 branch
  • git checkout 전환할 브랜치 이름 : 현재 작업중인 branch를 다른 branch로 전환할 수 있다.
  • git branch -v : 현재 작업중인 branch 확인
  • git merge 병합하고싶은 브랜치 이름 : 현재 작업중인 branch를 원하는 branch에 병합할 수 있다.
  • git branch -d 삭제할 브랜치 이름 : branch 삭제

+추가로 알면 좋은것

  • 복사 : ctrl + insert
  • 붙여넣기 : shift + insert
  • 작업 디렉토리 변경 : cd 변경하고자하는 디렉토리 주소

2. GitHub

git remote add '원격저장소를 나타내는 별칭' '원격저장소주소' : 원격저장소(깃헙 리포지터리 링크)와 나의 로컬저장소 연결
git remote -v : 원격저장소 확인
git push '원격저장소를 나타내는 별칭' 브랜치이름 : 원격저장소의 어떤 브랜치를 가져올지
git branch -M main : master 브랜치 이름을 main으로 변경.

git clone '리포지터리 주소' '파일명' : 리포지터리를 나의 로컬저장소인 '파일명'으로 가져오겠다.
만일 해당 리포지터리가 private인 경우 사용자이름도 추가해서 적는다. git clone https//사용자이름@리포지터리주소' '파일명'

  • git checkout month1 : branch 전환
  • git branch '' : branch 생성
  • add -> commit -> 생성한 branch 내에서 한 작업들 push (git push '원격저장소를 나타내는 별칭' 브랜치이름)
    -> Pull Request(PR) : 어느 branch에서 어떤 branch로 합칠건지,
    compare: 수정한 내용을 담은 branch -> base : month1 branch

과제 제출법

profile
statistics & computer science

0개의 댓글