반응형

백업과 협업의 의미를 가진다.



저장소의 기능만 가지고 있는 저장소 생성

git init --bare <만들 저장소 폴더>

--bare 옵션

작업할 수 있는 working 디렉토리가 없는 .git의 내용만 저장하는 공간


현재 저장소를 원격저장소에 저장 원격저장소명 만들기

git remote add <원격저장소명> <원격저장소의 경로>


삭제

git remote remove <원격저장소명>


저장소와의 연결 확인

git remote -v 


원격저장소에 수정된 내용을 반영할때

git push


push설정

git config --global push.default simple


branch의 내용을 저장소에 저장

git push --set-upstream <저장소> <branch>

--set-upstream 옵션: <저장소> <branch>를 저장하여 앞으로는 push 명령에 저장소와 branch를 생략할수 있다.


GitHub에 원격 저장소 만들기


github는 git 원격 저장소로써의 기능뿐만 아니라 오픈소스 개발문화를 이끌었다고 볼수있다.



이미 github에 존재하는 프로젝트 가져오기

git clone <원격저장소 주소> <만들폴더명>


현재 디렉토리에 원격저장소의 내용 가져와서 git폴더로 만들기

git clone <원격저장소 주소> .


github에서 원격 저장소 만들기

https://www.youtube.com/watch?v=KvBv_GMnkPU&list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk&index=36


원격 저장소에 현재 프로젝트 추가하면서 원격저장소명 짓기

git remote add <원격저장소명> <원격 저장소 주소>


원격 저장소에 저장

git push -u <원격저장소명> <branch>

-u옵션: 원격저장소와 branch 저장  다음명령시 git push만 입력하면 된다.

git의 username과 Password를 입력하여야한다.


원격 저장소에서 로컬저장소로 가져오기

git pull



SSH를 통한 github접근

cmd->ssh-keygen

publickey와 privatekey 저장



https://www.youtube.com/watch?v=78rykXw9_0g&list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk&index=38



서버에 원격 저장소 만들기

서버에서 할것

원격저장소 만들기

git init -- bare remote


클라이언트가 할것

저장하고 싶은 git프로젝트로 이동 후

원격 저장소 연결

git remote add <저장소> ssh://<사용자id>@<서버ip:포트>/<서버의 원격저장소 위치>

원격 저장소에 저장

git push --set-upstream <저장소> <branch>


원격 저장소에서 가져오기

git clone ssh://<사용자id>@<서버ip:포트>/<서버의 원격저장소 위치> <만들 git 폴더>


로컬 저장소 업데이트

git pull

원격 저장소에서 파일들을 가져와 병합한다.


git fetch

필요한 파일들을 원격저장소로부터 다운로드 받는다.

파일들을 가져오지만 로컬저장소에 반영하지는 않는다.

merge를 통해 병합해야 한다.




주의사항

git push 하기전에 git pull을 해주어야한다.

git pull을 먼저하고 작업을 시작하는것이 좋다.

만약 충돌이 생긴다면 해결을 해야 git push가 가능하다.

협업을 한다면 자주 push를 하여 병합에 대한 책임을 피하는것이 좋다.




git 원격저장소에 자동로그인

https://www.youtube.com/watch?v=iJNQWP31gco&list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk&index=41






반응형

'프로그래밍 > Git 사용법' 카테고리의 다른 글

Git Merge  (0) 2020.06.11
Git Tag  (0) 2020.06.11
Git Stash  (0) 2020.06.08
Git Branch  (0) 2020.06.08
Git의 동작 원리  (0) 2020.06.08
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기