본문 바로가기
반응형

git10

9. Git 로그 다뤄보기 이번 글에서는 Git 로그와 관련한 내용을 적어보겠습니다. log라는 의미는 우선 통나무라는 의미도 있지만 소프트웨어 세상에서는 기록이라는 의미로 많이 사용됩니다. Git에서의 Log는 우리가 commit을 수행할 때 작성했던 comment들에 대한 것으로 해당 메시지들의 모음을 우리가 잘 관리함으로써 다른 사람이 보고 프로젝트에 어떠한 진행상황이 있었는지를 구체적으로 시점과 더불어서 알 수 있게 됩니다. Github에서 commit log 기록 확인해보기 Github에서 Commit 기록을 보는 것은 매우 간편합니다. Commit 기록을 보고 싶은 Repository에 'commits' 버튼을 클릭함으로써 2번째 그림과 같이 모든 기록을 예쁘게 볼 수가 있는데 해당 Commit마다의 해쉬값과 해당 시점.. 2021. 11. 21.
6-1. Github 저장소의 Branch 이름 변경하는 방법 Branch 설명에 이어서 이번에는 Github에 저장된 branch의 이름을 변경하는 방법을 알아보겠습니다. Github을 우리는 사용하면서 가끔씩 실수를 할 때가 있거나 또는 필요에 따라서 다른 협업하는 사람이 알아보기 쉽도록 Branch 이름 또한 바꿔야 할 필요가 생기기도 합니다. 이번 글에서는 로컬에 위치한 Branch의 이름 변경 방법과 Github 즉 원격 저장소에 위치한 branch이름을 변경하는 방법을 소개해보겠습니다. 로컬 Git 저장소에 위치한 Branch 이름 변경하기 명령어: git branch -m 'A' 'B' 해당 명령어를 통해서 브랜치 이름을 변경할수있는데 기존에 존재했던 A라는 이름의 Branch를 B라는 이름으로 바꾸는 명령어입니다. 간단한 예제를 통해서 살펴보겠습니다... 2021. 11. 19.
8. Git 원격 저장소 관리하기 (Remote Repository) 원격 저장소를 이용한다는 것은 네트워크 공간 어딘가에 존재하는 컴퓨터를 원격 저장소로 사용 및 관리할 수 있다는 것입니다. 구체적으로는 저장소를 추가하거나 삭제 및 브랜치를 관리하고 추적할지 말지를 결정하는 등 관리적 차원에서 많은 것을 한다는 것을 말합니다. (원격 저장소라고 해서 반드시 다른 컴퓨터에 있는 등의 멀리 떨어져야하는게 아니라 자신의 컴퓨터 내부에 다른 로컬 장소라도 원격 저장소로 표현 가능합니다) 원격 저장소라는 것은 대표적으로 github을 이용하는데 뿐만아니라 여러 개를 가질 수가 있고 각 원격 저장소를 다른 목적으로도 이용이 가능합니다. 때문에 관리하는 방법을 앎으로써 다른 사람과 함께 일할수가 있습니다. 원격 저장소와 관련하여 다양한 명령어들을 나열해보겠습니다. 명령어: git r.. 2021. 11. 18.
7. Git Branch 충돌 처리하기 충돌 해결하기 6번 게시글에서는 간단한 merge를 수행해보았는데 이번 글에서는 merge 상황에서 충돌이 발생했을 경우 어떻게 처리를 하는지에 대해서 적어보도록 하겠습니다. 우선 기존에 존재하는 master branch 이외에 다른 branch를 생성해줍니다. git branch develop1를 통해서 develop1이라는 새로운 branch를 생성하였으며 checkout을 통해서 우리의 control 영역을 새로운 branch로 이동을 하였습니다 (별표가 develop1을 가리키고 있습니다) 이제 충돌 상황을 우선 만들 예정입니다. 1. 먼저 로컬에 있는 파이썬 코드를 수정해봅시다. 저는 add_module이라는 파이썬 파일에서 add_3times라는 새로운 함수를 추가로 넣어주었습니다. 그리고 g.. 2021. 11. 18.
6. Git Branch와 Merge git 브랜치 깃은 동시에 여러 개발자들이 프로젝트에서 각기 다른 기능을 개발할 수 있도록 브랜치라는 기능을 제공합니다. 이를 통해서 서로 다른 브랜치는 작업을 하는 데 있어서 서로에게 영향을 받지 않는다는 점에서 서로 다른 개발 작업이 가능합니다. 브랜치의 동작 과정은 다음과 같은 예시로 표현이 가능합니다. 기본적으로 Git 저장소를 만들게 되면 자동으로 마스터(Master) 브랜치가 생성이 됩니다. 깃 허브의 사이트에서 레포지토리를 한개 생성하면 밑에 사진과 같이 branch 항목에 1 숫자가 들어가게 되는데 해당 숫자가 바로 마스터 브랜치를 의미합니다. 그리고 해당 마스터 브랜치는 일반적으로 배포가 가능한 수준의 안정화된 버전을 포함하고 있어야 하기때문에 항상 안전하게 관리되어야 합니다. 여기서 만.. 2021. 11. 18.
5. Git Commit 내용 이용 및 수정하기 우리는 Github에서 4번 글에서 했던 내용들의 기록들을 자신의 Repository에서 Commit 내용에서 확인할 수가 있습니다. 자신이 작성한 코드에서 실제로 하다보면 어느 지점으로 다시 되돌아가야 하는 시점이나 상황이 발생하기 마련입니다. 때문에 그 지점이 어디인지를 보여주는게 Commit 내용인데요. 실제로 어떻게 하면 되는지를 적어보도록 하겠습니다. 먼저 이전에 했던 Repository가 이미 자신의 Working directory에 복사되어있는 상황을 가정하고 시작을 하겠습니다. 만약 폴더가 없다면 이전의 Repository나 다른 Repository를 빈 폴더에 Clone 해주세요. git pull 명령어를 통해서 원격 저장소와 현재 로컬 저장소의 내용을 동일하게 만들 수가 있는데 clon.. 2021. 11. 17.
4. Git 소스코드 수정해서 반영해보기 소스코드를 수정하고 Git 저장소에 반영을 하기 위해서 첫 번째 게시글 내용과 비슷하다고 생각하시면 되겠습니다. 소스코드를 수정하는 것은 크게 2가지로 나뉩니다. 1. 해당 프로젝트에 소속된 사람이 아닌 경우 만약 우리가 특정한 커뮤니티 구성원이 아니라서 스스로 커밋을 하여 저장소에 적용할 권한이 없다면 소스코드를 수정하는 것에 제약이 있습니다. 이런 경우 PR (Pull Request)를 작성하여 오픈소스에 기여할 수 있습니다. *Pull request - 내가 수정한 코드가 있으니 내 branch를 가져가서 검토 후 병합해주세요 라는 기능으로 코드 충돌을 최소화하고 push 권한이 없는 오픈 소스 프로젝트에 기여 시 많이 사용합니다. 2. (일반적인 경우) 해당 프로젝트에 소속된 사람인 경우 자신이 .. 2021. 11. 17.
3. Git 동작 원리 깃 프로젝트에 담겨 있는 데이터들은 파일 시스템 상에서의 스냅숏이라고 볼 수가 있습니다. 실제로 프로젝트를 커밋하여 적용할때의 그 순간을 중요시한다는 특징이 있습니다. 파일 자체를 저장하기보다는 수정 내역 자체를 저장합니다. Git의 동작 원리를 바르게 이해하기 위해 다음 3가지를 알아야합니다. 1. Working Directory (Local, Working Copy): 현재 프로젝트 폴더에 존재하는 파일들 그 자체를 의미합니다. 2. Index (Staging Area, Cache): 개념적으로는 커밋이 이뤄질 준비가 된 파일의 내용들이 위치하는 영역. 실제로 하나의 파일 (. git/index)로 존재하는데 로컬에 변동 사항이 생겼을 경우, git add 명령어를 수행함으로써 해당 변동 사항을 인덱.. 2021. 11. 17.
2. 오픈 소스 (Open Source) 오픈 소스란 공개된 소스 코드를 의미합니다. 어떤 소프트웨어를 개발한 사람 또는 개발자가 권리를 지키면서 오픈 소스를 함으로써 누구나 열람과 이용이 가능하도록 할 수 있습니다. 이를 통해 지식 공유에 의미가 있으며 사회 전반적으로는 기술 개발 가속화와 소프트웨어 품질 향상을 통해서 사회공헌적인 의미를 가질 수가 있습니다. 오픈 소스의 가치 1. 동료 평가: 소스 코드에 누구나 액세스 가능함. 동료 프로그래머에게 적극적으로 검토 및 개선 가능. 훨씬 살아있는 코드라고 간주 가능함 2. 투명성: 오픈 소스를 사용하면 해당 코드에서 어떤 부분이 이동 및 변경사항이 있었는지 추적이 가능함. 3. 안정성: 독점 코드의 경우 단일 작성자 또는 기업에 의존적이지만 오픈소스 같은 경우 오픈소스 커뮤니티를 통해서 지속적.. 2021. 11. 17.
반응형