명령어&실습25_github웹호스팅서비스활용 개인사이트 만들기
ex) bootstrap 사이트가 대표적인 github에서 제공하는 웹호스팅을 활용한 예임.
이용 무료도메인 제공사이트: http://www.freenom.com/en/index.html?lang=en

먼저 자신이 가지고 있는 github계정의 repository에 들어가자.
settings 누르기


Github Pages 라는 영역의 Source none를 클릭해서 master branch클릭후 save




아래 url이 생성됨.



를 클릭해서 들어가면, 사이트가 연결된 것을 확인할 수 있음



또한, 보유한 도메인이 있다고 한다면, 아래 화면상의 Custom domain에 입력후 save하면, 해당 도메인에 github repository가 연동이 됨.



아래 화면에서 확인할 수 있듯이,
192.30.252.153
또는
192.30.252.154
를 도메인 제공사이트에 a record 등록하는 부분에 기재하고 저장하기




정리하면, 아래와 같음.






명령어&실습26_gitignore

gitignore란?: 원격저장소에 push 할때, 올리고 싶지 않은 파일 또는 폴더는 .gitignore에 기재를 하여서 push가 되지 않게 하는것. 
.gitignore라는 메모장을 만들어서, 거기에 기재를 하면됨.

뭘 무시해야할지 모르겠다면, 아래사이트에서 사용하는 프레임웤에 맞는 내용을 검색하면, ignore할 부분을 알려줌.







명령어&실습27_Rebase
일종의 merge라고 볼수 있지만, 조금 다름.
초보자는 사용하지 말것.

차이점을 아래 그림으로 알아봄
Merge방식


마스터의 내용을 feature라는 이름의 branch로 만드는 명령어: git checkout feature
마스터와 feature 브랜치를 합치는 명령어: git merge master




Rebase방식








> git checkout feature
마스터의 내용을 feature라는 이름의 branch로 만드는 명령어
> git rebase master
가상의 공간의 temp에 feature의 내용을 저장후, feature브랜치 지움.
그 다음 마스터에 feature 브랜치의 내용이 추가됨.
브랜치의 분기점이 사라짐.




실습
먼저: developGit 폴더 밑에 rebase_test폴더 만들기

> cd c:/developGit/rebase_test
rebase_test라는 폴더(작업방)으로 이동하기


> git init
git 프로젝트 시작


> vim f1.txt
f1.txt 파일 만들기
insert키 누르기
a 입력
esc키 누르기
:wq


> git add f1.txt
f1.txt staged 상태로 만들기


> git commit -m 1
1이라는 메세지와 함께 commit하기


> git checkout -b rb
rb라는 브랜치 생성 및 브랜치 이동


> git log --decorate --all --oneline --graph
진행상황 확인



> vim re.txt
re.txt 파일 만들기
insert키 누르기
a 입력
esc키 누르기
:wq


> git add re.txt
re.txt 파일 staged 시키기


> git commit -m 'R1'
'R1' 메세지와 함께 commit하기


> git log --decorate --all --oneline --graph
진행상황 확인


> vim re.txt
re.txt 수정하기
insert키 입력
b추가
esc키 입력
:wq


> git commit -am 'R2'
자동 staged 시키고, 'R2'라는 메세지와 함께 commit 하기



> git log --decorate --all --oneline --graph
진행상황 확인


똑같은 방식으로, master브랜치로 이동
> git checkout master
> vim master.txt
insert키 입력
a추가
esc키 입력
:wq
> git add master.txt
> git commit -m M1


> git log --decorate --all --oneline --graph
진행상황 확인


master.txt 수정하여 b추가
'M2' 메세지로 commit 하기
> vim master.txt
> git commit -am M2




Rebase해보기
이상황부터 rebase를 하면 바뀌는 변화를 볼수 있음
> git checkout rb
> git rebase master


> git log --decorate --all --oneline --graph
진행상황 확인


'master' branh로 이동해서 rb라는 브랜치를 merge시키기
> git checkout master
> git merge rb


> git log --decorate --all --oneline --graph
진행상황 확인





Rebase 충돌이 일어났을때(conflict) 해결하기
현재 작업방 지워서 초기화하기

> git init
다시 생성한 작업방(rebase_test)에 git 프로젝트 시작하기


> vim f1.txt
f1.txt 파일 만들기
insert키 누르기
a 입력
esc키 누르기
:wq


> git add f1.txt
> git commit -m 1


> git checkout -b rb
'rb' 라는 branch 생성 및 이동



> vim f1.txt
f1.txt 수정
R1 추가
esc키 누르기
:wq

> git commit -am R1


> git checkout master

마스터 브랜치고 이동하기

> vim f1.txt
f1.txt 수정
M1 추가
esc키 누르기
:wq

> git commit -am M1


> git checkout rb
'rb' branch로 다시 이동하기


> vim f1.txt
f1.txt 수정
R2 추가
esc키 누르기
:wq

> git commit -am R2


> vim f1.txt
f1.txt 수정
R3 추가
esc키 누르기
:wq

> git commit -am R3


> git log --decorate --all --oneline --graph
현재 로그 상태



위 상황에서, Rebase 충돌이 일어날수 있음.
rebase를 하게되면 같은 파일의 같은 위치에 내용이 conflict나게됨.

> git rebase master
> git status
rebase를 했지만, f1.txt 파일의 2번째열에 충돌이 일어남.



> vim f1.txt
충돌의 원인인 f1.txt열어보기


열어본 파일의 충돌내용은 아래와 같음.


충돌내용을 아래와 같게 고쳐주기
esc키 누르기
:wq


> git add f1.txt
> git status
f1.txt의 변경된 내용을 staged 시키기
그다음 진행상태를 살펴보면, git rebase --continue를 통해서, rebase를 계속 진행할수 있음을 확인 


> git rebase --continue
> git status
다시 rebase를 했지만, 충돌이 일어났다는 것을 확인할 수 있음.


> git log --decorate --all --oneline --graph
현재 로그 상태
R1까지는 rebase가 되었음을 확인할 수 있음


> vim f1.txt
f1.txt 충돌내용 확인해보면 아래와 같음


수정하기
esc키 누르기
:wq


> git add f1.txt
> git status
f1.txt를 staged 시켰으며, rebase 진행 가능함 확인할수 있음.


> git rebase --continue
다시 충돌이 발생함을 확인할 수 있음


> git log --decorate --all --oneline --graph
현재 로그 상태
R2까지는 rebase가 되었음을 확인할 수 있음


> vim f1.txt
f1.txt 의 충돌내용 확인



수정
esc키 누르기
:wq


> git add f1.txt
> git rebase --continue
> git log --decorate --all --oneline --graph
현재 로그 상태를 통해서 보면, rebase가 R3까지 완료된 것을 확인할 수 있음.
가지치기 없이 1줄에 rb가 master에 섞이게 됨을 확인할수 있음





+ Recent posts