Programming/Git 7

[Git] CRLF, .gitattributes, 새로운 branch 가져오기, 원격 branch 삭제

Git 관련해서, 은근히 자주 쓰는데 잘 까먹는 것들. #1. github에 새로 만든 branch 가져오기 git remote update #2. github 원격브랜치 삭제 git checkout dev // 삭제하려는 브랜치가 아닌 다른 브랜치에 checkout git branch --delete branchname // 삭제 원하는 브랜치를 로컬에서 삭제 git push origin :branchname // 원격에서도 삭제 #3. CR/LF https://www.lesstif.com/gitbook/git-crlf-20776404.html #4. .gitattribute 이용 - Github에서 주 언어로 표시된 것을 변경하고 싶을 때 https://musma.github.io/2019/08/26..

Programming/Git 2020.06.05

[Git] Please commit your changes or stash them before you merge. 해결방법

프로젝트를 하면서 팀원들이 이 오류로 3번은 부른 것 같다. Your local changes to the following files would be overwritten by merge: 파일명 Please commit your changes or stash them before you merge. 원인) pull 받을 파일 중, 내가 로컬에서 수정한 파일이 있기 때문이다. 예를 들어 다음과 같은 상황이다. 월요일: 10번째 커밋. 화요일: 나는 10번째 커밋을 pull 받았다. 수요일: 팀원A가 10번째 커밋을 pull 받고, index.html과 hello.html을 수정한 후 11번째 커밋으로 push했다. 금요일: 내가 새로 pull 받는 걸 까먹고, index.html에 무언가를 수정했다. ..

Programming/Git 2020.04.18

[Git] gitignore가 제대로 적용되지 않을 때 + rm 옵션

이미 존재하던 저장소에 .gitignore를 추가하면 적용이 되지 않는 경우가 있다. 나의 경우 기존에 존재하던 팀프로젝트 저장소에 .gitignore를 적용해서 .classpath, .project .settings 와 같은 설정파일들이 git에 올라가지 않도록 하려고 했었는데, git ignore를 추가한 후에도 git에 계속 그 파일들이 올라가 있는 것을 확인했다. 검색을 해보니, 이럴 경우 rm -r --cached 해서 깃허브의 캐시를 삭제해주면 된다고 한다. .gitignore 적용 안 될 때의 해결법 - 이렇게 했더니 잘 적용되었다. // git ignore 적용 git rm -r --cached . git add . git commit -m "Apply .gitignore" 원격저장소에 실..

Programming/Git 2020.04.18

[Git] 로컬 폴더를 원격 저장소와 연결하기

로컬 저장소와 원격 저장소를 연결하는 데는 아래와 같은 두 가지 방법이 있다. 1. Github에 원격저장소를 만든 후, 로컬(내 컴퓨터)에 원격저장소를 복제(clone)하는 방법 - 1) 새로운 저장소를 생성하거나, 또는 2) 원격저장소에 이미 많은 작업이 이루어졌고 내 로컬에는 작업이 없는 경우에 적합하다. 2. 로컬(내 컴퓨터)에서 git을 시작하겠다고 선언한 다음 원격저장소를 연결하는 방법 - 1) 새로운 저장소를 생성하거나, 또는 2) 내 로컬에 이미 많은 작업이 이루어졌고 이 작업들을 새로운 원격저장소를 만들어서 올려야 할 경우에 적합하다. 나는 거의 항상 1번 방법을 사용했는데, 하루는 어쩌다보니 원격저장소를 새로 만들고 로컬에 clone 하지 않은 상태에서 이미 로컬에 작업을 잔뜩 해버렸다..

Programming/Git 2020.03.04

[Git] 깃허브 마크다운 문법

자주 까먹다보니 매번 찾아보기 귀찮아서 쓰는 깃허브 마크다운 문법. # h1 ## h2 ### h3 #### h4 ##### h5 **강조할 문구**는 이렇게 적습니다. ***기울일 문구***는 이렇게 적습니다. ~~취소선 문구~~는 이렇게 적습니다. 개행을 하려면 줄 맨 끝에스페이스바를 두번이상 입력한 후 엔터를 하면 됩니다 ```Java //사용할언어 public class Main { public static void main(String[] args) { // TODO Auto-generated method stub } } ``` > 인용 - First blockquote >> 인용 - Second blockquote >>> 인용 - Third blockquote

Programming/Git 2020.01.24

[Github] 1. Git 기초개념

Git에 관한 좋은 자료들 1. Git Pro Book : https://git-scm.com/book/ko/v2/ 2. 누구나 쉽게 이해할 수 있는 Git 입문 : https://backlog.com/git-tutorial/kr/ 3. Git Tutorial : https://www.slideshare.net/ThomasRausch4/git-introduction-tutorial Git의 데이터 관리법 : 스냅샷 - GIt은 데이터를 파일 시스템 '스냅샷'으로 취급. - 파일이 달라지지 않았다면 파일을 새로 저장하지 않음. 단지 이전 상태의 파일에 대한 링크만 저장 - 아마도... 위의 이미지에서 보면 ver1~ver5까지 있는데, Git은 아래와 같이 작동하나봄. ver1 : 'File A, B, C..

Programming/Git 2020.01.05

[Github] 소스트리(SourceTree)로 깃허브 사용하기

주말을 맞아 인프런 Github 강의를 달리고 있다. 2시간 23분밖에 안되는 데다가 이미 아는 부분들도 있어서 후딱 끝낼 수 있을 것 같다. 이 포스팅은 소스트리로 깃허브를 사용하는 법에 강한 강의를 듣고 내용을 정리한 글이다. ▶ 인프런 git과 github 강의 - by 코드스쿼드 정호영님 https://www.inflearn.com/course/git-and-github# ▶ 강의 자료 : https://nextstep.camp/courses/-L6-ES5-WFWp9mKmOhE-/-L6-Em9DxKW0ylqc_PuX/lessons/-L6-Ep2TpwnVg2Qwtx_c Ⅰ. 병합(merge) 1. 브랜치 변경하기 - 브랜치란 : 기존 내용을 유지한 채 새로운 내용을 추가하고 싶을 때 사용한다. - ..

Programming/Git 2020.01.04
반응형