일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 웹 크롤링
- kotlin
- 뉴턴역학
- 자바
- 고전역학
- 시스템
- 소프트웨어공학
- GPT-4's answer
- 리눅스
- 유닉스
- python
- flet
- android
- GIT
- 자바네트워크
- write by GPT-4
- 역학
- JVM
- lombok
- chatGPT's answer
- 자바암호
- 코틀린
- Java
- write by chatGPT
- Database
- oracle
- Spring boot
- 파이썬
- 인프라
- NIO
- Today
- Total
목록GIT (10)
Akashic Records
Git은 분산 버전 관리 시스템(Distributed Version Control System)으로, 소프트웨어 개발 프로젝트를 추적, 관리, 협업하는 데에 사용됩니다. Git은 소스 코드 관리뿐만 아니라, 문서, 그림, 스프레드시트 등의 파일을 관리할 수도 있습니다. 다음은 Git을 사용할 때 필요한 도구 및 자원들입니다. Git 클라이언트: Git을 사용하기 위해서는 Git 클라이언트가 필요합니다. Git 클라이언트는 Git을 컴퓨터에 설치하고 사용할 수 있도록 도와주는 소프트웨어입니다. Git 클라이언트는 Git 공식 웹사이트에서 다운로드할 수 있습니다. Git GUI 도구: Git 명령어를 사용하여 저장소를 관리하는 것은 어려울 수 있습니다. 이러한 경우 Git GUI 도구를 사용하면 그래픽 사용..
고급 Git 기능은 Git을 더욱 효율적으로 사용할 수 있게 해주며, 복잡한 버전 관리 작업을 수행할 때 도움이 됩니다. 여기 몇 가지 고급 Git 기능을 소개합니다. git stash 작업 중인 변경 사항을 일시적으로 저장하고 깨끗한 작업 디렉토리로 돌아가려면 git stash를 사용할 수 있습니다. 이 기능은 다른 브랜치로 전환하거나 새로운 변경 사항을 테스트하려 할 때 유용합니다. $ git stash save "Work in progress" 나중에 저장한 변경 사항을 다시 적용하려면 git stash apply를 사용합니다. $ git stash apply git rebase git rebase를 사용하면 여러 커밋을 다른 기준으로 재배열할 수 있습니다. 이 기능은 커밋 기록을 깔끔하게 유지하고..
Git 충돌은 두 개의 브랜치에서 동일한 파일의 동일한 부분이 변경될 때 발생합니다. 병합 과정에서 Git이 자동으로 충돌을 해결할 수 없을 경우, 수동으로 해결해야 합니다. 다음 단계를 따라 충돌을 해결할 수 있습니다. 충돌이 발생한 파일 확인 $ git status git status 명령어를 사용하면 충돌이 발생한 파일이 표시됩니다. 충돌이 발생한 파일 수정 충돌이 발생한 파일을 열어 아래와 같은 충돌 표시를 찾습니다. > (병합하려는 브랜치 이름) 예시: > feature/float-support 이 경우, 두 브랜치에서 add 함수의 매개변수 타입이 변경되었습니다. 충돌을 해결하려면 해당 부분을 원하는 형태로 수정하고, 충돌 표시를 제거해야 합니다. 예시 (수정 후): float add(floa..
다음으로 Git에서 브랜치 전략과 협업에 대해 설명하겠습니다. Git Flow: Git Flow는 Vincent Driessen이 제안한 브랜치 전략으로, 프로젝트의 규모와 복잡도에 따라 다양한 브랜치를 사용하여 작업을 관리합니다. Git Flow는 다음과 같은 브랜치를 사용합니다. main: 안정적인 프로덕션 코드를 저장하는 브랜치입니다. develop: 개발 중인 코드를 저장하는 브랜치입니다. feature: 개별 기능 개발을 위한 브랜치로, develop 브랜치에서 분기하고 개발이 완료되면 develop 브랜치로 병합합니다. release: 프로덕션에 배포할 준비를 하는 브랜치로, develop 브랜치에서 분기하고 준비가 완료되면 main과 develop 브랜치로 병합합니다. hotfix: 긴급한 ..
Git 원격 리포지토리는 인터넷이나 네트워크 상에 위치한 저장소로, 개발자들이 협업하거나 백업을 위해 사용합니다. 원격 리포지토리를 사용하면 여러 사람이 동시에 작업을 진행하고, 각자의 변경 사항을 원격 리포지토리에 푸시(push)하여 공유할 수 있습니다. 대표적인 원격 리포지토리 서비스로는 GitHub, GitLab, Bitbucket 등이 있습니다. 이러한 서비스들을 이용하여 원격 리포지토리를 생성하고 관리할 수 있습니다. 예시 코드: 1. GitHub 원격 리포지토리 생성 GitHub 웹 사이트에 로그인한 후, 새로운 리포지토리를 생성합니다. 리포지토리 이름을 입력하고, 공개 여부를 선택한 후 "Create repository" 버튼을 클릭합니다. 2. 로컬 저장소 초기화 및 파일 추가 $ git ..
Git에서 브랜치(branch)는 독립적인 작업 공간을 생성하는 것으로, 프로젝트의 다양한 기능 개발이나 버그 수정 등을 별도로 진행할 수 있게 합니다. 이렇게 생성된 브랜치는 원래의 코드와 변경 사항이 격리되어 있어, 다른 브랜치에서의 작업이 서로 영향을 주지 않습니다. 작업이 완료되면 브랜치를 병합(merge)하여 하나의 브랜치로 통합할 수 있습니다. 병합(merge)은 두 개의 브랜치를 하나로 합치는 과정입니다. 병합 시, Git은 두 브랜치의 변경 사항을 비교하여 자동으로 적용합니다. 충돌이 발생하면 수동으로 해결해야 합니다. 예시 코드: 저장소 초기화 및 기본 브랜치(main)에 파일 추가 $ git init $ echo "Hello, World!" > hello.txt $ git add hel..
Git 저장소의 상태를 조회하고 변경 내용을 확인하는 방법은 다음과 같습니다. git status: 현재 저장소의 상태를 확인합니다. 변경된 파일, 스테이징된 파일, 커밋되지 않은 변경 사항 등의 정보를 확인할 수 있습니다. git diff: 작업 디렉토리와 스테이징 영역 사이의 차이를 확인합니다. 변경된 파일의 내용을 비교하고, 어떤 변경 사항이 스테이징되지 않았는지 확인할 수 있습니다. git diff --staged: 스테이징 영역과 최근 커밋 사이의 차이를 확인합니다. 이를 통해 다음 커밋에 포함될 변경 사항을 미리 확인할 수 있습니다. git diff : 두 커밋 사이의 차이를 확인합니다. 이를 통해 두 커밋 간의 변경 사항을 비교할 수 있습니다. git log: 저장소의 커밋 기록을 확인합니다..
기본적인 Git 명령어는 프로젝트의 버전 관리와 협업을 위해 필수적으로 알아야 하는 명령어들입니다. 다음은 기본 Git 명령어에 대한 설명입니다. git init: 현재 디렉토리에 새로운 Git 저장소를 초기화합니다. 이 명령어를 실행하면 .git이라는 숨김 폴더가 생성되며, 이 폴더에 Git 관련 정보가 저장됩니다. git clone : 원격 저장소를 로컬 디렉토리로 복제합니다. 이렇게 하면 원격 저장소의 모든 파일과 커밋 기록이 로컬 저장소로 가져와집니다. git status: 현재 저장소의 상태를 확인합니다. 변경된 파일, 스테이징된 파일, 커밋되지 않은 변경 사항 등의 정보를 확인할 수 있습니다. git add 또는 git add .: 변경된 파일을 스테이징 영역에 추가합니다. 대신 .를 사용하면..