read me file - repository 화면 들어갔을 때 설명 추가할 수 있는 부분, 팀 프로젝트할 때 설명 적기
commit - 저장소에 올리기
push - 깃허브에 올리겠다 (원격 저장소로 보내겠다)
git init - 디렉토리를 깃 저장소로 지정
.gitignore - 자동 생성 또는 직접 추가 (class file 등)
git config —global user. name(email) “이메일 또는 이름” - 이런게 있구나~
지금은 토큰 방식으로 사용 위에 거 대신
git status - 깃 상황, 파일들에 대한 상태를 알려주는 명령어
git add . - “.”은 전체를 추가한다는 의미를 가짐 , 지금까지 작업한 내용 싹 다 올라감, 아직 추적하지 않은 파일을 추적
git commit -m “커밋 메시지” - 커밋할 때 커밋에 대한 내용을 적음
git push origin main
git push -u origin main 과의 차이점은 ?
-깃허브에서 브랜치를 만들어 다른 브랜치에 영향을 주지 않고 개발 할 수 있다
-새로 만든 브랜치는 메인 브랜치와 따로 개발됨
-중간중간 추가적으로 개발한 브랜치를 완성하면 서비스 메인 브랜치에 병합
-merge (병합)
*-브랜치 이름
git branch - 라는 이름을 가진 새로운 브랜치 생성
git switch - 브랜치로 이동
git switch -c - 브랜치를 자동으로 만들고 스위치
git branch -d - 브랜치 삭제
병합하기 (브랜치 변환하는 거 주의해서 병합하고 커밋하기)
git switch main
git merge *
-병합 시에는 충돌이 발생할 수 있음, 기존 코드와 차이가 발생했을 떄 충돌이 일어남
깃허브는 프로젝트의 진행 사항을 확인할 수 있게 issue와 label 기능을 제공한다
이슈는 같이 프로젝트를 진행하는 팀원들에게 알리는 내용이다
깃허브는 repository의 복제 기능을 지원합니다. clone과 fork가 있음
clone은 즉시 내 로컬 환경으로 복제, 프로젝트를 수정하고 커밋 푸쉬하는 권한
fork는 다른 사람이나 organization 의 레포지토리를 내 레포지토리로 복제해 가져오는 것 / 로컬 환경에는 복제되지 않고 직접 클론을 통해 가져와야함 (내 컴터에 바로 복제된 것이 아님) / fork한 레포지토리의 내용을 변경하고 커밋 푸쉬해도 원본 repository은 변경되지 않는다
fork하면 자동으로 내 계정에 추가