반응형

Dev/[Git] Basic 13

[Git] config

Git은 다양한 설정 옵션을 제공하여, 사용자가 Git을 더욱 효율적으로 사용할 수 있도록 도와준다. 1. user.name, user.email - user.name은 Git에서 사용할 이름을 설정하는 옵션입니다. - user.email은 Git에서 사용할 이메일 주소를 설정하는 옵션입니다. - 예시로, "git config --global user.name 'John Doe'" 명령어와 "git config --global user.email johndoe@example.com" 명령어를 이용하여, 사용자 이름과 이메일 주소를 설정할 수 있습니다. 2. core.editor - core.editor는 Git에서 사용할 기본 텍스트 편집기를 설정하는 옵션입니다. - 예시로, "git config --g..

Dev/[Git] Basic 2023.06.21

[Git] rebase, amend, reset, revert, stash

Rebase Git rebase는 Git에서 사용되는 기능 중 하나로, 브랜치를 합치는 방법 중 하나이다. 이번 글에서는 Git rebase에 대해 예시를 포함하여 최대한 상세히 설명하겠다. 1. rebase란? - Git rebase는 브랜치를 합치는 방법 중 하나로, 다른 브랜치의 변경 내용을 현재 브랜치에 적용하는 과정입니다. - rebase를 이용하면, 브랜치를 병합하는 과정에서 발생하는 병합 커밋을 제거할 수 있습니다. 2. rebase의 예시 - 예시로, master 브랜치와 feature 브랜치가 있다고 가정합니다. - feature 브랜치에서 새로운 기능을 추가하고, 이를 master 브랜치에 반영하고자 합니다. - 먼저, feature 브랜치에서 "git checkout feature" ..

Dev/[Git] Basic 2023.06.21

[Git] Fork (포크)

Fork Git Fork는 GitHub에서 제공하는 소스 코드 저장소를 포크하고, 자신이 원하는 방식으로 수정하고 업데이트할 수 있는 기능이다. 이를 통해, 다른 사람들의 프로젝트를 수정하거나 확장할 수 있으며, 자신만의 버전 관리를 할 수 있다. Git Fork를 사용하는 이유는 여러 가지가 있다. 예를 들어, 다른 사람이 만든 소스 코드에 버그를 발견했을 때, 별도의 저장소를 만들지 않고 Fork를 이용하여 수정하고 Pull Request를 보내면, 원작자가 이를 확인하고 병합할 수 있다. 또한, 다른 사람의 프로젝트를 포크하여 자신이 원하는 방식으로 커스터마이징할 수 있다. Fork의 사용 방법은 매우 간단하다. GitHub에서 원하는 저장소에 접속한 후, 우측 상단에 있는 Fork 버튼을 클릭하면..

Dev/[Git] Basic 2023.06.21

[Git] Tag (태그)

Git Tag란 무엇인가? Git Tag는 Git 저장소 내에서 특정 버전을 가리키는 포인터이다. Tag는 Git의 기능 중 하나로, 코드의 특정 지점을 표시하고 쉽게 찾을 수 있게 해준다. Tag를 사용하는 예시는 다음과 같습니다. Git 저장소에서 프로젝트의 버전을 관리하고자 할 때, Tag를 사용하여 특정 버전을 가리키는 이름을 지정한다. 이 이름은 이후에 코드를 복구하거나 특정 버전의 코드를 검토할 때 유용하다. Git Tag의 종류 Git Tag에는 크게 두 가지 종류가 있습니다. Lightweight Tag Lightweight Tag는 단순히 특정 커밋에 대한 포인터 역할만 하며, 별도의 메타데이터를 저장하지 않는다. Tag를 생성하는 방법은 다음과 같다. git tag Annotated T..

Dev/[Git] Basic 2023.06.20

[Git] Pull request

Git pull request는 Git에서 코드 변경 사항을 다른 사람들과 공유하고, 코드 리뷰 및 승인을 받는 기능이다. 이번 글에서는 Git pull request의 개념과 사용 방법, 그리고 예시를 포함하여 상세히 설명하겠다. Git pull request란? Git pull request는 Git에서 코드 변경 사항을 다른 사람들과 공유하고, 코드 리뷰 및 승인을 받는 기능이다. 일반적으로, Git pull request는 개발자들이 작업한 브랜치를 본인이 소유한 브랜치에 병합하고자 할 때 사용한다. Git pull request는 다음과 같은 과정으로 이루어진다.. 개발자는 코드 변경 사항이 담긴 브랜치를 생성합니다. 개발자는 Git pull request를 생성하고, 코드 변경 사항이 담긴 브..

Dev/[Git] Basic 2023.06.20

