전체 글

· Git
rebase를 활용한 협업 예시1. main에서 프로젝트 세팅을 마치고 브랜치 A, B, C를 생성한다.2. 브랜치 A, B, C가 기능 개발을 시작한다.3. A가 기능1 개발을 완료한다.4. main에서 A를 merge한다.현재 main에는 기능1이 포함되어있다.5. B가 기능2 개발을 완료한다.현재 B의 베이스(base)는 main의 "프로젝트 세팅" 커밋이다.따라서 B브랜치는 기능1을 포함하고 있지 않다.6. B를 기능1을 포함한 상태로 만들기 위해 base를 main브랜치("Merge 기능1")로 리베이스(rebase)한다.현재 B에는 기능1,2 가 포함되어있다.7. main에서 B를 merge한다.현재 main에는 기능1,2가 포함되어있다.8. C가 기능3 개발을 완료한다.현재 C의 베이스(ba..
· Git
질문git에 대해 질문할게.git revert가 해당 커밋의 변경내용을 삭제 후 새로운 커밋을 만드는 과정으로 이해했어 맞지?그렇다면 main 브랜치에 커밋 a,b,c,d가 있고(시간순) 현재 head가 d에 위치한 상태에서 커밋 b로 돌아가 어떠한 내용을 추가 후 해당 버전을 e로 커밋하고 싶다면 아래 방법 중 어느것을 선택해야해?추가로 왜 해당 방법을 선택해야 하고 두 방법의 차이점이 무엇인지 설명해줘.1. git revert d, c => 내용 추가 => e 커밋2. git checkout b => 내용 추가 => e 커밋답변(GPT-3.5o)두 방법의 차이점과 각각의 장단점을 이해하면 어떤 방법을 선택할지 결정할 수 있습니다.방법 1: 커밋 d와 c를 revert > 내용 추가 > 커밋 e 생성1..
· Git
Create커밋 생성커밋 생성은 3단계 과정으로 진행된다.변경 - 선택 - 커밋각 단계별로 파일이 위치하는 장소를 아래와 같이 명명한다.변경된 파일은 워킹트리에 위치한다.add된 파일(버전관리할 파일)은 스테이지 에 위치한다.커밋한 파일은 레포지토리에 위치한다.// 변경된 모든 파일을 스테이지에 위치시킨다.git add -A // 스테이지의 파일을 레포지토리로 커밋한다.git commit -m "test commit" 브랜치 생성// 브랜치 생성 기본git branch new-branch// 브랜치 생성 후 해당 브랜치로 이동git switch -c new-branch  Read커밋 읽기(커밋으로 이동하기)// 해당 해쉬코드(abjirm0478)의 커밋으로 이동git checkout abjirm0478 ..
명령어// 브랜치 모두 보기git branch// 브랜치 생성(현재 커밋에서 해당 브랜치명의 브랜치 생성)git branch // 브랜치 삭제(해당 브랜치명의 브랜치 삭제)git branch -D // 브랜치 이동(해당 브랜치로 이동)git switch // 브랜치 생성 및 이동(해당 브랜치명의 브랜치를 생성하고 생성된 브랜치로 이동)git switch -c // 커밋 이동(해당 커밋으로 이동)git checkout  활용// A브랜치의 특정 커밋(ex) 해시코드 : ahbg1958)에서 B브랜치 생성git switch Agit checkout ahbg1958git branch B
· Git
GitKraken 소개GitKraken은 Git을 시각적으로 관리할 수 있는 GUI(Graphical User Interface) 도구입니다. GitKraken은 Git을 보다 직관적이고 사용하기 쉽게 만들어, 특히 복잡한 브랜치 구조와 병합, 충돌 해결 등의 작업을 보다 편리하게 수행할 수 있게 합니다. GitKraken의 주요 기능과 장점을 살펴보겠습니다. 주요 기능 1. **시각적 인터페이스**: GitKraken은 브랜치, 커밋, 머지 상태 등을 시각적으로 보여주어 Git의 상태를 한눈에 파악할 수 있게 합니다. 2. **브랜치 및 병합 관리**: 브랜치 생성, 병합, 삭제 등을 간편하게 수행할 수 있으며, 병합 충돌 해결도 시각적으로 지원합니다. 3. **커밋 히스토리**: 커밋 히스토리를 그래..
· Git
[오류 메시지]Push Failed: main Access denied.Make sure you have access to do that action on that remote and try again.If abc is an organization in Github. you may need to request(or grant) GitKraken access to the organization [오류 메시지 번역]푸시 실패: 기본 액세스가 거부되었습니다.해당 리모컨에서 해당 작업을 수행할 수 있는 액세스 권한이 있는지 확인하고 다시 시도하세요.{레포 링크}가 Github의 조직인 경우 조직에 GitKraken 액세스 권한을 요청(또는 부여)해야 할 수도 있습니다.[오류 메시지 분석]1. 해당 reposit..
https://www.daleseo.com/what-is-a-socket/ 소켓이란 무엇인가?Engineering Blog by Dale Seowww.daleseo.com Q1. 서버에서는 포트 하나당 소켓 하나만 바인딩 가능한가요?A1. 네, 일반적으로 하나의 포트에는 하나의 소켓만 바인딩할 수 있습니다. 즉, 특정 IP 주소와 포트 번호 조합(IP:포트)에는 동시에 하나의 소켓만 바인딩될 수 있습니다. 이를 통해 네트워크 상에서 특정 포트로 들어오는 트래픽이 어느 소켓으로 전달될지 명확하게 결정할 수 있습니다. Q2. 서버 포트 하나당 소켓 하나가 바인딩 가능하다면 서버 포트 하나당 클라이언트가 하나만 연결 가능한가요?A2_1. 서버 포트 하나에 하나의 소켓만 바인딩될 수 있지만, 여러 클라이언트가 ..
https://docs.github.com/en/copilot/quickstart#introduction Quickstart for GitHub Copilot - GitHub DocsQuickly learn how to use Copilot to suggest code as you type.docs.github.comhttps://docs.github.com/en/copilot/managing-copilot/configure-personal-settings/configuring-github-copilot-in-your-environment Configuring GitHub Copilot in your environment - GitHub DocsYou can enable, configure, or dis..
순코딩
순코딩