반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

전업요리사의 앱 개발 공부하기

git reset, git branch, git checkout, git merge, branch 삭제하기 본문

git!

git reset, git branch, git checkout, git merge, branch 삭제하기

브레드jung 2021. 3. 24. 16:21

로컬 사용자가 개발하는 pc
git fork 남의소스를 가져오기 
파일 새창 리포지토리 복제에 붙여넣기 폴더만들기
repositories에 들어가있는것은 본인것이다

깃허브
pull - request 변경되었던 이력 확인 unfild방식 split방식
vscode
소스제어 git출력표시 : 사용자가 모든동작을 vscode가 대신 명령어한것을 보여준다

브랜치와 머지
git reset
$ git reset <옵션> <돌아가고싶은 커밋>
hard, mixed, soft 

1. hard - 

돌아가려는 이력이후의 모든 내용을 지워 버립니다. 이렇게 하면 표를 예매하고, 팝콘과 사이다를 구매했던 모든 것들이 지워지고 모든것이 초기화 됩니다.

 

$ git reset --hard  a3bbb3c

2. soft - 

돌아가려 했던 이력으로 되돌아 갔지만, 이후의 내용이 지워지지 않고, 해당 내용의 인덱스(또는 스테이지)도 그대로 있습니다. 바로 다시 커밋할 수 있는 상태로 남아있는 것입니다. 기억은 되돌려졌지만, 표와 팝콘과 사이다는 손에 들려있는 상태입니다.

 

$ git reset --sorf a2bbb3c

3. mixed ( 옵션을 적지 않으면 mixed로 동작합니다. ) --

역시 이력은 되돌려집니다. 이후에 변경된 내용에 대해서는 남아있지만, 인덱스는 초기화 됩니다. 커밋을 하려면 다시 변경된 내용은 추가해야 하는 상태입니다. 기억도 되돌려 졌고, 표와 팝콘 그리고 사이다는 사야겠다는 마음만 남아있다고 할 수 있습니다.

 

$ git reset --mixed a2bbb3c

vscode git history 설치
소스제어 깃 view history 내역을 볼수있음.
거기에서 reset가능

git cheeckout

분기만들기
터미널로도만들수있고
vscode 보기및기타 에서도 브렌치를 만들수있다.

github에 브렌치를 만들어도 로컬로가져올때는 메인에서만든 모든브렌치를 가져오는것이고 가져와서 브렌치이동을한다.

 

git merge
합친다

merge 명령어로 실행합니다.지정한 커밋 내용이 'HEAD'가 가리키고 있는 브랜치에 넣어집니다'HEAD'는 현재 사용중인 브랜치에 위치하게 됩니다. 위 그림에서는 'issue1' 커밋에 'HEAD'가 위치하고 있습니다

$ git merge <commit>

master' 브랜치에 'test1'를 넣기 위해서는 우선 'master' 브랜치에 'HEAD'가 위치하게 만들어야 합니다. 이 때에는 checkout 명령어를 이용하여 현재 사용중인 브랜치를 'master'로 전환합니다.

$ git checkout master
Switched to branch 'master'

$ git merge test1

branch 삭제하기  vscode로가능.

로컬에서는 로컬만 산제가능 원격은 원격어서 삭제가능 

로컬에서 삭제한다고해도 원격에서는 branch 가 삭제가안됨
vscode로가능.

반응형