no image
Github Repository 병합
Github Repository 병합Git을 사용하여 여러 레포지토리를 하나로 병합하는 과정을 설명하겠습니다. 이 과정에서는 서브트리(SubTree) 기능을 사용하며 기존 레포지토리들을 하나의 새 레포지토리에 추가하는 방법입니다.1. 새로운 레포지토리 생성 및 클론먼저 GitHub에서 새로운 레포지토리를 생성하고, 해당 레포지토리를 gitbash & 터미널로 로컬에 클론 합니다. 이때, Test 폴더가 생성될 것입니다.git clone https://github.com/Joo-Veloper/Test.gitcd Test2. 각 레포지토리 서브트리로 추가하기 기존의 레포지토리들을 각각 서브트리로 추가합니다. 이때 각 레포지토리를 저장할 폴더 이름을 지정하고,--prefix 옵션을 사용합니다. (예를 들어 `..
2024.08.23
GIT
no image
Git Push ERROR(refusing to merge unrelated histories)
refusing to merge unrelated histories git pull 해서 병합 후 push를 하게 되면 git hub에 올라가야 하지만 그렇지 않고 fatal : refusing to merge unrelated histories가 발생..!! fatal : refusing to merge unrelated histories 발생이유 두 개의 Git 저장소가 서로 다른 커밋 히스토리를 가지고 있을 때 발생하는 오류입니다. 두 가지 상황 1. 새로운 저장소를 초기화하고 로컬 저장소에 이미 존재하는 원격 저장소와 병합하려고 할 때 발생 2. 이전에 병합되지 않은 두 개의 git 저장소를 병합할 때 발생 해결 방법 --allow-unrelated-histores //플래그 사용이 명령은 원격 ..
2024.02.29
GIT
no image
failed to push some refs to
failed to push some refs to git push 했을 때 아래와 같이 Error가 종종 발생하기도 합니다. Error은 원격 저장소에 로컬에 없는 파일이 있을 때 push 하면 발생하는 오류입니다. 나타나는 이유 원격 저장소에 충돌하는 변경 사항이 있어 로컬 변경 사항을 푸시할 수 없는 경우 로컬에 커밋한 내용이 원격 브랜치와 병합되거나 리베이스 되지 않은 경우 저장소에 푸시할 권한이 없는 경우 ※ 해결 방법 변경 사항 가져오기 변경 사항을 푸시하기 전에 원격 저장소에서 변경 사항을 가져와 로컬 브랜치로 최신 상태로 만들어줍니다. git pull origin 충돌 해결 이후 에커풋(add, commit, push)으로 수정사항 적용 하면 됩니다. git push origin 리베이스 g..
2023.11.17
GIT
no image
LF will be replaced by CRLF
ERROR git add 명령어를 입력했는데 이런 ERROR를 많이 볼 수 있습니다. 항상 Error 뜰 때마다 찾기 귀찮고 기록하기 위해 이 글을 적습니다. LF Line -Feed를 말하며 텍스트 파일에서 줄 바꿈을 나타내는 특수 문자입니다. LF 문자는 Unix 기반 운영체제에서 텍스트 파일의 줄 바꿈을 표시하는 데 사용됩니다. 이 문자는 줄 바꿈 시에만 사용되며 줄의 끝을 나타내며 텍스트 편집기와 다른 프로그램에서 화면에 줄 바꿈을 표시할 때 사용합니다. CRLF Cariiage Return Line Feed로 window 운영체제에서 줄 바꿈을 나타내는 두 개의 특수 문자 CR과 LF를 사용합니다. Window에서는 줄 바꿈을 나타낼 때 두 문자를 연이어 사용하므로 CRLF가 됩니다. 에러 발생..
2023.11.11
GIT
no image
GIT 브랜치 전략
Git Branch 전략 Git을 사용하여 프로젝트를 개발하고 관리하는 방식을 설계하고 문서화한 것입니다. 이러한 전략은 팀이 협업하고 코드를 효율적으로 관리하며 충돌과 혼란을 최소화하는 데 도움을 줍니다. Git Flow Git을 사용한 소프트웨어 개발 프로세스를 조직화하고 단순화하는 전략입니다. 기본적인 가지 이름은 feature > develop > release > hotfix > master이며 5가지로 구분합니다. master 제품용 코드가 있는 메인 브랜치이며 제품으로 출시될 수 있는 브랜치입니다. develop 새로운 기능을 추가하고 기능을 수정하며 전반적으로 소프트웨어 개발이 이루어집니다. feature 새로운 기능 또는 수정 작업을 개발할 때 사용되는 브랜치이며 develop 브랜치에서..
2023.11.08
GIT
no image
Git 기초
Git 저장소 만드는 방법 기존 프로젝트나 디렉터리를 git 저장소로 만드는 방법 다른 서버에 있는 저장소를 Clone 하는 방법 이렇게 두가지 방법이 있습니다. 기존 디렉터리 Git 저장소로 만들기 위해서는 디렉터리를 bash나 cmd로 실행후 git init를 실행합니다. Git 파일 관리하게 하려면 저장소에 파일을 추가하고 커밋해야 합니다. $ git add . // 1. 모든 파일 선택 $ git add // 1. 원하는 파일 선택 $ git commit -m "Update 이유& 바뀐 이유" git clone $ git clone //다른 프로젝트에 참여할 때 사용, Git 저장소를 복사하고 싶을 때 사용 git status 파일 상태 확인할 때는 git status를 사용한다. $ git st..
2023.10.28
GIT
no image
Git & Github 협업하기
1. Git branch 만들기 git branch 브랜치 명은 기능과 관련 있는 이름으로! 2. brach 이동하기 git switch & git checkout // 다음 에커(add + commit) git add . git commit -m "내용" (Tip) branch 만들면서 한 번에 이동하는 법 git switch -c feature/login & git checkout -b feature/login 3. 코드 합치기 (git merge) 1. git switch main ( 원본 브랜치로 이동합니다.) & 2. git merge login ( git merge 명렁어를 입력한다. 4. Pull Request는 활용하기 Pull Request는 Merge Request로 불리며 다른 개발자..
2023.10.24
GIT
no image
원격 저장소에서 협업하기
GIT 커밋을 관리하는 방식 -> 줄줄이 소세지 그림처럼 줄줄이 소세지처럼 시간순으로 계속 쌓이게됩니다. 한 명이 작업한다면 위의 그림처럼 한 줄로 계속 커밋을 쌓아 가지만 한명이 아닌 여러명으로 커밋하게 된다면 아래의 그림처럼 두갈래로 나뉘게 됩니다. 두갈래로 나뉘는 것을 브랜치라고 합니다. 둘 다 커밋을 9/3기준으로 커밋을 만들려고 한다면 오류가 생깁니다. (원격 저장소에 먼저 푸시한 커밋은 정상적으로 올라가고 뒤늦게 푸시한 다른 커밋은 낡은 코드에 푸시한다며 최신 코드에 푸시하라는 오류가 발생합니다.) Main 브랜치가 있는 상황에서 Detail 브랜치를 만들면 동일하게 09/3(커밋)을 가리키게 되며 09/04(커밋)이 생기면 Detail 브랜치는 Main브랜치의 앞인 09/04(커밋)을 가리키..
2023.09.30
GIT
no image
git 한번에 이해하기
처음 연동(환경설정) git을 다운 받고 git bash 환경설정!! 본인 username 작성 git config --global user.name "your\_name" 본인 github ID 작성 git config --global user.email "github\_email" 환경 설정 확인 git config --list (email과 your\_name)만 확인하면 됩니다!!!!!!!! 처음 파일 업로드 할 때 현재 디렉터리에 새로운 Git저장소를 초기화합니다. 처음에 프로젝트 올릴때 init 해줘야 함!!!!! 1. git init (Tip 원하는 파일만 올리고 싶을때 : git add 하위 디렉터리 포함의 모든 변경 사항을 다음 커밋을 위해 스테이징 합니다. `.` 현재 디렉터리를 나타냅..
2023.09.27
GIT