본문 바로가기

Git

15개의 포스트
좋은 git commit 메시지

커밋 메시지 규칙 이미 유명하지만, 커밋 메시지를 작성하는 좋은 규칙들을 공유합니다. How to Write a Git Commit Message AngularJS Git Commit Message Conventions 그 외에, 이번 분석을 통해 생각해 본 간결한 메시지를 위한 또다른 규칙들은 다음과 같습니다: 동명사보다 명사를 사용합니다. 동사를 명사화시키기 보다는 그 의미를 잘 표현하는 명사를 찾아서 사용합니다. 이렇게하면 문장이 장황하지 않고 간결해집니다. 아무래도 영어에 약한 사람들에게 가장 어려운 미션 중 하나가 아닐까 생각됩니다. 관사는 사용하지 않습니다. 꼭 필요한 경우가 아니면 a, an, the는 사용하지 않습니다. 부정문 Don't를 사용합니다. 커밋 메시지를 명령문 형태로 써야 한다..

2023년 02월 08일
git branch 원격저장소 브랜치 이름 변경하는 방법 (Local, remote branch )

git branch 이름 변경하는 방법 git checkout // 변경할 branch로 checkout git branch -m // 새로운 이름으로 local branch의 이름을 바꿈 git push origin -u // 새로운 이름으로 된 branch 를 remote에 push git push origin --delete // 변경 전 branch 를 remote에서 삭제 신규 branch 생성 시 로컬에만 생성 연결되어 있는 remote 원격저장소에도 생성하여 다른 사용자와 공유 + 관리 진행 // create new branch // branch name is ddunnim git branch ddunnim // ddunnim branch 생성 git branch -a // git branc..

2022년 10월 07일
.gitignore 제대로 적용 되지 않을때 대처법

.gitignore 파일에 작성 하였다면 add > commit > push 까지 해야 ignore 가 적용 .gitignore가 제대로 적용되지 않아서 ignore 처리된 파일 폴더가 changes에 나올때 기존의 git의 관리를 받고 있던(commit된 것들) 파일이나 폴더를 .gitignore 파일에 작성하고 add > commit > push 하여도 ignore(무시) 되지 않음 git cached 캐시 문제 아래 명령어로 캐시 내용을 전부 삭제후 다시 전체 커밋 git rm -r --cached . git add . git commit -m "fixed untracked files"

2022년 08월 27일
git 삭제된 파일 복구하는 방법

Commit 했던 파일 커밋 로그 확인 git log 입력했던 명령어에 대한 기록 git reflog 커밋 시점으로 되돌리기 git reset --hard [commit_id] git reset --hard 25a3bc5 // or git reset --hard HEAD@{3} Commit 하지 않은 파일 git fsck --lost-found git add 단계에서 삭제한 파일은 blob으로 표시 디렉토리도 삭제하신 경우 tree 표시 삭제한 파일 내용 보기 git show 복사한id 삭제한 파일이 hello.txt 형태로 다시 생성 git show 복사한id > 새 파일 이름 git show efsef32r2424323523234 > hello.txt

2022년 08월 24일
git pull 에러 발생 시 해결방법

error: Your local changes to the following files would be overwritten by merge 하나의 브랜치(master)에서 여러 사람들이 작업하다보면 충돌이 발생 수정한 파일을 다른사람이 push한 경우 해당 파일에 충돌이 발생 에러 메세지를 자세히 살펴 보면 사실 해결 방법이 나와 있음 merge, switch branch 를 하기 전에 변경사항을 commit 하거나 stash 하라고 한다. 해결방법 1 : git stash - 현재 디렉토리의 파일을 임시로 백업하고 깨끗한 상태로 돌린다. - 버전관리 되는 대상 파일들을 임시저장 해둔다고 보면 된다. 1) 해당 명령어를 통해 현재 Staging 영역에 있는 파일의 변경사항을 스택에 넣어 둔다. git ..

2022년 07월 31일
git 줄 바꿈 설정 방법 (LF vs CRLF)

Line Break 설정 (core.eol) core.eol = native - 기본 OS의 설정으로 사용 core.eol = crlf - CRLF로 사용 core.eol = lf - LF로 사용 // 설정 git config --global core.eol native // 조회 git config --global --list|grep core.eol Auto CRLF 처리 (core.autocrlf) core.autocrlf = false - 파일 그대로 check in, check out core.autocrlf = true - CRLF -> LF로 변경 core.autocrlf = input - LF로 사용 // 설정 git config --global core.autocrlf native // ..

2022년 07월 23일
소스트리 Sourcetree 로그인 키체인 암호를 계속 요구할때

맥에서 소스트리를 설치하고 Push Pull를 할 때 이렇게 매번 gitlab, bitbucket 비밀번호 입력을 요구한다면 osxkeychain 설정이 전역설정되어있지 않아 발생함 아래 명령어를 터미널에서 입력하면 해결 git config --global credential.helper osxkeychain

2022년 06월 26일
git fatal remote error CAPTCHA required

fatal: remote error: CAPTCHA required Your Bitbucket account has been locked. To unlock it and log in again you must solve a CAPTCHA. This is typically caused by too many attempts to login with an incorrect password. The account lock prevents your SCM client from accessing Bitbucket and its mirrors until it is solved, even if you enter your password correctly. If you are currently logged in to B..

