git & github 공부 기록 17

[Git] Git branch 삭제하기

어디서부턴가 꼬여버린 깃으로 브랜치를 생성한 뒤 삭제할 수 없었다. 항상 쓰던 jiyoung 브랜치를 사용해서 add > commit > push origin jiyoung 해주고 Merge한 뒤 브랜치를 delete 해주고 내 로컬에서도 delete 하려고 했는데 중간에 많은 문제가 생겨서 돌고 돌아 겨우 깃 살려놨더니, 나한테 또 닥친 시련이다. git branch -a 명령어로 생성되어있는 브랜치 목록을 확인한다. 다른 팀원 분들의 브랜치도 엄청 많이 쌓여있다. 제발 깃에 merge하고 나면 삭제해주세요. 내 브랜치만 확인하다면 일단 jiyoung을 지우고 싶다. 로컬 브랜치에서는 git branch -d 브랜치이름 으로 삭제하면 된다 그럼 원격저장소에 올라가있는 git push origin --d..

.DS_Store 파일 제거

.DS_Store? Desktop Services Store 의 약자로 macOS 에서 정의한 파일 포맷이다. 맥 OS 시스템이 finder로 폴더에 접근할 때 자동으로 생기는 파일로, 해당 폴더에 대한 메타데이터를 저장하는 파일이다. 맥 환경에서만 사용되지만, window 환경과 공유하는 과정에서는 문제가 생긴다. DS_Store 파일은 프로젝트와 관련없는 파일이며, git status를 사용했을 때나 발견되는 파일이라 깃허브로 넘기기 전에 삭제해도 된다. .DS_Store 삭제 방법 1) 생성된 파일 삭제 이미 .DS_Store 가 생성된 상태에서 삭제하기 위해서는, 파일 상위 디렉토리로 이동 후 아래 코드를 쳐주면 된다. find . -name .DS_Store -print0 | xargs -0 g..

mac은 처음이라서요..옮기다가 ...

로컬저장소로 데이터 불러오기 전에 git fork 하고 원격저장소에서 로컬로 가져오는 거 기억나는데로 했다가 다시 add 할 때 쓰디쓴 맛을 봐버렸다. 그냥 폴더만들고 pull 받을 걸.. $ cd 저장하고_싶은_디렉토리 $ git clone 복사한_git주소 //원격 저장소의 이름 가지고 오기 처음에는 origin만 뜸 $ git remote //새로운 원격 저장소 추가 $ git remote add 새로운_원격저장소_이름 fork한_git주소 //로컬 저장소에는 없지만 원본 저장소에 있는 데이터 가져오기, fetch 명령어 $ git fetch 새로운_원격저장소_이름 1) 터미널을 열고 clone 할 저장소 폴더로 이동(cd) 2) git clone (github 주소) => 이렇게 했다가 파국을 맞..

LF will be replaced by CRLF the next time Git touches it

문제: add 하려고 했는데 in the working copy of 'package.json', LF will be replaced by CRLF the next time Git touches it package.json의 복사본이 있다고 합니다..깃이 다음에 그것을 건드릴 LF(unix줄바꿈)은 CRLF(window줄바꿈)으로 대체할 것이다...? 자세히 해석하자면 LF(Line-Feed)는 unix계열의 줄바꿈 문자열이고, CRLF는 Windows의 줄바꿈 문자열이다. 원인 : OS마다 줄바꿈을 보는 문자열이 다르기에 git은 어느 쪽을 택해야할지 모르고 경고 메시지를 띄운다. 해결 : 간단하게 자동 변환해주는 core.autocrlf 기능 켜주기! git config --global core.au..

'origin' does not appear to be a git repository

문제 : push 하려고 했는데, origin이 존재하지 않는 상황 원인 : 레포지토리 생성 후 연결 과정에서 생긴 문제 1) git remote -v 로 원격 저장소 확인 2) 현재 연결된 주소를 해제 하자! git remote remove origin [연결된 주소] origin 저장소 연결 끊기 -> No such remote: 'origin' 라면 다시 연결하면 된다 3) git remote add origin [레포지토리 주소] 4) git remote -v origin 에 잘 연결됨 이후 push Reference https://letsgojieun.tistory.com/103 git 에러 : 'origin' does not appear to be a git repository 해결 어제부터 ..

