저장소/git
-
[Github Action] python test 및 다른 브랜치에 머지하기저장소/git 2022. 1. 29. 23:43
여기서 할 예제는 main 브랜치에 push가 됐을 경우, python 3.7, 3.8, 3.9, 3.10 버전별로 test code 검증을 하고 전부 성공할 경우, develop 브랜치에 main 브랜치의 변경 사항을 merge 하는 케이스입니다. name: Python build & Merge main to develop on: push: branches: [ main ] jobs: build: runs-on: ubuntu-latest strategy: fail-fast: false matrix: python-version: ["3.7", "3.8", "3.9", "3.10"] steps: - name: Checkout uses: actions/checkout@v2 with: ref: main - n..
-
Github Action이란저장소/git 2022. 1. 29. 19:35
github repository가 있다면 github action을 사용하여 workflow를 구성할 수 있습니다. workflow의 예시는 다음과 같습니다. test code 실행 배포 자동화 하고자 하는 스크립트 파이썬 버전 실행 여부 확인 가격은 아래와 같이 다양하지만 대규모 프로젝트가 아닌 이상 무료버전으로도 충분히 사용할 수 있어 보입니다. github action 이해하기 GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼입니다. repository에 대한 모든 pull request를 빌드 및 테스트하는 workflow를 생성하거나 병합된 pull request를 프로덕션에 배포할 수 있습니다. GitHub Actions는 단순한 DevOps를..
-
[Git] commit 또는 push 된 내용 되돌리기 (reset, revert)저장소/git 2020. 2. 16. 20:10
commit 또는 push했던 내용이 잘못되어서 이전 상태로 되돌려야 하는 경우는 종종 발생합니다. 로컬에 commit만 하는 경우엔 쉽게 reset 기능으로 처리할 수 있지만 원격 저장소까지 push가 된 경우엔 revert라는 기능을 사용해야 합니다. (reset --f를 사용하지 않는다면)아래에선 reset과 revert기능을 위주로 언제 사용하고 어떠한 기능이 있는지 설명합니다.git reset먼저 reset의 기능은 의미 그대로 reset하고자 하는 커밋으로 돌아간 다음, 해당 커밋 이후의 이력을 전부 삭제합니다. reset에는 hard, mixed, soft와 같이 3 가지 기능을 제공하는데 아래 예시를 들어 설명합니다. 먼저 아래와 같이 커밋이 되어 있다고 가정합니다. 현재 활성화된 커밋은 ..
-
[Git] 비밀번호 변경하기저장소/git 2020. 2. 16. 18:54
github을 사용하다가 비밀번호를 변경하라는 문구를 받고 웹에서 비밀번호를 변경했는데 bash 상에는 변경이 되지 않는 경우에 아래의 명령어로 저장되어 있는 비밀번호를 초기화 시키면 됩니다.$ git push remote: Invaild username or password. fatal: Authentication failed for '깃 주소' $ git config --unset credential.helper $ git pushUsername for 'https://github.com': 유저네임 Password for 'https://유저네임@github.com': 패스워드 push 성공
-
[Git] 브랜치 (branch) 다루기저장소/git 2019. 12. 8. 19:37
앞에서 커맨드를 사용해 저장소 생성, 커밋, 푸쉬하는 법을 다뤘습니다. 여기서는 브랜치 생성, 머지하는 방법을 설명합니다.브랜치 확인명령어를 통해 현재 어떤 브랜치가 있고 활성화된 브랜치가 무엇인지 확인할 수 있습니다.$ git branch= * master (END) 현재 master 브랜치만 존재합니다. *가 붙어있는 브랜치가 현재 활성화된 브랜치라고 볼 수 있습니다. 옵션 -v를 추가하면 브랜치마다 마지막 커밋 메시지를 확인할 수 있습니다.$ git branch -v * master 48fc51f [ahead 1] test2 (END) 원격 저장소의 브랜치를 확인하려면 -r 옵션을 추가하면 됩니다.$ git branch -r origin/HEAD -> origin/master origin/maste..
-
[Github] 외부 저장소 fork, pull request, 동기화 하기저장소/git 2019. 12. 7. 18:51
외부 저장소를 fork를 하고 내용을 수정한 다음, 해당 저장소의 master에게 내가 변경한 사항을 확인하고 머지해 주세요 라는 의미로 pull request를 요청할 수 있습니다. 또한 원본 저장소에서 변경된 사항이 있으면 fork를 받은 내 저장소에는 반영이 되지 않으므로 동기화를 시켜줘야 합니다.외부 저장소 fork하기 fork 할 저장소에 들어간 다음, star 버튼 옆에 있는 fork 버튼을 누릅니다. organization이 여러개일 경우, 아래와 같이 팝업이 나오는데 fork할 위치를 지정해 줍니다. fork에 성공하면 아래와 같이 계정에 새로운 저장소가 생성됩니다. fork를 진행한 다음, 로컬에 해당 저장소의 파일을 내려받습니다.$ git clone https://github.com/b..
-
[Git] Command 알아보기저장소/git 2019. 12. 7. 17:59
지금까지 gitlab이나 github을 사용할 때, 커맨드를 쓰지 않고 source tree에서 제공하는 GUI로 처리했습니다. GUI가 편리하긴 하지만, 프로젝트의 크기가 커지고 브랜치가 많아지는 경우 살짝 느려지는 경향이 있습니다. 이를 보완하고 git 커맨드에 친숙해지고자 커맨드를 사용하는 방법을 설명합니다.git 저장소 생성기존 폴더를 git 저장소로 추가$ git init Initialized empty Git repository in /.../test_git/.git/ test_git이라는 폴더를 저장소로 git 저장소로 추가한 방법입니다. 해당 폴더에 들어간 후, $ls -la | grep .git을 하면 .git 파일이 추가된 것을 확인할 수 있습니다. 로컬에서 .git을 추가한 것이므로 ..
-
-
README.md저장소/git 2016. 12. 26. 10:58
README.md 파일은 git, github 등과 같이 저장소에서 많이 본 파일입니다. 해당 파일은 소스코드에 앞서 어떠한 목적으로 개발이 되었는지, 코드의 개요, 구조도 등을 처음 사람들에게 노출함으로써 해당 프로젝트에 대해 설명을 합니다.여기서는 여러형태의 리드미 파일을 전부 다루는 것이 아닌 현재 사용중인 gitlab의 README.md파일을 위주로 필요성 및 문법을 설명하도록 하겠습니다.리드미(readme)란?리드미 (README, readme, read me) 파일은 디렉토리나 압축 파일에 포함된 기타 파일에 대한 정보를 가지고 있으며, 일반적으로 소트프웨어와 함께 배포됩니다. 또한 현재 git과 같은 저장소에서도 해당 파일을 default로 생성하여 해당 저장소에 대한 설명을 기입하도록 하고..
-
[docker] gitlab 설치하기저장소/git 2016. 9. 24. 15:43
gitlab 이미지 설치$ docker pull gitlab/gitlab-cegitlab 이미지 실행sudo docker run --detach \ --hostname gitlab.example.com \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest