overview GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 지속적 통합 및 지속적 배포(CI/CD)플랫폼으로, 저장소에 대한 풀 리퀘스트를 빌드하고 테스트하거나 병합된 PR을 프로덕션 환경에 배포하는 작업을 자동화할 수 있습니다. GtiHub Actions는 단순히 DevOps를 넘어서서 저장소에서 다른 이벤트가 발생할 때 워크플로우를 실행할 수 있게 해줍니다. 예를 들어, 누군가가 저장소에 새 이슈를 생성할 때마다 적절한 labels을 자동으로 추가하는 워크플로우를 실행할 수 있습니다. GitHub는 리눅스, 윈도우 및 macOS 가상 머신을 제공하여 워크플로우를 실행하거나, 고유한 데이터 센터나 클라우드 인프라에서 자체 호스팅 러너를 호스팅할 수 있습니다. Gi..
git
0. 필요성 협업 프로젝트에서 여러 브랜치에서 작업뒤 merge를 진행하다보니 수많은 commit이 생겨나서 뭔가 특정 commit 찾기가 어려워지고 버전에 따라 따로 적용되면 더더욱 구분이 어려워질 것 같아서 찾아보니 git tag라는 기능이 있었다. 시인성도 좋아지고 해당 commit으로의 접근성도 향상시킬 수 있다. 1. Git tag git tag는 커밋을 가리키는 정적인 참조 포인트를 생성하는 데 사용되는 Git의 기능입니다. 태그는 특정 시점의 커밋을 식별하고, 프로젝트의 특정 지점에 의미를 부여하는 데 사용됩니다. 주로 소프트웨어의 버전 릴리스나 중요한 이벤트 포인트를 나타내는 데에 활용됩니다. 2. 명령어 1) git tag // 1. 가장 최근 commit에 태그를 붙이고 싶을 때 git..
1. Git log Git log는 Git 저장소의 커밋 히스토리를 조회하는 명령어입니다. 이 명령어를 사용하면 프로젝트의 커밋 기록을 보고, 각 커밋의 정보를 확인할 수 있습니다. 2. 명령어 1) git log git log 가장 최근의 커밋부터 역순으로 나열된 커밋 목록이 출력됩니다. 각 커밋에는 고유한 식별자인 해시값, 작성자 정보, 작성 일시, 커밋 메시지 등이 표시됩니다. 3. git log Option 1) oneline 각 커밋을 한 줄로 요약해서 표시합니다. git log --oneline 2) graph 커밋 그래프를 그려서 브랜치와 머지 정보를 시각적으로 보여준다. git log --graph 3) author 특정 작성자의 커밋만 보여줍니다. git log --author 특정 작성..
git commit을 신경 쓰지 않고 대충 할때는 전혀 관심이없었는데 어느 순가 git commit의 commit message가 중요하다는 것을 깨달았다. 특히 코드리뷰를 할때 더욱더 그 필요성이 보이게 된다. 2020 우아콘 발표중 일부 내용이다. 이런식으로 commit 로그를 볼때 가독성이 굉장히 떨어진다. 이런식으로 규칙을 정하고 그에 맞게 commit을 하면 가독성이 훨씬 좋아진다. 그리고 commit 내용도 함께 작성해주면 더 좋아진다. [우테콘2022] 우리 팀의 코드리뷰 문화, 이렇게 조금씩 발전했어요 - (3) 코드리뷰 문화, 이렇게 개 이전에는 이렇게 했는데 commit로그를 볼때 가독성이 좋지 않았다. 그래서 화면과 같이 제목을 작성하는 규칙을 만들어 가독성을 높였다고한다. 확실히 이..