목록Development/Git (53)
컴공생의 다이어리
Git 원격 저장소 주소 변경 기존 원격 저장소 주소를 변경하기 위해서는 git remote set-url 명령어를 사용하면 된다. 변경하기 전 현재 로컬 git 저장소가 어느 원격 저장소와 연결되어 있는지 보고 싶다면 아래와 같이 git remote -v 명령어를 입력해 확인할 수 있다. git remote -v # origin https://github.com/user/repo.git (fetch) # origin https://github.com/user/repo.git (push) 확인 후 git remote set-url origin 를 입력하면 원격 저장소 주소가 변경된다. git remote set-url origin https://github.com/user/변경할repo.git http:..
GitLab You are not allowed to push code to protected branches on this project 에러 git으로 깃랩에 강제로 push하려고 했더니 You are not allowed to push code to protected branches on this project라는 에러가 발생했다. 이유를 찾아보니 push하려는 branch가 Protected로 설정되어 있어서였다. Master branch 즉, default branch의 경우 기본적으로 force push에 대해 Protected로 설정되는 것 같고 다른 브랜치의 경우 Permission 및 force push에 대해 권한 설정을 해주어야 한다. force push 허용 설정 1. GitLab의..
GitHub 초대된 저장소(repository) 탈퇴하기(떠나기) 자신이 만든 repository의 경우 저장소를 직접 제거할 수 있지만 만일, 초대된 저장소의 경우 내가 저장소를 지우는 것은 허용되지 않는다. 이 게시글에서는 초대된 저장소를 떠나는 방법에 대해 정리하고자 한다. 1. Settings에 들어가고 Repositories 탭에 들어간다. 귀찮으면 https://github.com/settings/repositories ← 여기 클릭 2. Repositories 탭이 나오면 현재 나의 저장소들과 초대된 저장소들이 나온다. 거기서 초대된 저장소가 아래와 같이 있고 Leave라는 버튼이 각각 있는데 여기서 떠나고 싶은 저장소에 대해 Leave 버튼을 눌러주면 된다. https://whitekeyb..
Git .gitignore 자동 생성 운영체제, 개발환경, 프로그래밍 언어를 입력하면 자동으로 .gitignore를 만들어 주는 사이트가 있다. 바로 아래의 사이트이다. https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com 표시한 영역에 아래처럼 자신의 개발환경에 맞는 조건을 검색하고 생성 버튼을 누르면 조건에 맞는 .gitignore이 생성된다. 더보기 더보기 # Created by https://www.toptal.com/developers/gitignore/api/pycharm,python,jupyternotebooks # Edit at h..
원격 저장소(remote repository)의 branch를 로컬 저장소(local repository)로 가져오기 로컬 저장소에 원격 저장소를 clone하면 원격 저장소의 모든 branch가 clone되는 것이 아니라 main branch만 clone된다. 이번 게시물은 원격 저장소의 branch를 로컬 저장소로 가져오는 방법에 대해 정리하고자 한다. 우선 로컬 저장소와 원격 저장소의 branch를 확인하기 위해서 아래 명령어를 입력한다. git branch -a 이때, 만일 clone한 이후에 다른 사람이 원격 저장소에 branch를 생성했을 수 있으니 한번씩 원격 저장소의 정보를 업데이트 해주는 아래 명령어를 한번씩 입력해주는 것이 좋다. git remote update 원격 저장소의 branch..
컴퓨터에 github 계정 여러개 연동하기 : ssh-key 발급, 등록 github 계정이 부캐처럼 몇개 있는데 컴퓨터에서 각각의 계정에 대한 repository를 clone하고 commit을 push하는 것을 나는 Github Desktop을 사용해서 관리했다. 하지만 Github Desktop을 사용해서 repository를 관리하려면 매번 로그인과 로그아웃을 반복해야 했으며 간혹 아래 사진의 체크한 부분이 제대로 내 프로필이 맞는지 확인하지 않으면 간혹 다른 계정으로 커밋이 되는 경우가 있어서 커밋이 꼬이는 경우가 있었다. 그동안 계정 여러개가 있을 때, ssh key를 사용하면 된다는 것은 알고 있었지만 복잡할 것 같아 외면하고 있었는데 이제는 사용해야겠다고 생각되어 이 글을 정리하게 되었다. ..
깃 사용자(user) 이름(name) 및 이메일(email) 확인 git config user.name# 이름 확인 git config user.email# 이메일 확인 깃 사용자(user) 이름(name) 및 이메일(email) 변경 git config --gloabal user.name"홍길동"# 이름 변경 git config --gloabla user.email"gildongHong@test.com"# 이메일 변경 깃 사용자(user) 이름(name) 및 이메일(email) 삭제 # 설정된 사용자를 지울 때, git config --unset user.name# 이름 삭제 git config --unset user.email# 이메일 삭제 # gloabal로 설정된 config 사용자를 지울 경우,..
깃 로컬 저장소 default branch 변경하기 깃허브에서 default branch가 master에서 main으로 변경되었지만 깃에서는 여전히 default branch가 master이다. 따라서 깃이 깃허브와 같이 default branch를 main으로 변경해주기 위해서는 아래와 같은 명령어를 cmd혹은 git bash창에서 입력해주면 된다. git config --global init.defaultBranch main 이 설정은 단 한번만 해주면 된다. 출처 : 인프런, 코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
깃랩 fatal authentication failed 오류 깃랩(GitLab) repository를 클론하려고 하니 fatal authentication failed가 났다. 오류를 해결하려고 생각해보니 깃허브(Github) 계정으로 깃랩을 가입한 것이 기억났다. 만약 나와 같이 깃랩을 따로 가입하지 않고 구글이나 깃허브 같은 다른 계정으로 연동하여 가입했다면 아래와 같은 방법으로 깃랩 전용 비밀번호를 한번 생성해주어야 한다. 1. User Settings로 들어간다. 2. 왼쪽 Password 탭으로 들어간다. 3. 비밀번호를 입력하고 Save password를 눌러준다.
깃 히스토리(커밋(Commit)의 날짜와 시간) 변경 : filter-branch 사용 깃 히스토리를 변경하기 위해서 필터링 기능을 이용하는 방법이 있다. 다만 모든 커밋 내역을 살펴보며 필터링을 수행한다는 점에서, 프로젝트의 규모가 클수록 오랜 시간이 걸릴 수 있다. 우선 git log를 bash창에 입력해 변경할 커밋의 해시값을 찾는다. git log 그리고 아래와 같이 필터링을 사용해서 날짜를 수정해주면 된다. git filter-branch -f --env-filter \ 'if [ $GIT_COMMIT = {Commit 해시 값} ] then export GIT_AUTHOR_DATE={변경할 날짜와 시간} export GIT_COMMITTER_DATE={변경할 날짜와 시간} fi' # examp..