본문 바로가기

DevOps/Git7

Gitea 설치 - 사내용 git remote 서버 구축(Windows) #1. 왜 gitea? 사내용 폐쇄망에 self-hosted git remote 서버를 설치하려고 찾아보면 gitea, gogs, gitlab, bitbucket 등등 몇가지 대안들이 나오게 됩니다. 그 중 gitea를 선택하게 된 이유를 알아보도록 합시다. 아래 표는 gitea 홈페이지에서 가져온 다른 git hosting 툴과의 비교내용 중 일부입니다. Gitea compared to other Git hosting options - Docs Gitea compared to other Git hosting options - Docs docs.gitea.io General Features ✓ - supported ⁄ - supported with limited functionality ✘ - unsup.. 2023. 2. 25.
[git] SVN을 Git으로 Migration 하기 #1. 사용자 정보 취합하기 SVN 소스를 git으로 전환하기 위해서는 일단 사용자 정보를 정리해야 합니다. 그냥 전환했다가는 커밋히스토리에 저장된 사용자 정보가 이상하게 보여지게 됩니다. 따라서 일단 전환하려는 SVN 에 커밋했던 사용자들의 정보를 git으로 매핑해주는 작업이 필요합니다. 적당한 곳에 폴더를 만들고 users.txt 파일에 다음과 같은 내용을 작성합니다. user1 = user1 user2 = user2 user3 = user3 . . . user10 = user10 왼쪽은 SVN id, 오른쪽은 그 사용자의 git id, email 정보입니다. 위처럼 저장한 파일을 생성하는 것이 1단계입니다. 이 단계에서 사용자가 누락되면 mig도중에 알려주긴 합니다만, 처음부터 다시 해야해서 귀찮으.. 2021. 9. 17.
git fork 해서 공동작업 하기 #1. git fork 프로젝트의 Master 브랜치는 보통 Push권한을 주지 않기 때문에 프로젝트에 참여하기 위해서는 "Fork" 를 이용하여 사용자의 네임스페이스 저장소에 복사한 후, 본인의 브랜치에서 작업하여 원본 프로젝트에 PR 을 하는 것으로 Master 브랜치에 반영하게 된다. 전체적인 플로우는 아래와 같다. 프로젝트를 Fork 한다. Fork 한 개인 저장소를 로컬에 Clone 한다. 코드를 수정한 후 커밋한다. 자신의 git 저장소에 Push 한다. Pull Request를 생성한다.(Fork한 개인 저장소에서 원본 프로젝트의 Master 브랜치로 Merge 요청) 프로젝트 소유자(혹은 그에 준하는 관리자) 는 PR을 승인 하거나, 거절하거나, 추가 수정사항을 요청할 수 있다. 프로젝트 .. 2021. 3. 30.
git 풀 리퀘스트 하기 #1. git 로그인 먼저 개별적으로 알려준 계정을 통해 gitea에 로그인을 한다. #2. 풀 리퀘스트 하기 그런 다음 브랜치 선택 버튼 옆에 있는 새 풀 리퀘스트를 클릭한다. 풀 리퀘스트는 말 그대로 풀(Pull)을 리퀘스트(Request) 하는것. 다시 말해 master 브랜치에게 dev 브랜치의 변경내용을 반영해 달라고 요청하는 작업이다. 상단에 어디에서 어디로 병합을 요청할 것인지 설정을 다시 한번 확인 한다. [병합하기 : DevOps:master] ... [다음으로부터 풀 : DevOps:dev] 위 내용은 master 브랜치에 dev 브랜치의 내용을 merge하겠다는 내용이다. dev 브랜치에서 작업하고 커밋한 내용을 확인 한 후, 새 풀 리퀘스트 버튼을 클릭한다. 타이틀과 내용에 풀 리퀘.. 2021. 3. 11.
git commit 하기 #1. 브랜치 변경 git clone을 하고 난 후, 최초 branch는 master 브랜치 이다. 이 브랜치는 함부로 건드릴 수 없도록 보호가 걸려 있기 때문에 누구나 접근이 가능한 dev 브랜치로 변경하자. 이렇게 하는 이유를 간단히 설명하자면, 누군가 원격 master 브랜치에 접근해서 비 정상적인 파일을 commit하게 되면 이를 반영한 프로젝트 자체에 심각한 오류가 발생할 수 있기 때문에 일단 dev 브랜치에 작업내역을 커밋하면 메인담당자가 이를 확인한 후 master 브랜치에 merge 하고 master를 배포 하는 방향으로 하기 위함이다. git > Branches... (Ctrl + Shift + `) Branches 메뉴를 클릭하면 Branch를 관리하는 메뉴가 나오는데, 기본으로 ori.. 2021. 3. 11.
git clone 하기 #1. 기존 저장소를 clone 하기 다른 프로젝트에 참여하려거나 git 저장소를 복사하고 싶을 때 git clone 명령을 사용한다. 이는 SVN의 checkout과 유사하지만, SVN의 checkout은 중앙저장소의 최종 스냅샷만을 받아오고, git clone 을 실행하면 프로젝트의 모든 히스토리를 받아온다. $ git clone http://XXX.XXX.XXX.XXX:port/DevOps/gitsample.git 이 명령은 gitsample이라는 디렉토리를 만들고 그 안에 .git 디렉토리를 만든다. 그리고 저장소의 데이터를 모두 가져와서 자동으로 가장 최신 버전을 checkout 해 놓는다. 우리는 명령어 대신 IDE를 사용하여 git clone을 한번 해보도록 하자. 잠깐의 클론작업이 끝나면 .. 2021. 3. 11.
반응형