Banner

My Tech Blog (Git&GitHUB)

· Git&GitHUB
⚠️ 문제아래 명령어 수행해서 깃 메인 브랜치에 푸쉬하던 중 위와 같은 오류가 발생함git push -u origin main 🧐 원인이 에러는 GitHub 원격저장소에 이미 커밋(README나 기본 파일)이 있는 상태에서, 로컬에서 동일한 브랜치(main)로 푸시하려다 충돌을 피하려고 Git이 거절한 것이다.! [rejected] main -> main (fetch first) ⚡ 해결법1. 원격과 병합하고 싶다git pull origin main --allow-unrelated-histories → git push2. 그냥 덮어씌우고 싶다git push -f origin main 1. read파일이랑 로컬 작업내용 병합pull로 병합 후 pushgit pull origin main --allow-u..
· Git&GitHUB
⚙️ VSCode에서 Git 분리하는 방법 (로컬 프로젝트 기준)✅ 목적 : 깃허브 계정 로그인과는 무관하게 VSCode에서 기존 프로젝트의 Git 연결만 끊고 싶을 때 사용하는 방법이다.프로젝트 파일은 로컬 환경에 그대로 유지된다.추후 필요시 git init 명령어로 Git에 다시 연결 가능하다.⚡ VS Code에서 Git 분리하는 가장 쉬운 방법VSCode에서 현재 프로젝트 열고 .git 폴더만 delete를 눌러서 삭제해 주면 된다.왜냐하면 Git은 .git 폴더를 통해 버전 관리를 수행하기 때문에 이 폴더만 삭제하면 Git 연결이 완전히 끊긴다.하지만 VSCode는 .git파일을 숨기는 것이 디폴트이기 때문에 먼저 git폴더가 보이도록 숨김 해제를 해 주어야 한다.✅ .git 폴더 보이게 하기VS..
· Git&GitHUB
⚠️ 문제커밋 후 푸시할  때 아래와 같은 오류메세지Fatal: The current branch main has no upstream branch 하지만 이렇게 하면 다음에 또 같은 명령어로 푸쉬해 줘야 하기 때문에 🧐 원인git push 명령어만으로 푸시가 되지 않는 이유는, 현재 로컬 브랜치가 원격 저장소의 브랜치와 연결되어 있지 않기 때문이다. 즉, main 브랜치가 어떤 원격 저장소(origin)의 브랜치와 연결되지 않아서, Git이 어디로 푸시해야 할지 모르는 상황인 것이다.이 문제를 해결하려면, git push 명령어에서 어떤 원격 저장소에 푸시할지 명시해주어야 한다. git push만 입력하면 기본적으로 연결된 원격 저장소가 필요하고, 이때 연결된 원격 저장소가 없으면 오류가 발생하게 된..
· Git&GitHUB
1. 문제깃허브에서 3d잔디를 적용했는데 1일 1커밋이 일어나 매일 잔디가 생성되는 문제 2. 원인깃허브 액션의 `Profile-3D-Contrib` 가 매일 생성되면서 1일 1잔디가 심어지고 있음.3. 해결법매일 자동으로 커밋하지 않도록 Github Action 워크플로우를 수정해야 한다. `main.yml` 파일의 on: 부분을 수정해 주자. 기존에는 매일 18:00에 한번씩 실행되도록 스케줄이 설정되어 있었음. cron 스케줄을 삭제하고 아래처럼 workflow_dispatch만 설정하면 워크플로우를 수동으로 실행해야만 잔디가 심어진다.on: workflow_dispatch: 하지만 수동으로 설정하면 실행시켜주는 것도 귀찮으니 그냥 주 1회, 일요일 18:00에만 실행되도록 바꿔주었다. na..
· Git&GitHUB
1. 소스트리 들어가서 최신 상태에서 브랜치를 하나 만들기 이름은 충돌 연습용이니까 conflict라고 해 주었다.이렇게 브랜치를 생성해주면 checkout이 자동으로 된다. 2. 이제 conflict에서 에디터를 열어서 파일을 수정하고 커밋 해 줌 3. 마스터에 체크아웃 하고 에디터로 글 수정 후 커밋 여기부터는 티스토리가 저절로 로그아웃되면서 스크린샷 한게 싹 날아감...master 체크아웃한 상태에서 conflict 병합하면커밋하지 않은 변경사항이 있다고 뜨면서 아래에 스테이지에 올라간 파일 영역에는 느낌표 아이콘이 뜸충돌이 난 것! 1. pull 충돌해결법1-1. 에디터에서 해결- Shift + delete(라인지우기) 직접 수정하거나- 하단의 Resolve in Merge Editor 클릭왼쪽..
· Git&GitHUB
1. 이클립스에 깃허브 연동하기 상단메뉴 [Window] - [Show View] - [Other] [Git] - [Git Repositories] - 마우스 우클릭 [Clone a Git Repository] URI: 내 깃허브 레파지토리 URI (HTTP)User  & password : 내 깃허브 아이디와 깃토큰 입력하고 [Next] - [Finish] 깃허브와 연동하고자 하는 프로젝트 마우스 우클릭 [Team] - [Share Project..] 클릭 Repository: 아까 Git Repositories에서 만들어 놨던 경로를 클릭 그리고 [Finish] 커밋하려면 프로젝트 마우스 우클릭 [Team] - [Commit]  - [Unstaged Chages] 에 있는 파일들을 상단 [++] 을 ..
· Git&GitHUB
Git 저장소에 연결된 파일을 수정하면 수정 후에 아직 스테이징이나 커밋 안했을 때 코드 왼쪽에 조그맣게 세로줄이 뜬다. 이걸 Diff Decorations이라고 한다. Diff Decorations는 파일이 Git 저장소에 연결되어 있을 대 파일의 변경된 부분을 색상이나 아이콘 등으로 표시해서 코드의 추가, 수정, 삭제 상태를 보여준다. 코드의 줄 번호 왼쪽 여백(Gutter)에 나오고 클릭하면 상태 변화를 보여준다. 초록색 줄 : 새로 추가된 코드Git에 스테이징되거나 커밋된 적이 없는 새로운 라인노란색(주황색)줄: 기존 코드가 수정된 경우빨간색: 삭제된 코드 Diff Decorations 활성화/비활성화 기본 설정 변경Ctrl + , 또는 Cmd + ,를 눌러서 Settings 열기검색창에 di..
· Git&GitHUB
나만 알기에는 아까운 사이트 `Learn Git Branching` 은 Git을 쓸 때 필요한 브랜치에 대한 개념을 잡는 것을 돕기 위해 만들어진 사이트이다. https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org 처음 접속하면 이렇게 팝업이 뜨는데 ESC 누르면 바로 배쉬창에 아무거나 연습해 볼 수 있다.단계별로 연습하고 싶은 사람은 아래 팝업에서 레벨을 선택하면 된다. 콘솔에 명령어를 입력해도 되고,브랜치 이름을 직접 클릭해도 checkout 이 된다~
인절미였던것
'Git&GitHUB' 카테고리의 글 목록 (2 Page)
상단으로