일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- oracle
- spring
- 티스토리챌린지
- Kibana
- 네트워크
- error
- Linux
- 쉘스크립트
- cursorai
- docker
- SQL
- codeium
- 리눅스
- java
- mssql
- pandas
- iBatis
- Python
- mysql
- MariaDB
- git
- IntelliJ
- 자바
- github
- zset
- Javascript
- 명령어
- 오블완
- DBMS
- PostgreSQL
- Today
- Total
목록git (8)
hanker

우리가 흔히 사용하는 형상관리 툴은 Git과 SVN이 있다.대부분의 프로젝트에서 메인 개발자들이 잘 사용하는 형상관리 툴을 쓰게 되는데, 이 두 툴의 장단점을 알아보자. 1. Git Git은 2005년 리누스 토발즈가 리눅스 커널 개발을 위해 만든 분산형 버전 관리 시스템이다.현재 가장 널리 사용되는 형상관리 도구로, 특히 오픈 소스 프로젝트와 대규모 팀 협업에 인기가 있다. 특징 분산형 구조각 개발자는 중앙 서버에 의존하지 않고 저장소 전체(커밋 내역, 브랜치, 태그 등)를 로컬에 복제한다.모든 기록이 로컬에 있기 때문에 중앙 서버 장애 시에도 작업이 가능하다.빠른 브랜치 생성과 병합 가능브랜치를 생성할 때 별도의 복사본을 만들지 않고, 메타데이터 수준에서 즉시 분기한다.브랜치 간 전환(checko..

Intellij 에서 Github에 Repository를 생성하고 프로젝트 소스를 commit / push 해보자. Version control > Share Project On > GitHub... 차례대로 클릭하면 Share Proejct On GitHub 이라는 창이 뜬다. Repository name (Github Repository name)을 입력하고 Share 버튼을 클릭하면 연결된다. (default 는 프로젝트명)* Private 선택 시 Github에 private으로 만들어진다.* github 계정이 여러개 등록되어 있을 경우에 Share by에서 해당 계정 선택 후 진행 끝.
다른 브랜치에서 소스를 가져오는 방법에 대해서 알아보자. 1. 현재 브랜치 소스를 유지하면서 가져오기 다른 브랜치의 변경 사항을 현재 브랜치로 병합하기git merge [브랜치명]# git merge main명령어를 실행하면 main 브랜치의 변경 사항이 현재 브랜치에 병합된다. * 브랜치 충돌이 발생할 수 있음.병합 중 충돌이 발생하면 직접 수정한 후 커밋해야 한다.git add .git commit -m "Merge develop branch" 2. 다른 브랜치 소스 덮어쓰기 (현재 브랜치 변경됨) 만약 현재 브랜치를 유지할 필요가 없고, 다른 브랜치의 내용을 그대로 가져오고 싶을 때에는 reset --hard을 사용한다.git fetch origingit reset --hard origin/다른_..

Git에서 자주 사용되는 개념인 Fork는 원본 저장소(repository)를 복제하여 내 계정 아래에서 독립적으로 작업할 수 있게 만들어준다. 이번 글에서는 Fork의 개념과 용도를 쉽게 알아보자! 1. Fork란? Fork는 원본 저장소의 복사본을 내 계정으로 가져오는 것을 의미한다.이 복사본은 원본 저장소와 별개로 존재하기 때문에, 마음껏 수정하고 삭제해도 상관없다. - 독립성 : 내 계정에 생성된 포크는 원본과 연결되어 있지만, 내가 수정한 내용은 원본에 바로 영향을 주지 않는다.- 협업 : 오픈 소스 프로젝트에 기여하고 싶을 때, 먼저 프로젝트를 포크한 후 수정 작업을 진행하고, 나중에 원본 저장소에 변경 사항을 반영해달라고 요청(Pull Request)을 보낸다. 2. Fork 사용 방법 및 ..
git status해당 오류는 Git 병합(merge) 또는 pull을 시도할 때, 추적되지 않은(untracked) 파일이 현재 작업 디렉터리에 존재하며, 병합 과정에서 이 파일들이 덮어씌워질 가능성이 있을 때 발생한다. 1. 문제 확인 1-1 문제 파일 확인현재 추적되지 않은 파일들을 확인git status- untracked files : 현재 git에서 추적되지 않는 파일 2. 해결 방법 2-1. 파일 유지추적되지 않은 파일을 Git에 추가하고 병합을 계속 진행# 1. 파일을 스테이지에 추가git add # 2. 커밋git commit -m "Add untracked files"# 3. 병합 재시도git merge 2-2. 파일 삭제추적되지 않은 파일이 불필요# 1. 파일 삭제rm # 2...
Git을 사용하기 전에 Git 환결설정을 올바르게 해두면, 협업이나 개인 프로젝트 진행 시에 훨씬 원할한 버전 관리를 할 수 있다.Git 환경설정 중 최초에 설정해야하는 Three Level (3가지 레벨)에 대해서 알아보자! Git 환경설정의 Three Level Git은 사용자와 프로젝트의 다양한 요구에 맞게 설정을 관리하기 위해 세 가지 레벨의 환경 설정을 제공한다. 1. 시스템 레벨 (System Level)- 적용 범위 : 시스템의 모든 사용자와 모든 저장소에 적용된다.- 설정 파일 위치 : /etc/gitconfig 파일에 저장된다.- 설정 방법 : 관리자 권한으로 아래 명령을 실행하여 설정할 수 있다.git config --system 2. 글로벌 레벨 (Global Level)- 적용 ..
Git은 개발자들에게 필수 도구지만, 대부분은 기본적인 commit, push, pull 정도의 기능만 사용한다.그러나 Git은 훨씬 더 강력한 기능을 제공하며, 이를 잘 활용하면 협업 효율과 코드 관리의 품질을 크게 향상시킬 수 있다. Git Flow Git Flow 전략은 협업 시 충돌을 줄이고 배포와 개발을 동시에 진행할 수 있다. 주요 브랜치- main: 최종 배포 가능한 상태의 코드- develop: 개발 중인 코드를 모아둔 브랜치 보조 브랜치- feature: 새로운 기능 개발용- release: 배포 준비 브랜치- hotfix: 긴급 버그 수정 브랜치 왜 유용한가?- 역할별 브랜치 구조로 협업 시 충돌을 줄일 수 있다.- 배포와 기능 개발이 동시에 진행 가능 Tip: git-flow 플..

Intellij에서 Github Repository를 가져오는 방법에 대해서 알아보자. Intellij - Github Repository 가져오기 1. Github 사이트에서 Clone 할 Repository에 들어간 후 HTTPS 탭에 URL을 복사한다. 2. [File] > [Project from Version Control...] 클릭 3. Github Repository 에서 복사한 HTTPS URL 을 붙여넣기 4. 완료 마치며.. Intellij에서 Tab 경로를 찾아갈 필요는 없다. 보다 더 쉽게 찾으려면 윈도우 기준으로 [shift] 2번 땅땅 누르면 요런 창이 뜨는데, 여기다가 pfvc 입력해주면 바로 Clone Repository 할 수 있는 창이 열린다.