Git
-
Git 403 error 해결 방법Git 2022. 9. 28. 16:08
해당 Repo에 접근 권한이 없어서 소스 코드를 push 할 수 없는 상황입니다. 1. 인증하기 git remote set-url origin "https://github-username@github.com/jgithub-username/github-repository-name.git" 예시) git remote set-url origin "https://junuu@github.com/junuu/Refactoring-Java-To-Kotlin.git" 이후 git push origin을 입력한뒤 비밀번호를 입력하면 됩니다.
-
Merge 와 Rebase란?Git 2022. 7. 18. 00:01
Merge란? git merge 위의 명령어는 다른 브랜치를 현재 Checkout 된 브랜치에 Merge 하는 명령어입니다. Merge 하고 나서 현재 브랜치가 Merge 된 결과를 가리키도록 옮깁니다. Rebase란? git rebase 위의 명령어도 마찬가지로 브랜치를 합치는 명령어입니다. Merge와 Rebase의 실행결과는 같지만 커밋 히스토리가 달라집니다. Rebase의 의미인 base를 새롭게 설정한다는 의미입니다. 초보자가 거리를 둬야 하는 명령어입니다. Merge와 Rebase 비교 Merge부터 살펴보겠습니다. A개발자가 Feature 브랜치를 만들고 새로운 기능을 만들기 위해 열심히 작업을 하고 있습니다. 이 와중에 main 브랜치에는 다른 팀원들이 새 커밋으로 업데이트가 되고 있습니다..
-
Git 커밋 메시지 컨벤션Git 2022. 6. 20. 11:53
Commit Message Convention이란? Convention이란 협약, 관례, 관습과 같은 의미를 가지고 있습니다. 아마 Code Convention이라는 말을 들어보신 적 있을 수도 있습니다. 여기서 사용되는 Convention이라는 의미는 "팀별로 협의해서 사용하는 스타일 규약"입니다. Convention의 등장 배경 / 필요성 깃은 보통 협업을 위해서 많이 사용됩니다. 다른 사람과 협업하기 위해서 Commit Message를 작성할 때 팀별로 협의한 규칙을 적용한다면 다른 사람이 작성한 Commit 메시지를 보고도 한눈에 어떤 의미인지 파악할 수 있게 됩니다. 유다시티 컨벤션 유다시티는 대규모 온라인 코스를 제공하는 교육기관입니다. 가장 흔히 쓰이는 커밋 메시지 스타일인 유다시티의 스타일..
-
Git branch 전략이란?Git 2022. 6. 16. 09:39
Git branch 전략에 대해 알아보기 전에 Branch부터 알아보겠습니다. Git branch란? 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념입니다. 영어로 나뭇가지라는 뜻을 가지며 실제로 브랜치를 사용하면 나뭇가지처럼 뻗어나가는 그림을 볼 수 있습니다. 이렇게 나뭇가지처럼 뻗어나가 동시에 다양한 작업을 수행하고 나중에 다른 브랜츠와 병합함으로써 작업한 내용을 새로운 하나의 브랜치로 모을 수 있습니다. 보통 저장소를 처음 만들게 되면 Git은 'master'라는 이름의 브랜치를 만듭니다. 보통 새로운 브랜치를 만들어서 사용하지 않으면 모든 작업은 master 브랜치에서 이루어집니다. 우리는 브랜치를 사용할때 master로부터 다양한 브랜치를 뻗어나갈 수 있습니다. A개발자는 새로운 기능을 추가..
-
Git 특정파일 히스토리 삭제Git 2022. 6. 1. 23:18
비밀번호 , DB 정보 등 보안에 취약한 정보가 Repository에 공유되었을 때 어떻게 해야 할까요? 빠르게 해당 정보를 수정하게 되더라도 Commit 내역에 수정됨이 기록됩니다. 이렇게 되면 그대로 소중한 정보가 노출되는데 어떻게 해결해야 할까요? 다음은 Git 특정 파일 히스토리를 삭제하는 명령어입니다. git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch 삭제하고자하는 file명' --prune-empty -- --all 이때 만약에 에러가 발생한다면 unstaged된 파일들이 있는지 commit 되지 않은 파일들이 있는지 확인하여 push 해주어야 합니다. 해당 명령어를 통해서 강제 push 를 하게 되면 remote 역시..
-
[Git] 소스 트리 다운로드 및 설치Git 2022. 4. 26. 13:43
소스 트리란? 형상관리를 하기 위해 Git을 사용하는데 이를 사용하기위한 GUI 툴입니다. 예를들어 Git은 리눅스 SourceTree는 윈도우라는 느낌으로 이해하면 좋을것 같습니다. 소스트리 다운로드 및 설치 아래 링크는 SourceTree 공식 홈페이지입니다. https://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac. www.sourcetreeapp.com 1. 홈페이지에 접속하고 Download for Win..
-
Git이란?Git 2022. 3. 20. 00:01
Git이란? Git이란 버전 관리 시스템(VCS, Version Control System)의 한 종류입니다. 버전 관리시스템은 많은 것들이 존재하지만 그중에 가장 유명하고 가장 성공했습니다. 버전 관리 시스템에 대해 먼저 알아보겠습니다. 버전 관리 시스템이란? 버전 관리 시스템(VCS, Version Control System)은 나중에 특정 버전을 불러올 수 있도록 시간 경과에 따른 파일 또는 파일 세트의 변경 사항을 기록하는 시스템입니다. 그래픽 또는 웹 디자이너이고 이미지나 레이아웃의 모든 버전(가장 확실히 원할 것)을 유지하려는 경우 VCS(버전 제어 시스템)를 사용하는 것이 매우 현명합니다. 이를 통해 선택한 파일을 이전 상태로 되돌리고, 전체 프로젝트를 이전 상태로 되돌리고, 시간 경과에 따..
-
.gitignore 란 무엇인가?Git 2022. 3. 10. 10:28
Github에서 Repository를 보다 보면 .gitignore파일을 본 적이 있을 것입니다. 이번 글에서는 .gitignore가 어떤 역할을 하는지에 대해서 정리해보려 합니. .gitignore란? Git 버전 관리에서 제외할 파일 목록을 지정하는 파일입니다. Git으로 프로젝트를 관리할 때 그 프로젝트 안의 특정 파일들은 Git으로 관리할 필요가 없는 경우가 있습니다. 즉, 사용자가 원하지 않는 파일들을 자동적으로 git commit 대상에서 제외시켜 줍니다. Git으로 관리할 필요가 없는 파일들 - NodeJS-Express로 개발할 때 npm module 용량이 크기도 하고, 프로젝트를 clone 한 뒤 직접 npm install 하는 것이 더 효율적입니다. -Java 컴파일된(.class) ..