2022년 06월 26일
git 특정 폴더만 받기 Clone 하기

소스를 clone할 폴더 생성 생성한 폴더 안으로 이동 후 git init git config core.sparseCheckout true git remote add -f origin // -f 옵션은 --fetch와 동일한 옵션으로 remote를 연결함과 동시에 fetch를 통해 파일을 가져온다. echo "src/main/webapp/resources" >> .git/info/sparse-checkout git pull origin master

2022년 06월 21일
git 히스토리 삭제 github 특정 파일 (보안파일, 패스워드, 비밀번호) 히스토리 삭제하는 방법

Git 과 Github 를 사용하다 보면 rivate 일 경우에도 remote 에 올리지 말아야할 password 나 secret_key 등의 민감한 데이터를 commit 하는 실수를 할 수 있습니다. git filter-branch를 통해 해당 파일을 git 전체 히스토리에서 필터링해여 재작성해줍니다. git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch {filename}' --prune-empty -- --all 예제) filename 에 경로까지 작성합니다. git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch gf5/console/basic.php' --..

2022년 01월 26일
git 커밋 git add -p 명령어를 사용해서 커밋하기

수정된 파일을 커밋하기 전 변경된 파일들을 확인하고 스테이지에 올리기 위해서는 git add라는 명령어를 사용하게 됩니다. git add 대신 git add -p라는 명령어도 사용 할 수 있습니다. git add -p git add -p 를 사용하게 되면, 현재 변경된 코드들의 파일들을 하나씩 보여주고, 해당 파일을 스테이지에 올릴 것인지, 올리지 않을 것인지 바로 선택 할 수 있습니다. 한마디로 위에서 설명한 git status / git diff / git add (혹은 git checkout -- 파일명) 을 한번에 진행 하는 것입니다. 만약 특정 파일만 스테이지에 올리고 싶다면 하나씩 변경 사항을 확인하고 스테이지에 올리는 과정을 진행 해야 하지만, git add -p 명령어를 입력하면 각 파일의..

2021년 10월 11일
소스트리 Remote에 있는 브랜치 상태 갱신 하는 방법

QA 가 끝난 프로젝트를 Master에 배포하고나면, 그동안 작업을 위해 생성했던 브랜치들을 정리 그러면 개인 로컬 Source Tree 에서도 Remote Origin 의 상황을 똑같이 갱신해줘야 하는데.. 서버 Remote 에서는 branch 를 삭제했는데 SourceTree 에서는 삭제된 branch 가 그대로 노출되고있다. 2. Menu > Repository > Fetch... 3. Check "Prune tracking branches no longer present on remote(s)" 4. Click "OK" 체크 한 다음 OK 하면 remote에 있는 브랜치들 갱신 본인이 직접 자신의 pc 에서 원격 Repository 를 삭제한 경우는 상관없으나 같은 원격 Repo를 바라보고있는 다..

2021년 09월 15일
github remote: Permission to 403 에러

remote: Permission to 저장소 주소 denied to id(xxx). fatal: unable to access '저장소 전체 주소' The requested URL returned error: 403 a라는 github 아이디로 '최초' 글로벌 유저를 등록 후 b라는 github 아이디로 글로벌 유저를 등록 후 git push를 하게 되면 기존에 최초 등록한 a아이디를 바라보고 있기에 에러를 발생시키는 것이었습니다. 컴퓨터 내 git 사용자 정보 변경 Mac OS 기준 1. spolight 검색을 통해 keychain Access.app 또는 키체인 접근을 실행합니다. 2. 오른쪽 상단에 검색창에 github.com 을 검색합니다. 3. 리스트에 보이는 github.com 더블클릭 후 ..

2021년 04월 01일
git 사용방법과 명령어

Git이란 무엇일까? Git에 대한 내용과 자주 쓰이는 명령어에 대해 정리해보았다. 📢 Git이란? Git은 버전관리시스템이다. Git을 이용하면 언제든지 저장 시점으로 되돌아갈 수 있다. 📢 Git의 특징과 설치방법 Git의 특징과 장점 Git은 빠르며, 분산형 저장소를 지원한다. -> 때문에 여러 명이 동시에 수정하는 환경에 적합하다. 수천개의 동시 다발적인 branch가 가능하다. 속도나 데이터 크기 면에서, 대형 프로젝트에 유용하다. Git 설치하기 windows는 git-scm.com 에서 다운받고 설치하면 된다. 설치 후에는 user.name과 user.email의 설정을 해야한다. 이는 commit시 author과 committer의 메타데이터로 사용되기 때문이다. git config --g..

2021년 03월 24일
git push 오류 발생 시

에러 발생 메세지 fatal: 'orgin' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 위와 같이 push 할 때 오류 발생 시 git remote -v 를 통하여 remote가 정상적으로 연결되어있는지 확인 합니다. git remote -v origin git@github.com:hohoya33/react.git (fetch) origin git@github.com:hohoya33/react.git (push) ssh 주소를 아래 https 주소로 변경 g..

2019년 09월 08일