front-end 국비과정 학습일지

front-end 국비과정 3일차 학습일지 git & github

헐크97 2022. 3. 30. 22:00


git ignore = 특정 확장자나 특정 디렉터리 안에 모든 파일을 무시할 수 있다.

MIT License : 모든 행동에 제약 X 관련책임에 자유롭다

Apache License 2.0 : 특허권 관련 내용이 포함되어있다 저작권자를 명시해야 한다

GNU General Public License :  제약이많으며 마음대로 사용 시 법적 책임이 따를 수 있다.

hexo프로그램 사용법

hexo 프로그램을 사용할때는 사용하고자 하는 폴더에서 hexo init 폴더 이름을 명시한다
ex hexo init my-first-hexo

post = hexo에서 글을 쓸때 작성한다
ex)
hexo new post "글 제목"

hexo프로그램으로 작성한 글은 vi로 작성한다 
ex) vi 

server = hexo 프로그램으로 작성한 글을 브라우저로 확인할 수 있다.
ex) hexo sever 
위코드를 명시하면 로컬 서버가 url이 나오는데 이 url로 들어가면 내가 작성한 글을 볼 수 있다.
vi source/_posts/My-first-post.md

git branch : git에서 분기점을 생성한다

branch 생성방법
git branch 생성할 branch이름 
ex)
git branch master

branch 삭제방법
git branch -d 삭제할 branch 이름 
ex) 
git branch -d master

branch이름 변경방법 
git branch -m 변경할 branch  변경될 branch
ex)
git branch -m master main

branch switch 브랜치 이름 :주브랜치를 해당 브랜치로 설정한다

merge란? 다른 브런치에 내용을 병합한다

git merge를사용할땐 병합할 내용을 가지고 있는 브런치를 주 브런치에서 git merge 해줘야 한다 
ex) 
병합할 브런치 = hello
주 브런치 = main 이라면
main에서  git merge hello라고 선언해야 한다

git flow란?
Git으로 형상관리를 할때 브랜치를 효율적으로 관리하기 위해 사용하는 브랜치 관리 전략이다.

git flow에서 사용되는 branch

main branch : 배포해도 될 만큼 안정성이 충분히 검증된 코드들을 병합해 놓은 branch 즉 사용자에게 배포되는 branch이다

develop branch: feature branch에서 버그 수정, 새로운 기능 추가, 성능개선 코드가 검증되고 pr요청을 통과하면 해당 branch로 병합된다. 즉 검증된 기능들을 모아놓은 branch이다
팀 작업공간이라 할 수 있다.

pr이란?:pull request의 약어로써 내가 작업한 코드가 있는 브랜치를 당겨와 검토후 병합해달라는 의미를 지닌다

feature branch:버그수정,기능추가,성능개선 등등의 작업을 하는 branch이다 pr요청을 하지 않는다 개발자 개인의 작업공간이라 할 수 있다.

release branch: release branch는 develop branch를 기반으로 버그수정을 모아놓은 branch이다

hotfix branch: release branch는 정기적으로 버그수정을 하는 branch인 반면 hotfix는 급하게 버그 수정, 패치를 해야 할 때 사용하는 branch이다
main브런치를 기반으로 생성하고 수정내용을 merge 한다 

사용법
git flow 를 시작하기 위해선 git flow init이라고 선언해주어야 한다 
git flow init을 설정하면 git flow에 대한 환경설정을 할 수 있는데 이때 git flow에서 사용되는 branch의 이름을 변경할 수 있다.

feature branch 사용법

git flow feature start  <feature branch에 부여할이름> : feature branch가 부여한 이름으로 git에 생성된다 이때 자동으로 기본 브랜치가 feature branch로 switch 된다
ex)
git flow feature start improvement 
위코드에서 feature branch가 improvement라는 이름으로 생성된다

git flow feature finish <feature branch에 부여된 이름>: develop branch로 switch 하고 해당 feature branch의 내용을 develop branch의 merge(병합) 한 후 해당 feature branch를 삭제한다
ex)
git flow feature finish improvement
위코드에서 improvement라는 feature branch가 develop branch로 merge 되고 improvement라는 feature branch는 삭제된다.

git flow feature publish <feature branch에 부여된이름>: 해당 feature branch를 원격 저장소로 push 한다 
ex)
git flow feature publish improvement
위코드에서 improvement라는 feature branch는 원격 저장소로 push 된다. 

git flow feature pull origin <feature branch에 부여된이름> : 원격 저장소에서 해당 branch에 이름을 가진 파일을 가져온다  


release branch 사용법

git flow release start <release branch에 부여할이름>: relese branch가 부여한 이름으로 git에 생성되고 switch 된다
ex) 
git flow release start bugfix
위코드에서 bugfix라는 이름을 가진 release branch가 git에 생성된다

git flow release publish <release branch에 부여된 이름>:  원격 저장소로 해당 branch에 이름을 가진 파일을 push 한다
ex)
git flow release publish bugfix
위코드에서 bugfix라는 이름을 가진 파일이 원격 저장소에 push 된다.

git flow relase track <release branch에 부여된이름>: 원격 저장소로부터 해당 branch에 이름을 가진 파일을 pull과 같은 기능처럼 내 컴퓨터에 가져온다
ex)
git flow release track bugfix1
위코드에서 만약 원격 저장소에 bugfix1이라는 release branch파일이 있다면 pull 하여 내 컴퓨터에 저장한다

git flow relase finish <release branch에 부여된이름>: 
1 해당 release branch를 main branch에 merge(병합)하고 태그를 생성한다 
2 해당 release branch를 develop branch에 merge(병합)하고 해당 release branch를 삭제한다
ex)
git flow release finish bugfix 

hot fix branch 사용법 

git flow hotfix start <hot fix branch에 부여할 이름>: git에 hotfix branch가 생성되고 switch 된다
ex)
git flow hotfix start fastBugFix
위코드에서 fastBugFix라는 이름에 hotfix브런치가 생성된다

git flow hotfix finish <hot fix branch에 부여된 이름>: 
1 해당 hotfix branch를 main branch와 merge(병합)하고 태그를 생성한다
2 해당 hotfix branch를 develop branch와 merge(병합)하고 hotfix branch를 삭제한다.