본문 바로가기

Java/자바 기반 웹 개발자 과정 필기

[200424.44일차] Git Hub와 연동하기 2

반응형

 

 

reset

 

 

 

3번의 commit이 일어남

 

git reset --hard 로그 => 이전으로 갈때

--hard는 로그까지 없어지니 되도록이면 사용X

 

 

파일을 생성해도 reset하면 없어짐

 

 

 

 

reverts

=> log는 남아있고, 원하는 시점으로 돌아갈 수 있다.

=> 문제점 : 한단계 보다 더 이전으로 돌아갈때는 로그가 엉켜있어 잔오류가 많다.

git revert 돌아가고싶은곳의이전인덱스아이디

=> 변경내용 작성, 저장

 

 

 

 

 

 

 

원위치

수정된 파일이 하나 있음을 알려줌

 

vim test01.txt

커서가 있는 곳에서 dd (d두번누름) => 한줄삭제

 

로그는 그대로 남은채로 1111로 되돌림

 

 

 

 

 


 

 

 

깃허브에 올리고 리셋을 했을 경우

 

깃허브 주소와 연동하기

 

 

test01에 내용 추가

 

 

 

 

git hub에서도 log를 확인할 수 있음

 

 

 

 

git hub에서 인덱스아이디를 복사해서 reset을 할 수 있음

 

 

 

push오류남 => github가 가지고 있는 것과 git 사용자가 가지고 있는 정보가 다름

=> 공동작업, 협업이기 때문에 github가 중심이 되어야함 => 원래는 github에 맞춰줘야함

=> pull을 해야함 (뒤에서 다룸)

 

 

git push -fu origin master => -fu로 강제로 올림

 

 

 

 

 

 

pull

 

 

 

 

 

 

pull을 하면 깃허브에 있는 내용을 가져옴

 

git pull이 오류나면 뒤에 origin master을 붙임

 

 

 

 

 

 

 

같은 파일을 두사람이 따로 작업해서 충돌했을 때

 

B사람 작업

 

 

 

a사람 작업

commit하고 push하려고 하면 오류가 남

 

git pull을 해줌 => a사람이 작업한 내용 뒤에 b사람이 변경한 내용이 표시됨

 

vim test01.txt => 필요없는 내용을 지우고 저장

 

 

 

 

 

 

 

 

clone

 

 

 

 

파일을 만들어서 commit, push를 해도 문제없이 올라간다.

 

 

 

 


 

 

문제

1. github에 test06레포지토리 생성.

폴더 2개 생성 masterdir, testdir

masterdir 디렉터리를 깃으로 관리하고 project.txt파일 생성 후

내용은 'a-branch에서 글쓰기, 삭제기능 구현',

'b-branch에서 답글, 삭제기능 구현' github에 push진행

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형