코딩하는토끼 2021. 9. 4. 02:56

> github 

새로운 repository 생성

(repository 이름은 프로젝트 폴더 이름과 동일하게, 공개/비공개 및 기타 설정 후 생성 완료)

$ git remote add origin 본인의깃계정 : 원격저장소 추가

$ git push origin master : 원격저장소에 저장

로그인

※컴퓨터가 바뀌었을 때: 자격증명관리자 - windows 자격증명 - 일반자격증명 - 깃허브 로그인 이력 제거

 

* githib에서 repository 삭제하기

삭제할 repository - setting - 맨 아래 Danger Zone 의 Delete this repository

* private ↔ public 변경하기

변경할 repository - setting - 맨 아래 Danger Zone 의 Change visibility


Branch 브랜치

초기세팅 - 브랜치 나누기 전 최소 한 번의 commit 필요

git branch 이름 : 브랜치 생성

git branch : 브랜치 확인

git checkout 이름 : 브랜치 변경

git branch -D 이름 : 브랜치 삭제 

 

실습

branch 나누기 전 commit

branch A 생성, branch 확인, branch A로 이동, 다시 확인 / 코드에 현재 branch가 항상 표시됨

branch A 에서 t02.txt 파일 commit 후 log 확인 (branch 나누기 전 commit과 같이 뜸) 

다시 master 로 돌아와서 log 확인 - branch A에서 한 commit은 뜨지 않음

프로젝트 폴더에서도 branch  A에서 작업한 t02.txt 파일이 보이지 않게 됨


git merge 합칠브랜치명 : 병합

- 병합하기 전 commit 완료해야 함

- 합치고 싶은 branch에서 합쳐올 branch를 입력해야 함

ex. branch A에 branch B를 합치고 싶다면, branch A에서 branch B를 입력해야 함

 

실습

master에서 "첫번째 커밋" - branch A 생성 - A에서 "A에서 첫 커밋" - master에서 "master에서 커밋"

master에서 log 확인

master에서 git merge A 입력하면 다음과 같은 창이 뜸

아래와 같이 :wq 입력

merge 완료 - log 확인


branch A에서 log확인

hard reset 후 log 확인

"A에서 첫 커밋" 삭제됨

master에서 log확인

"A에서 첫 커밋" 그대로 유지


> 깃 명령어

원격저장소에 조회(추가) remote : $ git remote add 단축이름 주소

원격저장소에 밀어넣기 push : $ git push origin master

    -내 repository의 master branch를 origin의 master branch로 push

원격저장소에서 얻어와서 합치기 pull : $ git pull (origin master)

    -origin을 내 repository의 master branch로 가져오기

원격저장소에서 얻기 fetch : $ git fetch (origin master)

원격저장소에서 복사하기 clone : $ git clone 주소

 

git remote -v : 깃의 현재 원격저장소를 확인

git remote remove 단축이름 : 깃의 현재 원격저장소를 삭제