[Git] 브랜치 충돌 상태

Git에서 충돌이 발생하면, Git은 충돌이 발생한 파일을 자동으로 병합하지 않는다. 대신, 충돌이 발생한 파일을 수정하고, 수정된 내용을 다시 커밋해야 한다. 충돌이 발생한 파일을 열어보면, Git은 다음과 같은 형식으로 충돌 내용을 표시한다. > 브랜치 B 이제 충돌이 발생한 파일을 수정하여 충돌을 해결할 수 있습니다. 예를 들어, 위의 충돌 상태를 해결해보겠다. 브랜치 A에서 수정한 내용 브랜치 B에서 수정한 내용 위와 같이 충돌 내용을 수정하면 충돌이 해결된다. 이후, 수정된 내용을 다시 커밋하면 브랜치 병합이 완료된다. 3. 예시 아래와 같은 상황을 가정해봅시다. master 브랜치에서 A.txt 파일의 첫 번째 라인에 "Hello, world!"를 추가하고 커밋합니다. feature 브랜치를 ..

Dev/[Git] Basic 2023.06.20

[Git] 브랜치 (Branch)

협업을 위해 Git을 사용하는 경우, 다수의 사람들이 동시에 소스코드를 작성하고, 변경하는 경우가 많다. 이러한 상황에서 Git에서는 브랜치를 사용하여 여러 사람이 동시에 작업할 수 있도록 한다. 이번 글에서는 Git 브랜치의 개념과, 여러명이 협업하기 위해 브랜치를 사용하는 이유 등에 대해 상세히 설명하겠다. 1. Git 브랜치란? Git 브랜치란, Git에서 소스코드를 분리하여 관리하는 개념이다. 브랜치를 사용하면 하나의 저장소에서 다양한 소스코드의 버전을 유지하고, 관리할 수 있다. 각각의 브랜치는 독립적으로 작업할 수 있으며, 다른 브랜치와 병합할 수 있다. 이를 통해 여러명이 동시에 작업하고, 변경사항을 통합할 수 있다. 2. Git 브랜치 사용 이유 Git에서 브랜치를 사용하는 이유는 크게 두..

Dev/[Git] Basic 2023.06.20

[Git] 파일의 상태

Git 파일의 상태는 크게 세 가지로 나눌 수 있다. Untracked Git에서 Untracked 상태는 Git이 해당 파일을 관리하지 않고 있다는 것을 의미합니다. 이는 새로운 파일을 생성하고, Git에 추가하지 않은 경우에 해당합니다. Modified Modified 상태는 파일이 수정되었으며, 이전 버전과 차이가 있다는 것을 의미합니다. 즉, 파일의 내용이 변경된 경우 Modified 상태가 됩니다. Staged Staged 상태는 Git이 해당 파일을 추적하고, 커밋할 준비가 된 상태입니다. 이는 파일의 변경 사항을 Staging Area에 추가하고, 커밋하기 위해 준비하는 경우에 해당합니다. Git 파일의 상태를 확인하는 방법은 Git status 명령어를 사용한다. Git status 명령어..

Dev/[Git] Basic 2023.06.20

[Git] Github에 commit 올리기 (원격저장소 만들기)

원격 저장소 Git 원격 저장소란, Git 저장소를 여러 사용자가 공유하고 협업하는 데 사용되는 저장소이다. 원격 저장소는 인터넷이나 네트워크를 통해 다른 컴퓨터에 위치한 저장소를 의미한다. 여러 개발자들이 같은 프로젝트를 개발할 때, 각자의 컴퓨터에 있는 로컬 저장소에서 변경사항을 커밋하고 이를 원격 저장소에 푸시(push)하여 공유한다. Git 원격 저장소를 사용하기 위해서는, 우선 로컬 저장소를 생성하고 Git 원격 저장소를 생성해야 한다. Git 원격 저장소를 생성하는 방법은 크게 두 가지가 있습니다. 하나는 Github, Gitlab, Bitbucket 등의 웹 호스팅 서비스를 이용하는 방법이고, 다른 하나는 직접 Git 서버를 구축하는 방법이다. Github를 이용한 Git 원격 저장소 생성 ..

Dev/[Git] Basic 2023.06.20

[Git] Git authentication 에러

로컬 저장소에 원격 저장소를 연결하고 push를 하려하면 다음과 같은 에러문구가 발생하는 경우가 있다. remote: Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. 이는 Github이 더 이상 비밀번호를 통한 접근을 막았기 때문인데, 이에 대한 해결책은 다음과 같다. 위 세팅에 들..

Dev/[Git] Basic 2023.06.20
반응형
//