일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Gradle
- thymeleaf
- JPA
- Spring Boot
- Git
- GitHub
- Codeup
- H2 설치
- 파이썬
- Python
- Spring
- springboot
- spring security
- MySQL
- 클린 코드
- golang
- 티스토리챌린지
- 롬복
- mariadb
- 스프링
- 기초100제
- 알고리즘
- 오블완
- 클린코드
- Vue.js
- Postman
- 코드업
- go
- java
- 객사오
- Today
- Total
목록Programming/Git&GitHub (7)
nyximos.log
협업 할 때 Branch 규칙 정립이 안되면 코드 병합시 충돌이 일어날 수도 있고 의도치 않은 변경이 일어 날 수 있다.GitHub에서는 Branch protection rules를 이용하여 브랜치 규칙을 강제하고 사전에 버그나 오류를 방지할 수 있다. repository - settings - Code and automation - Branches - Branch protection rules - Add classic branch protection rule 브랜치명 패턴을 지정하고 Protect matching branches에서 필요한 규칙을 선택해준다. 단일 브랜치일 경우 그대로 작성하면 된다.와일드카드를 사용할 수도 있다. * : 0개 이상의 문자ex) feature/* ?는 임의의 한 문자ex..
Branch 커밋 사이를 가볍게 이동할 수 있는 어떤 포인터 같은 것이다. 독립적으로 어떤 작업을 진행하기 위한 개념 다른 branch의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다. 기본적으로 Git은 master branch를 만든다. checkout 하지 않는 이상, 모든 작업은 master branch에서 이루어진다. 처음 커밋하면 이 master branch가 생성된 커밋을 가리킨다. 이후 커밋을 만들면 master branch는 자동으로 가장 마지막 커밋을 가리킨다. master branch는 다른 브랜치와 다른 것이 없다. git init 명령으로 초기화 할때 자동으로 만들어진 이름을 변경하지 않기 모든 저장소에는 master branch가 존재한다. Head 단순히 rep..
Git 데이터를 Change Set이나 변경사항(Diff)으로 기록하지 않고 일련 일련의 스냅샷으로 기록한다. 커밋하면 현 Staging Area에 있는 데이터의 스냅샷에 대한 포인터, 저자나 커밋 메시지 같은 메타 데이터, 이전 커밋에 대한 포인터 등을 포함하는 커밋 개체(커밋 Object)를 저장한다. 이전 커밋 포인터가 있어서 현재 커밋이 무엇을 기준으로 바뀌었는지를 알 수 있다. 최초 커밋을 제외한 나머지 커밋은 이전 커밋 포인터가 적어도 하나씩 있고 브랜치를 합친 Merge 커밋 같은 경우에는 이전 커밋 포인터가 여러개 있다. 파일이 3개있는 디렉토리가 하나있고 파일을 Staging Area에 저장하고 커밋하는 예제 파일을 Stage Git repository에 파일을 저장(Blob) Stagi..
Repository repo라고 한다. 파일이나 폴더를 저장해 두는 곳 고유한 기록이 있는 git 작업 공간 모든 git repo에는 고유한 기록이 있다. 각 repository는 연결되어 있지 않다. Git은 원격 저장소 Remote Repository와 로컬 저장소 Local Repository 두 가지 종류의 저장소를 제공한다. 원격 저장소 : 서버에서 관리, 여러 사람이 함게 공유 로컬 저장소 : 내 PC에 저장됨 새 repository 인스턴스화 하기 먼저 저장소로 등록할 폴더로 이동한다. 이후 git init 명령어를 입력한다. git init 터미널에 있는 모든 위치에서 새 git 저장소 인스턴스 / 초기화 git status git 상태 확인 ls -a 숨겨진 파일을 확인하는 명령어 방금 ..
사용자 이름 및 이메일 구성하기 이름 git config --global user.name "이름" 등록된 이름 확인 git config user.name 이메일 등록 git config --global user.email blah@blah 등록된 이메일 확인 git config user.email
VCS란? Version control system 버전 관리 시스템 VC라고 부르기도 한다. 시간 경과에 따른 파일들의 변경사항을 추적, 관리하는데 도움이 되는 소프트웨어 시스템 특정 시점의 버전을 다시 꺼내올 수 있다. 각 파일이나 프로젝트를 이전 상태로 되돌릴 수 있다. 수정 내용을 비교하거나 누가 문제를 일으켰는지, 누가 언제 만들어낸 이슈인지 알 수 있다. 파일에 문제가 생겨도 쉽게 복구할 수 있다. Git을 쓰는 개발자가 95% 이상일 것이기 때문에 이 설문 조사에서 이 질문을 하는것을 중단했다고 한다. Git이란? 소규모 프로젝트부터 초대형 프로젝트까지 모든 것을 빠르고 효율적으로 처리할 수 있도록 설계된 자유-오픈 소스 분산 버전 제어 시스템 Git의 역사 Linux 커널은 굉장히 규모가 ..
Spring Boot와 Vue.js를 설치, 연동후 커밋하려니까 이런 에러가 떴다. warning: LF will be replaced by CRLF in .gitattributes. The file will have its original line endings in your working directory warning: LF will be replaced by CRLF in .gitignore. The file will have its original line endings in your working directory warning: LF will be replaced by CRLF in build.gradle. The file will have its original line endings in..