본문 바로가기

프로그래밍/git & github10

git 명령어 모음 * 하나씩 알게될때마다 업데이트 될 게시물 --set-upstream 로컬 A 저장소의 원격저장소를 B 로 지정하여 B 에 push 함 이 명령을 한번 하게 되면 이제 원격저장소는 B 가 되기 때문에 다시 push 할 때 --set-upstream 을 쓰지 않아도 됨 git push --set-upstream A B cherry-pick 필요한 수정부분을 git log로 찾아낸 후 그 수정부분만 특정 branch에 이식함 git cherry-pick 0593b5283caafeee2853ebb640fc4d4eb7 2022. 11. 22.
fatal: refusing to merge unrelated histories 브랜치가 끊겼을때 생기는 현상 끊긴 브랜치에서 다음 코드를 작성해주면 강제로 이전 origin main을 가져와서 연결해준다. $ git pull origin main --allow-unrelated-histories 자세한 사항은 다음 블로그 참조 https://www.baeldung.com/git-merge-unrelated-histories-error 2022. 11. 10.
fatal: repository 'origin' does not exist / origin 연결 확인, 연결 끊기, 다시 연결하기 $ git pull origin main fatal: repository 'origin' does not exist 깃헙에서 직접 수정한 내용을 pull로 받아오려고했는데 origin이 존재하지 않는단다. 원격 레파지토리와 연결되어있는 상태가 어떤지 먼저 확인해봐야겠음. 현재 로컬 저장소와 연결되어있는 원격 레파지토리(remote repository) 확인하기 $ git remote -v 연결은 되어있는데 어디서 꼬인거지. 우선 연결을 origin이랑 연결을 끊었다가 다시 연결해주기로 했다. 기존 원격저장소와 연결해제 $ git remote remove origin 다시 origin 연결 상태를 봤을때 아무것도 뜨지 않으면 정상. 기존 원격저장소 다시 연결 $ git remote add origin 깃주.. 2022. 10. 31.
.gitignore가 적용이 안 될때 .gitignore에 작성했는데도 자꾸 changes에 나타나는 문제. 보통 git이 이중으로 설치되었을때 나타나는 증상이라고 들었는데, 파일을 살펴봐도 git은 한번만 설치되어있다. $ ls -a // git이 어디에 설치되어있는지 확인한다 검색해보니 git에 쌓여있는 캐시문제라고 한다. 다음 코드로 캐시를 삭제한후에 다시 커밋을 하면 정상적으로 changes에 나타나지 않는다. $ git rm -r --cached . $ git add . $ git commit -m "delete cash" ( 출처 : https://jojoldu.tistory.com/307 ) 2022. 10. 27.
github contributions(기여도)에 반영이 안될때 결론 한줄. git에 기록되어있는 이메일 & 계정명은 github에 기록되어있는 primary 이메일 & 계정명과 같아야 한다. 해결법 가끔..도 아니고 초기에 빈번하게 일어났던 기여도 문제! 자꾸 찾아보기 귀찮아서 해결법 작성함. 1. git에 현재 저장되어 있는 계정명과 이메일이 뭔지 확인하기 $ git config user.name $ git config user.email 2. github에 현재 저장되어 있는 계정명과 이메일이 뭔지 확인하기 해당 레포지토리에 들어가서 setting - Emails를 보면 알 수 있다. 꼭 primary 이메일을 확인해야 한다. 계정명은 간단하게 github 맨 오른쪽에 있는 프로필을 누르면 바로 뜬다. 서로 다르다면 git에서 github과 같게 설정해줘야 함... 2022. 10. 10.
[220214] Git에 파일을 연결해 사용할때 필요한 명령어 Project 폴더란? 현재 작업하고 있는 폴더를 말함. 내가 작업할 수 있는 공간이며 작업하는 특정한 것이 들어있는 공간이다. root directory 현재 작업하고 있는 최상위 폴더를 말한다. 예) C:\Users\pc-003\Document\workspace\leacur 폴더 leacur에서 git init환경을 선언하고 파일을 git으로 관리하고있다. 이 때, 루트 다이렉토리는 leacure라고 한다. leacur 폴더에서 src 파일을 만들었다면 경로는 leacur\src가 될 것이다. 이 상태에서도 루트 다이렉토리를 가라고하면 역시 leacure로 가야한다. gitgraph branch관리에 도움을 주는 확장프로그램이다. 여태 commit을 할때 남겨놨던 메모나 어디서 merge했는지, br.. 2022. 2. 17.
[220211] 터미널 커스텀하기 / 저장시 코드 자동정렬 이제는 더 미룰 수 없다. 너의 Git, 나의 코드. * 맥OS 기반에서 설치한 글이다 * 자바스크립트를 할때까지만해도 굳이 필요성을 느끼지 못했던 커스텀. 원래 튜닝의 끝은 순정이지.라는 마음으로 미루고 미루다 난관에 봉착했다. 말로만 듣던 깃과 깃헙에 가입하고 코딩을 시작하니 branch 위치를 알기가 불편하다. 블록별로 딱딱 떨어지던 지난 코딩과 다르게 뭐 하나만 바꿔도 폭포처럼 줄줄줄 쏟아지는 코드를 헤쳐나갈 자신이 없었다. 그래서 작성하는 터미널 커스텀 작성법. 1. iterm2 설치하기 https://iterm2.com/index.html iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freema.. 2022. 2. 12.
[220211] Github 원격저장소와 내 폴더를 연결하기, 원격저장소 삭제 목록 1. 원격저장소(레포지토리)에 내 폴더를 연결하기 2. 그림으로 단순하게 보는 Github 흐름 3. 원격저장소를 Github에서 삭제하기 1. 원격저장소에 내 폴더 연결하기 원격저장소를 막 생성하고나면 다음과 같은 페이지가 뜬다. 이 설명서는 README.md라는 폴더를 생성하고 원격저장소에 올리는 과정을 설명하고 있다. 하지만 나는 폴더를 자체적으로 생성해서 연결하는 과정을 작성할 것이다. (원격저장소랑 내 컴퓨터에 있는 폴더의 연결상황을 체크하는 거라 파일명이 같지 않아도 상관이 없음.) 2. 그림으로 단순하게 보는 Github의 흐름 내가 이해하기 힘들어서 이해한대로 그려보았다. 실행활에서 비슷한 흐름으로 기억하면 좀 알기 쉬웠다. 민규네 부모님이 수박밭에서 수확한 수박🍉을 민규에게 보낸다고.. 2022. 2. 12.
[220211] GIT 설치하기 Github 저장소 생성하기 / 맥os (m1칩) * 내 컴퓨터는 맥이다. 맥OS기준으로 작성된 글이다. * html, css, 자바스크립트와 node를 지나 드디어 깃에 도착했다. 후에 깃이나 깃헙을 다시 사용하려고 울며 구글링을 할 나를 위해서 작성한다. [ 목록 ] 1. 다운받아 git 설치하기 2. 다운받지 않고 git 설치하기 3. github 회원가입 4. github 레포지토리 생성 간단히 정리하는 git과 github 시작하기 1. 우선 git을 설치하자 http://git-scm.com/ Git git-scm.com 터미널을 켜서 git -v로 잘 설치되었는지도 확인해보기. 2. 다운받지 않고 맥OS에 git 설치하기 git은 친절하게도 mac에서 git을 설치할 수 있는 다른 방법도 설명해준다. 나는 2가지 방법을 실행해보았고, 이슈가.. 2022. 2. 12.
[220210] 그림으로 끝내는 branch 기본 (생성,삭제,병합) 나는 무조건 그림으로 그려서 눈에 보여야 잘 이해하는 편이다. 분명히 까먹고 이 글로 돌아와서 개념을 찾아볼 나를 위해. 1. master branch 가장 먼저, 기본적으로 생기는 메인흐름을 담당하는 branch. 처음 생성시 이름을 바꿔주지 않으면 기본값으로 master라고 이름이 붙여지게 된다. 넘버링 되어있는 원들은 Github에 push를 해서 생성 포인트가 생긴것을 가시적으로 표현한 것이다. 1번 포인트부터 생성되어서 6번 포인트로 흘러간다. (6번이 가장 마지막에 생긴 포인트) (최초로 Github에 push된 상태를 1번으로 놓고 시작한다고 보면 된다.) 2. branch 생성하기 어 그러니까 branch가 뭔데? 혹시 요즘 인기가 많아진 멀티버스 세계관을 안다면 좀 더 이해가 편할 것이다.. 2022. 2. 10.