깃허브와 연동
앞으로 작업해서 올릴 작업공간을 생성
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공통기능 추가
'Java > 자바 기반 웹 개발자 과정 필기' 카테고리의 다른 글
[200428.46일차] HTML 1 (0) | 2020.04.28 |
---|---|
[200427.45일차] Git Hub와 연동하기 3 & 이클립스와 Git 연동하기 (0) | 2020.04.28 |
[200424.44일차] Git Hub와 연동하기 2 (0) | 2020.04.24 |
[200422.42일차] 리눅스2 & Git깃 설치 (0) | 2020.04.22 |
[200421. 41일차] 리눅스 (0) | 2020.04.21 |
[200408. 33일차] javafx - 영상 (0) | 2020.04.08 |
[200407.32일차] Javafx - 차트 (0) | 2020.04.07 |