목록Push (5)
컴공생의 다이어리

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의..
깃 히스토리(커밋(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..

GitHub 원격저장소의 커밋을 로컬저장소에 내려받기(git clone) 원격 저장소의 코드와 버전 전체를 내 컴퓨터로 내려받는 것을 클론(clone)이라고 한다. 클론을 하면 최신 버전뿐만 아니라 이전 버전들과 원격저장소 주소 등이 내 컴퓨터의 로컬저장소에 저장된다. 1. 클론받으려고 하는 내컴퓨터의 로컬저장소에 오른쪽 마우스 버튼을 누르고 Git Bash Here을 클릭 2. clone하고 싶은 github의 repository의 주소를 복사 3. [git clone "원격저장소 주소" .]를 입력 (원격저장소 주소 뒤에 .(마침표)를 찍지 않으면 [git clone 연습] 폴더 안에 [git-practice]라는 폴더가 생성됨) 4. README.txt 파일을 아래처럼 수정하고 저장 5. Bash창..

GitHub 원격 저장소에 커밋 올리기(git push) 1. GitHub에서 repository를 하나 생성 2. 'git-practice'라는 원격저장소가 생성되었으면 원격저장소 주소를 복사 (원격저장소 이름은 만드는 사람마다 다름) 3. 원격저장소와 연결할 폴더에서 Bash창을 연다. 4. Bash창에 [git remote add origin 원격저장소 주소]를 입력 5. [git push origin master]명령어를 입력해 로컬저장소에 있는 커밋들을 원격저장소에 올린다. www.yes24.com/Product/Goods/85382769 팀 개발을 위한 Git, GitHub 시작하기 개발자, 디자이너, 기획자 다함께 깃·깃허브 입문이 책은 시나리오를 곁들인 실습으로 시작해서 깃과 깃허브를 처음..

GitHub란 GitHub는 소프트웨어 개발 프로젝트를 위한 소스코드 관리 서비스이다. 소스코드를 열람하고 간단한 버그 관리, SNS 기능까지 갖추고 있다. GitHub를 사용하여 버전 관리를 실시하고 있는 기업도 많다. GitHub 관련 지식 커밋(commit)과 푸시(push) 커밋 : 파일을 추가하거나 변경 내용을 저장소에 저장하는 작업 푸시 : 파일을 추가하거나 변경 내용을 원격 저장소에 업로드하는 작업 로컬 저장소(Local Repository)와 원격 저장소(Remote Repository) 저장소는 파일이나 디렉토리를 저장하는 장소이다. 변경 이력을 관리하고자 하는 디렉토리 등을 저장소의 관리하에 두는 것으로, 그 디렉토리에 있는 파일 등의 변경 내역을 기록할 수 있다. 로컬 저장소 : 현재..