github 7

Github Action

1. 개요Github Action이라 함은 Github에서 제공하는 CI/CD를 위한 서비스입니다. Github Repository에 저장하는 모든 파일들을 대상으로 사용할 수 있으며, 개인은 누구나 무료로 사용할 수 있는 서비스이기 때문에 많이들 사용하고 있는 서비스입니다. Github Action 사용 시 우리가 Commit/Push 등으로 코드 Repository에 반영할 시에 Github Action에 작성한 명령어를 토대로 코드의 품질 검사 및 효용성 테스트 등을 진행하여 새로 반영하는 작업이 내 프로젝트에 적합하게 이루어졌는지 자동으로 테스트할 수 있습니다. 개발자는 이를 통해 재배포와 같은 번거로운 작업들을 건너뛰고, 개발 등의 본업에 집중할 수 있게 됩니다.  2. 구성요소Workflows..

github 2024.08.06

[Git] Submodule 사용하기

서브모듈 명령 코드 1. 서브모듈 시작하기 # 메인모듈 로컬 상에 받아오기 > git clone # 서브모듈 생성 코드 > git submodule add # 서브모듈 생성한 것을 커밋하여 확정짓기 > git add . > git commit -m "feat: add submodules" 2. 서브모듈 포함된 깃 클론하기 # 메인모듈 클론 > git clone git@github.com:user/main-repo.git # 서브모듈 초기화 : 지정된 path에 모듈 등록 > git submodule init # 서브모듈 업데이트 > git submodule update # 위 3단계 한 번에 하고 싶다면? > git clone --recurse-submodules git@github.com:user/ma..

github 2024.04.17

VS CODE로 git branch, pull request 기능 실습해보기

이번 ALLTAG 프로젝트를 위해 깃을 연습해 보기로 했다. 하지만 제대로 실습해본 적이 없는 탓에 내일부터 본격적으로 시작하는 작업을 대비하고자 미리 연습해보았다. 대충 순서만 확인하실 분들은 아래 한 줄만 보시면 된다. 포크 - 클론 - 가상환경 - 깃이닛 - 깃애드 - 깃 커밋 - 깃 푸쉬 - 깃허브가서 풀리퀘스트 여기서부턴 상세 과정이다. 1. fork(지정 원격 저장소 내용을 자신의 원격 저장소로 복제) 우리 팀장님이 만든 파일을 나에게 가져오려면 포크를 눌러서 내 repo에 가져와야 한다. 2. clone(원격 저장소의 전체 내용을 지역 저장소로 복제) 원래는 SSH 코드를 가져가야 합니다. 제가 무슨 이슈가 생겨서 이번만 HTTPS로 한 것 뿐.. 무튼 이 코드를 복사한다. 그 다음 새 폴더..

github 2023.04.11

sourcetree를 이용한 git branch

branch는 사전적 의미로 가지라는 뜻이다. 우리는 살면서 한 프로젝트만 실행하지도 않고, 혹은 한 프로젝트 내에서도 여러 가지로 작업이 나뉠 수 있다. 만약 이것들을 카테고리 식으로 정리하지 않으면, 수많은 정보들 사이 공통된 이름들끼리 충돌할 수도 있다. 충돌이 일어나면 당연히 에러가 발생하기 때문에 이것을 사전에 방지해야 하는데, 충돌을 사전에 방지하는 방법으로는 크게 두 가지로, branch와 merge가 있다. 오늘은 branch에 대해 공부해 보았다. 본인의 깃허브로 들어가면 issues 버튼이 있는데, 이것을 누르면 다음과 같은 화면이 나온다. 이걸 누르면 팀원들에게 이슈를 생성하고 공유할 수 있다. 내용 작성을 마치면 suggestion을 통해 제안할 멤버들을 정하고 submit new ..

github 2023.03.25

sourcetree를 이용한 git push, pull

로컬(local) 환경에서 만들었으니 이제는 깃허브(remote)에 올리면 된다. 깃허브에 굳이 올리는 이유는 간단하다. 1. 회사를 들어가면 당연히 팀플을 할 것이기 때문에, 여러 개의 로컬 값이 모이는 장소가 필요 2. 코드를 올리면 다른 사용자분들이 comment를 달 수 있기에 개인의 성장이 가능 그렇다면 소스트리를 이용해서는 어떻게 올릴까? 정말 잘 보이는 push 버튼이 있다. 저걸 누르면 된다. 사전에 브랜치 아래에 있는 main을 점검해주고 눌러야 한다. 그럼 이 창이 뜰텐데 이대로 그냥 push 해주면 된다. 이러면 git push 끝. 정말 간단하다. 이러면 내가 해놓은 것이 바로 여기에 올라오게 된다. 깃허브에서까지 확인 끝. 다음은 git pull 이다. git pull은 remot..

github 2023.03.24

sourcetree를 이용한 버전 관리와 commit 3단계

깃을 한 번도 접해보지 않은 사람들에게는 처음에 엄청 어렵게 느껴질 수 있는 주제다. 그런데 막상 접해보면, 이렇게 쉬운 게 없다! 우리는 이 깃을 좀 더 쉽게 이해하기 위해서 소스트리(sourcetree)라는 것을 설치해보겠다. 네이버에 소스트리 치면 이 홈페이지가 나오니까 쉽게 다운받을 수 있다. 모두 다운받으면 소스트리 창이 뜨면서 계정 등록을 요구할텐데, 본인의 계정을 올바르게 잘 등록하면 된다. 모두 잘 되었다면 다음과 같은 창이 떠야 한다!(김치 레시피는 강의용이니 무시해주세요) 근데 로컬 저장소에 모두 빈 칸이다! 깃을 만들 적이 없으니 당연히 빈 칸이다. 그러면 이제부터 소스트리를 통해 깃을 사용해보겠다. 바탕화면에 저희 조 이름을 줄여서 폴더명을 '5지조'로 지어보았다. 그 다음 깃에 넣..

github 2023.03.24

깃허브 기초

github란? 기존의 덮어쓰기가 아닌, 새로운 파일 버전으로 적용이 되면서 1. 변경 내역 확인 용이 2. 필요하다면 작업 되돌리기 3. 여러 명의 코드를 쉽게 나누고 합치며 개발하는 것을 잘 수행하도록 한 사이트다. 쉽게 설명하자면, 개발자의 커뮤니티같은 곳인데 정보를 공유하는 개발자들의 문화를 잘 볼 수 있다. 그렇다면 git은 무엇일까 git은 공유하기 이전 우리가 프로젝트의 버전을 관리하기 위한 도구이다. 작업 디렉터리, 스테이지, 저장소 3개의 공간으로 나눈 곳에서 {작업 디렉터리 내에서 변경사항 생성 >> 스테이지로 git add >> 저장소로 git commit} 이렇게 되면 새로운 하나의 버전이 만들어진 것이다. 깃허브에서는 작업단위를 나누는 것이 중요하다. 그래야 카테고리 안에서 적은 ..

github 2023.03.19