본문 바로가기

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

[200423.43일차] Git Hub와 연동하기

반응형

 

깃허브와 연동

앞으로 작업해서 올릴 작업공간을 생성

 

 

 

git remote add origin 주소
origin -> 원격으로 연결
remote => 연동

git push origin master
error: src refspec master does not match any
error: failed to push some refs to 'https://github.com/MemmeOne/test.git'

commit한 내용이 없어서 오류가 남

git log
fatal: your current branch 'master' does not have any commits yet
git status
git commit -m "아무내용"

 

 

 

이제 오류가 나지않고, 로그인하는 창이 뜸

=> 로그인을 하면 깃 허브와 연동 완료

 

새로고침하면 올라온걸 확인할 수 있음

 

 

파일 생성 에디터 열기

내용 변경해서 저장 => wq

 

add를 안해서 올릴게 없어서 오류가 남

 

file02.txt파일을 add함

git add --all => 전부 올림

git add file02.txt => 해당 파일만 올림

 

git status를 확인하면 add를 했으니 커밋할 준비가 됬다고 뜸

 

바로 코멘트를 달아서 commit

git status를 확인하면 commit을 했다고 알려줌

이제 git push -u origin master를 치면 파일이 깃허브에 올라감

깃허브에 올라와있는걸 확인할 수 있음

 

 

 

 

파일 내용 추가

 

처음에 올리는 파일은 add와 commit을 따로 할수 없지만, 
이미 올라간 파일은 git commit -am를 통해 한번에 add와 commit을 할 수 있음

 

 

log 확인

--oneline을 붙여 한줄로 간략하게 볼수도 있음

 

 

 

vim .gitignore

=> 깃으로 관리하지 않겠다고 설정하는 것

 

vim .gitignore

해당 파일은 배제 시킴

 

commit 할 수 있는 목록에서 test123 파일이 사라진걸 확인할 수 있음

 

test456도 제외시킴

 

 

 


 

 

 

 

 

test* => test로 시작하는 모든 값

 

 

git rm --cached test02 => test02파일을 뺌

 

 

다시 추가하고

하나씩 코멘트를 달아 commit

이렇게 하면 모든 파일이 같은 코멘트가 달린채 올라감

 

push해주면

올라간걸 확인할 수 있음

 

 

 

 


 

예제

 

GitHub에 test02 repositiories를 만드시오.

현재 위치 이전으로 가서 git03폴더를 생성하고 test01, test02, test03 파일을 만들고 git add --all까지 진행 후,

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

마스터 브런치 => 기둥 역할

마스터 브런치로 기본 프로젝트 작성

=> 다른사람들은 기본 프로젝트를 가져가서 작업을 함

=> 마스터 브런치에 보내 합침

 

 

기본 프로젝트 commit

 

 

branch 확인

branch 추가

branch 삭제

 

 

branch 바꿈

 

 

testbranch에서 파일 작업을 함

login.txt

logout.txt

test.txt

 

git log 확인

 

ls 확인

 

branch 변경

testbranch에서 작업한 것들이 master branch에는 저장되어있지 않다.

 

 

git merge testbranch => testbranch에서 작업한걸 master와 합침

 

status로 확인하면 commit까지 이미 완료된 상태임을 알 수 있다.

 

log로도 각 파일들이 추가되어있는 것을 알 수 있다.

 

 

깃허브와 연동해 push를 해주면 파일이 올라간걸 확인 할 수 있다

 

 

 

 

 

 

패치하기

 

오류가 있는 파일 내용을 수정하고 commit

 

 

 

 

 

branch를 master로 변경하면 아직 바뀌기 전인걸 확인 할 수 있음

 

 

 

git chechout -p testbranch test.txt => 수정한 파일로 수정한다.

=> a를 치면 바뀜

=> add한 상태로 파일이 바뀌는걸 알 수 있음

add 까지 진행됐으니 commit을 해줌

 

내용이 바뀐걸 확인 가능

 

 

push까지 해주면

바뀐걸 확인할 수 있다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

합쳐짐

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

1. Github에 test04 레포지토리 생성. git05디렉터리 생성
    master브런치에서 main_project.txt를 생성 하고 a-branc와 b-branc를 생성하자.


2. a-branch로그인에 관련된 내용을 다루게 되며 login폴더를 생성하고 해당 폴더의 파일은
login.txt, logout.txt, b-branch회원관리를 만들게 되며 member 폴더를 생성하고 해당

파일은 member.txt, membership.txt 파일을 다루게 된다.

 


3. 공통적으로 사용하는 파일은 commonservice.txt 파일을 생성한다.
 ( 단, commonservice.txt파일은 모든 브런치가 만들어지고 난 후 에 생성한다. 어느 브런치에서 만들어도 상관없다. )

 

 

4. 해당 내용은 각각의 브런치에서 내용을 작성한다. a-branch에서는 a-branch 공통 기능
추가, b-branch에서는 b-branch 공통 기능 추가 라고 작성한다.

 

 

5. 최종적으로 github에 올라가는 내용은 아래와 같이 만들면 된다.
git hub -> commonservice.txt 파일의 내용

공통기능으로 사용합니다
b-branch공통기능 추가
a-branch공통기능 추가

 

 

 

 

반응형