🌐Git

Wating
🌐Git

GIt Alias

✅ Git을 편하게! 명령어 별칭 설정Git Alias는 Git 명령어를 짧은 단축어로 정의하여 사용할 수 있게 해주는 기능입니다. Git Alias를 사용하면 번거로운 긴 명령어를 간단한 단어나 약어로 대체할 수 있어 작업을 편리하게 할 수 있습니다. ➡️ Git Alias를 설정하는 방법은 다음과 같습니다Git의 git config 명령을 사용하여 전역 또는 로컬 설정을 변경합니다. 전역 설정은 시스템 전체에서 사용되며, 로컬 설정은 해당 Git 저장소에서만 사용됩니다. 여기서 은 사용하고자 하는 별칭 이름을, 은 대체하고자 하는 Git 명령어를 입력합니다.전역 설정git config --global alias. 로컬 설정git config alias. 예시 -git status → git s예를 들..

🌐Git

Git Branch WorkFlow

✅ 브랜치 워크플로🔹Long-Running 브랜치Git은 꼼꼼하게 3-way 병합을 사용하기 때문에 장기간에 걸쳐 한 브랜치를 다른 브랜치와 여러 번 병합하는 것이 비교적 간편합니다. 이로 인해 개발 과정에서 필요에 따라 브랜치를 생성하고 계속해서 사용할 수 있습니다. 또한 정기적으로 브랜치를 다른 브랜치로 병합합니다. 이러한 접근 방식을 따르는 Git 개발자들 사이에서는 특정 용도에 맞는 브랜치를 유지하고, 안정 버전의 코드만 master 브랜치에 병합하여 보관하는 워크플로우가 많이 선호됩니다. 개발을 진행하고 안정화하는 브랜치는 develop이나 next와 같은 이름으로 추가로 생성하여 사용합니다. 이러한 브랜치는 언젠가 안정 상태에 도달할 것입니다. 하지만 항상 안정 상태를 유지해야 하는 것은 아닙..

🌐Git

Git Remote Branch

✅ 리모트 브랜치리모트 Refs는 리모트 저장소에 있는 포인터인 레퍼런스입니다. 리모트 저장소에 있는 브랜치, 태그 등을 의미합니다. git ls-remote [remote] 명령으로 모든 리모트 Refs를 조회할 수 있습니다. git remote show [remote] 명령은 모든 리모트 브랜치와 그 정보를 보여줍니다. 리모트 Refs가 있지만 일반적으로는 리모트 트래킹 브랜치를 사용합니다. 리모트 트래킹 브랜치는 리모트 브랜치를 추적하는 레퍼런스로, 로컬에 있지만 임의로 움직일 수 없습니다. 리모트 서버에 연결할 때마다 리모트 브랜치의 업데이트 내용에 따라 자동으로 갱신됩니다. 리모트 트래킹 브랜치는 일종의 북마크라고 볼 수 있습니다. 리모트 저장소에 마지막으로 연결했을 때 해당 브랜치가 가리키고 ..

🌐Git

Git Branch Merge

✅ Merge실제 개발과정에서 겪을 만한 예제를 하나 살펴보겠습니다. 브랜치와 Merge는 보통 이런 식으로 진행합니다. 웹 사이트를 제작하기 위한 master 브런치가 있다.새로운 이슈를 처리할 새 Branch를 하나 생성한다.새로 만든 Branch에서 작업을 진행한다. 이때 중요한 문제가 생겨서 그것을 해결하는 Hotfix를 먼저 만들고 해결하는 과정도 있습니다.새로운 이슈를 처리하기 이전의 운영(Production) 브랜치로 이동한다.Hotfix 브랜치를 새로 하나 생성한다.수정한 Hotfix 테스트를 마치고 운영 브랜치로 Merge 한다.다시 작업하던 브랜치로 옮겨가서 하던 일 진행한다. ✅ iss53 기존의 웹 사이트를 제작하기 위해 생성한 로컬 저장소의 master 브런치의 총 3번 커밋하였습..

