
저장소: 파일이나 디렉토리를 저장하는 장소. 자신의 컴퓨터에 있는 로컬 저장소와, 서버 등 네트워크에 있는 원격 저장소가 있다. 기본적으로 로컬 저장소에서 작업을 수행하고, 그 결과를 격 저장소에 저장한다.
GitHub 레포지토리 생성 → 나는 이미 로컬에 git으로 관리되고 있는 프로젝트가 있기 때문에 하단의 명령어 복사하기
git remote add origin {원격 저장소 주소} origin을 사용. 다른 것으로 수정 가능)git branch -M main
나의 main 브랜치 이름을 master에서 main으로 바꾸는 것.
GitHub의 권장사항이다.
git push -u origin main
push는 내 컴퓨터에 있는(=로컬저장소) commit 내용 중에 아직 원격 저장소에 없는 것들을 원격 저장소에 업로드 해주는 기능이다.
-u는 어느 원격 브랜치에 push할 지 기본으로 세팅해주는 기능이다.
ex) 내 프로젝트의 main 브랜치에서 push를 할 때, 어느 원격의 어느 브랜치에 푸쉬할지 기본으로 세팅 해준다. 위의 명령어 대로라면 앞으로 push를 할때마다 origin 원격저장소의 main 브랜치에 될 것이다.
해당 명령어를 터미널에 복붙한 후 깃허브를 새로고침하면 내 프로젝트 파일들이 보인다.
git bash here 클릭git clone {복사한 주소}
현재 로컬에서 Add Evie to Leopards를 commit한 상태. 때문에 main과 origin의 commit 상황이 다름
git pushgit push 전
git push 후
git pullgithub에 있고 내 컴퓨터에 없는 것을 내 컴퓨터 프로젝트로 당겨오기.
main만 있던 프로젝트에서 from-local 브랜치를 새로 만들고 git push를 하면 오류가 뜬다. 왜? 어디에 push해야할지 모르기 때문이다.
git push -u origin from-localgit branch --all 혹은 git branch -a
빨간색 remotes 부분이 원격 저장소의 브랜치들
git fetchgit branch -agit switch -t origin/from-remotegit push {원격 이름} --delete {원격의 브랜치명}+로컬의 브랜치는 git branch -d {브랜치 이름}으로 삭제가 가능하다.