목록Development/Git (54)
컴공생의 다이어리
Git 커밋(commit)들의 작성자(Author) 일괄 변경 커밋들의 모든 작성자를 한 사람으로 일괄적으로 변경하는 방법이지 여러 사람과 했던 커밋들에서 나의 커밋만 변경하는 방법이 아니다. 또한 이 커밋들이 이미 원격저장소에 push되어 있는 경우 강제로 push를 해야 한다. 이때, 강제 push로 인해 원격 저장소에 존재하는 기존 커밋들은 새로운 해시 값을 가진 커밋들에 의해 전부 덮어쓰기 처리된다. 이로 인해 해당 저장소를 가지고 개발 작업을 하던 다른 사람이 있었다면, 이후 그 사람은 해당 저장소에 대해 푸시를 하거나 풀을 할 때 에러를 만나게 되니 상황을 잘 생각해보고 결정하는게 좋을 것 같다. 우선 아래 명령어를 통해 작성자 이름과 이메일을 일괄적으로 변경한다. git filter-bran..
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를 눌러준다.