🌐Git

Git Branch

✅ 브랜치란 무엇인가Git이 브랜치를 다루는 과정을 이해하려면 우선 Git이 데이터를 어떻게 저장하는지 알아야 합니다. Git은 데이터를 Change Set이나 변경사항(Diff)으로 기록하지 않고 일련의 스냅샷으로 기록한다는 것을 시작하기에서 보여줬습니다. Git은 데이터를 변경사항(Diff) 대신 일련의 스냅샷으로 저장합니다. 커밋할 때 Git은 현재 스테이징 영역(Staging Area)에 있는 데이터의 스냅샷에 대한 포인터, 저자, 커밋 메시지 등의 메타데이터, 이전 커밋에 대한 포인터 등을 포함하는 커밋 객체(Commit Object)를 저장합니다. 이전 커밋 포인터를 통해 현재 커밋이 어떤 기준으로 변경되었는지를 알 수 있습니다. 최초 커밋을 제외한 모든 커밋은 적어도 하나의 이전 커밋 포인터..

🌐Git

Git Remote 저장소 생성

✅ Remote Repository리모트 저장소를 관리하는 방법에 대해 알아보겠습니다. 리모트 저장소는 인터넷이나 네트워크 어딘가에 있는 저장소를 의미합니다. 저장소는 여러 개가 있을 수 있으며, 일부는 읽기 및 쓰기가 가능한 반면 일부는 읽기 전용일 수도 있습니다. 함께 일하기 위해서는 리모트 저장소를 관리하며 데이터를 Push하고 Pull하는 것이 필요합니다. 리모트 저장소 관리에는 저장소의 추가, 삭제뿐만 아니라 브랜치 관리와 추적 여부 설정 등이 포함됩니다. 이제 리모트 저장소를 관리하는 방법에 대해 자세히 설명하겠습니다. 🔹GitHub Repository 생성하기New Repository 새로운 GitHub의 저장소를 생성합니다. Repository의 이름을 입력하고, README file을 추..

🌐Git

Git 저장소 생성과 명령어

✅ Git 저장소 만들기Git 저장소를 만드는 방법은 아래와 같이 두 가지 방법이 있습니다.로컬 디렉토리 하나를 선택해서 Git 저장소를 적용하는 방법Remote Git 저장소를 Clone 하는 방법❗아래는 Windows를 기준으로 작성되었습니다. Git을 처음 사용하는 사람에게 맞추어 작성되었음을 알립니다. 간간히 리눅스 커맨드 명령어가 섞여있습니다. ➡️ 사용된 명령어는 다음과 같습니다.git init새로운 Git 로컬 저장소 생성git statusgit의 현재 상태를 확인, Staging Area, UnStage Area, Untracked, Modified 등 파일의 상태를 보여줌git addWorking directory에 파일을 Staging Area에 등록git commitStaging Ar..

🌐Git

GIt이란? Git 기초, 초기 설치와 설정 -Windows

Git을 모르면 취업할 수 없다고 할만큼 Git은 개발자에게 너무나 중요합니다. 지금부터 Git이 무엇이며, 왜 사용하고, 어떻게 사용할 수 있는지 Git 공식 문서와 함께 차근차근 학습해보도록 하겠습니다. ✅ Git이란?Git은 DVCS(Distributed Version Control Systems, 분산 버전 관리 시스템)입니다. 어떤 파일의 버전을 관리할 경우, 우리는 보통 파일의 사본을 만들고 파일명 뒤에 ‘_수정’, ‘_최종본’과 같은 이름을 붙이며 기존의 파일과 새로운 버전의 파일을 구분하곤 합니다. DVCS는 이처럼 파일에 변경 사항이 생겼을 때, 파일을 수정했던 모든 기록(버전)을 저장할 수 있는 소프트웨어 중 하나입니다. 여러 명이 함께 진행하는 프로젝트가 있을 경우 Github와 같은..

jhcode33
'🌐Git' 카테고리의 글 목록