목록Git (6)
뉴히의 개발 로그
amendgit commit --amend최근의 커밋메세지가 뜨면 수정 후esc > :wq 하고 종료 하면 수정완료또는git commit --amend -m "바꿀 커밋 메시지 내용" rebasegit rebase -i HEAD~1최근 한개의 커밋볼땐 HEAD~1두개는 HEAD~2이런식 한개의 커밋 수정시1. i 를 눌러 입력모드로 전환2. 수정할 커밋에 있는 pick -> reword 로 변경3. esc 눌러 입력모드에 빠져나옴4. :wq 입력하여 엔터를 눌러 저장하고 종료 수정해야 할 커밋 내용이 나오며 똑같이 i -> 커밋메시지 수정 -> esc -> :wq -> enter 순으로 진행하면 정상적으로 커밋 메시지가 수정된다. git push --force origin [브랜치 이름]하면 끝 두개이..
1. Github에 리포지토리를 만들고 레포지토리에 넣을 여러 프로젝트중 하나의 프로젝트를 하나 올린다.부모 리포지토리에 들어갈 자식 리포지토리이다.git initgit add .git commit -m "커밋 메시지"git remote add origin "리포지토리 주소"git branch -M maingit push origin main2. 깃허브 새로운 레포지토리 생성여러 프로젝트를 담을 부모 리포지토리의 역할을 함.처음 한 번만 해주면 됨.3. 부모 레포지토리 clonegit clone [부모 리포지토리 주소] 이때 빈 리포지토리 를 clone 했기때문에빈 저장소를 복제한 것 처럼 보입니다 라고 경고가 뜰 수 있습니다. 무시 또는git commit --allow-empty -n -m "커밋메시지..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Iq4QS/btspeo3khUc/Nm9mPwOghegjTPI1WT1SDK/img.png)
연습 코드들을 올리려하는데 간단한 내용들이라 하나하나 repository를 만들지 않고 .study 폴더에 폴더 별로 모아 넣고싶었다. 터미널에서 생성방법은 못찾았지만 일단은 브라우저에서 직접 생성할 수 있는방법을 찾아서 공유한당 첫번째 방법 새로운 레포지토리를 만들고 위에 Add file > Create new file 클릭 그럼 이렇게 파일 생성 할수 있게 뜨는데 여기서 만들 폴더(나는 prac-array-object)명을 쓰고 '/' 를 치면 자동으로 디렉토리가 생성된다 그리고 바로 커밋하면안되고 임의로 빈 파일이라도 만들어서 커밋해야 폴더 생성이 완료 된다. text로 일단 파일을 만들고 커밋!! 이렇게 생성완료! 두개의 폴더를 만들었는데.. 터미널에서 업로드 방법을 못찾아서 일단 Addfile해..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oWpwJ/btsiwk0vgWV/g9KpGYd5uaRb7E9jWsBjCK/img.png)
새로운 팀 프로젝트를 위해서 git pull 하기위해서 새로운 repository를 연결하고 pull하려고하니 fatal: couldn't find remote ref master 오류가 떳다 원인은 github의 기본 생성 브랜치이름과 달라서 뜨는 오류이다. 나는 브랜치명이 master로 되어있었고 팀원분이 올려주신 이름은 main 이어서 뜨는오류! git pull origin main 하니까 잘 받아졌다. TIP! 기존에는 브랜치 생성할 때 기본브랜치가 master로 생성되는데 whitelist/blacklist와 master/slave라는 용어가 인종차별적인 담고 있어서 이 용어들을 제거하기 위해 master를 안쓰는 추세로 가고있다. 이후 master를 기본 브랜치로 사용하던 Git에서도 이 논의..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bb7ddp/btshz0CKVG1/WI3wAdb1RB4Eq1d78Eu5R0/img.png)
! [rejected] master -> master (fetch first) error: failed to push some refs to 'github.com:heejung-newheee/Movie-list.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/djRUHf/btsgB2oOdQk/OEoOcxBm6fKNuKvA2C9Ia0/img.png)
터미널에서 깃 레파지토리 연결 $git remote add origin 레파지토리주소 레파지토리에서 파일 받아오기 풀 (pull) : 내 로컬 저장소에까지 영향이 간다. 그래서 git pull은 거의 개인 작업일경우 사용. $git pull origin main 하니까 오류가 뜬다. $git pull -f origin main 강제로 풀링해오는 명령어를 입력해도 병합되지 않은 파일이 있어서 가져올 수 없다고 에러가 뜹니다. 패치 (fetch): 원격 저장소를 일단 가져만 오기 : 원격 저장소의 변경사항을 가져오되 병합하진 않는 방식 $ git fetch origin 레파지토리주소 해도 오류뜸!!!!!!!!!!!!!!! 클론(clone) 원격 저장소를 복제 .git 숨김폴더까지 같이 컴퓨터로 복제가 됨 클..