🍴Git Fork

프로젝트가 끝나고 팀장님 저장소에만 있던 repository 를 내 저장소로 가져와서 미래의 내가 수정할 수 있다. 이번 프로젝트에서는 하나의 저장소에서 브랜치를 나눠서 사용했는데 포크를 해서 여러 저장소를 만들고 pull request 하는 경우도 있다고 한다. 그치만 난 이미 다 끝났기에 그냥 내 레포지토리에 fork 해서 혼자서만 끄적일 것 같다. fork 하는 방법은 아주 간단한데, 깃에서 포크하는 방법만 알려주고 뒷 이야기는 알려주지 않는 글이 많아서, 난 돌고 돌아왔다. 물론 내가 글을 제대로 안읽은 거일 수도 있지만;) 복사하고 싶은 repository 에 가서 fork를 누르기만 하면 된다. Create fork 를 누르고 나면 내 repository 로 복사가 된다. 그럼 이제 깃허브는 ..

Git Archive 명령으로 소스코드만 압축하기

https://www.youtube.com/watch?v=V0A4yiAAQ20&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=12 Git Archive : 깃 프로젝트에서 소스코드만 추출하는 명령어 . git 폴더를 제외하고 소스코드만 포함해서 압축 파일로 제공할 때 사용한다. git archive --format==zip master -o Master.zip format 은 형식을 나타내서 zip 으로 지정 그 다음은 브랜치 설정으로 기본 브랜치인 master로 지정 -o 는 output을 의미한다. git archive -l archive 지원하는 포맷 형식이 출력된다.

Git README.md 파일 작성하기

https://www.youtube.com/watch?v=MFJIOqxK6k8&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=11 README.md README 파일은 저장소의 소개글 같은 파일이다. 간단하게 깃허브에서 파일을 추가할 수 있다. Add a README 를 누르면 Edit new file 에 작성된 파일은 preview에서 확인할 수 있다. 내용을 입력 후 커밋하면 된다 . git pull 로 로컬 저장소에도 같은 내용을 저장해 줄 수 있다. README.md 작성법 # : 큰 글씨, #이 많아질수록 글씨 크기가 작아지고 최대 5개까지 사용할 수 있다. ```(백틱문자) 사용 언어 : 소스코드를 넣고 싶다면 백틱문자 3개에 사용하는 언어를 적어준다. 링크..

Git log 관리

https://www.youtube.com/watch?v=86VpnJYd6VY&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=10 git log 최신 순으로 다양한 커밋정보를 한눈에 볼 수 있는 것이다. enter 로 넘어가고 q 로 나온다. git log --stat : 커밋에 대한 통계 정보 출력, 해당 파일에 추가된 라인 등의 정보 git log --graph : 브랜치와의 병합정보를 보기 좋은 그래프 형태로 출력 git log -p -"라인" : 커밋에 적용된 구체적 항목 출력( 몇 줄 볼지 지정) 위에서부터 3개까지만 볼 수 있다. git log --pretty=("보고싶은 형식") : 커밋 정보를 자신이 지정한 형식으로 출력, ex) git log --pre..

Git 원격 저장소(Remote Repository) 관리

https://www.youtube.com/watch?v=lbtSA8LXAQo&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=9 원격 저장소 관리 네트워크 공간 어딘가에 또 다른 곳에 존재하는 공간이다. 원격저장소는 깃 허브 여러 개로 관리가 가능하여 서로 다른 목적으로도 사용하다. 데이터를 원격 저장소에 데이터를 받아고자 하면 pul, 저장하고자 하면 push 명령어를 사용하면 된다. git remote 현재 원격저장소에 어떤 것이 등록되어 있는지 확인하는 명령어이다. 기본적으로 origin 저장소를 가지고 있다. git remote show "원격 저장소 명" 원격 저장소에 정보를 알고 싶을 때 새로운 원격저장소에 등록하고 싶으면 해당 레포지토리의 clone 주소를..