본문 바로가기

CodeTech/Git

(15)
Git - 협업 [fork, clone, pull request] github에서 협업을 할때에 다른팀원들과 코드를 공유하며 해당 코드를 로컬로 끌어와 코딩을 해야한다. 즉, 공개된 프로젝트에 기여를 하고 싶다면 해당 프로젝트의 저장소를 내저장소를 만드는 작업이 필요하다. 이후 해당 저장소에서 로컬로 프로젝트를 가져오고 작업내용을 커밋해서 내 저장소에 저장한다음, Pull request를 통해 원본에 반영하는 작업이 그것이다. fork - 팀원들의 코드를 받아서 내 remote repository에 넣어놓는다. 내가 속한 조직 혹은 팀의 프로젝트들을 fork하려면 해당 프로젝트로 들어가야한다. 프로젝트로 들어가면 오른쪽 상단의 Fork 버튼이 있는데 이버튼을 누른다. 단, 해당 레포지토리가 비어있으면 안된다. 어떤 파일이라도 있다면 fork가 된다. 이렇게 해당 프로젝..
Git - commit message 작성법 commit 메세지 작성은 git을 사용하는 이유로 연결된다. commit 메세지는 자신이 작업한 결과물이 무엇인지 한눈에 볼 수 있도록 하는 매우 중요한 단서이다. 지금 까지 내가 작성한 commit 메시지를 보자, 혼자 만든 결과물에 대한 commit 메세지인 만큼 아주 개판이다. 이 커밋 메세지만 보고서는 내가 어떤 기능을 왜 만들었는지 바로 들어오지 않는다. 그저 파일이 추가되었다는 메세지정도만 보이고 어느때는 create, complete, made등 단어 사용에 대한 기준이 명확하지 않다. 즉, 명시적이지 않은 메세지 때문에 만약 이와 같은 작업을 같이 하는 동료들에게 이러한 메세지는 그저 파일들의 추가만 명시할 뿐이다. 아주 유명한 commit message 작성법이다. chris.beams..
Git - 경로 변경 Git - 로컬경로 옮기기 아주 황당하리 만치 간단하다 그냥 git 디렉토리 자체를 복사 해서 옮겨 놓기만 하면 해당 경로가 이동된다. 좀 황당하다. 깔끔하게 변경이 되었다. 심지어 파일 이름도 변경이 가능하다. 그냥 파일이름을 변경해도 git은 유지된다. Git - remote 경로 옮기기(Github repository 변경) 12bme.tistory.com/43 [버전관리] GitHub 저장소 이름 및 url 변경하기 Git 사이트에서 저장소 이름 변경하는 방법에 대해 포스팅 합니다. Backjoon 이라는 이름에서 Algorithm이라고 저장소 이름을 변경할 것인데요. 일단 프로젝트 로컬 저장소의 git 연결에 대한 url 변경 12bme.tistory.com - 시간날 때 정리해보자 Git - ..
Git - 9 [static website 무료호스팅] static website란 html, css, javascript로만 이루어진 프론트 앤드로만 구성된 웹사이트 라는 이야기 이다. github에서는 이러한 웹사이트를 무료로 배포시킬수 있다. 먼저 해당 작업물이 있는 git에 대해서 branch를 해야한다. 그이름을 무조건 'gh-pages' 라고 해주어야한다. 그렇지 않다면 publish할 때 실패하게 된다. 또한, 우리 저장소(repository)는 무조건 public해야한다. private하다면 공개 자체를 할수 없기 때문이다. git Desktop을 이용하면 아주 쉽다. 깃헙을 키고 옆의 add existing repository를 선택하고 기존에 만들었던 git 폴더를 선택한다. 이후 new branch 버튼을 선택하여 이름을 gh-pages ..
Git - 8 [branch] branch - branch란 가지라는 뜻으로 git에서는 원본(master)에 가지(branch)를 쳐서 다른방향으로 개발해 나가는 뜻이다. - 위 그림과 같이 한가지에서 다른 곁가지로 실험적인 코드를 개발하며 원본을 손상시키지 않고 코딩을 할때 유용하며 특히 다른 사람과 코딩을 할때 해당 사람들과 코드가 겹치지 않아 매우 유용하게 쓰인다. - 또한 개발하는 종류가 다양할 때 즉, 유료 버전 혹은 무료 버전이라던가 교사용, 학생용 등 개발하는 버전을 관리 할 때도 매우 유용하다. git branch [branch_name] - 브렌치를 생성하기 위한 명령어로 해당명령어로서 master 로부터 새롭게 나아갈 수 있다. git checkout [branch_name] - master 혹은 다른 branch..
.gitignore 파일 (git이 인식을 안했으면 하는 파일 데스노트) .gitignore 이라는 파일은 자신이 무시하고 싶은 파일이름을 담으면 git이 해당 파일을 무시한다. -> root 디렉토리 내에서 screenshot 이라는 폴더를 무시하고 싶어 .gitignore 파일을 만들면 아주 약하게 screenshot이라는 폴더의 이름이 연하게 변한다. 지우면 원래대로 돌아간다. git bash에서 git add . git commit git push를 해준다음 그외 gitignore이 안먹힐 때는 #1. config 디렉토리 무시 git rm --cached config/ -r #2. db_conn.php 파일 무시 git rm --cached db_conn.php #3. sql 확장자 무시 git rm --cached *.sql github을 들어가봐도 screensh..
Git - 4 [로컬 레포지토리와 리모트 레포지토리 연결하기] 먼저 github 홈페이지에서 레포지토리를 생성한다. 이름을 넣고 설명을 넣은 후 생성하게 되면 위와 같은 화면이 뜨는데 이중 ...or push an existing repository from the commad line 이라는 내용 아래에 있는 코드 git remote add origin https://github.com/Doodream/레포지토리 이름.git git branch -M master git push -u origin master 이내용을 한줄씩 git bash에 넣는다. 그럼 연동 완료. 실제 푸시를 해보자. 이와 같이 커밋이 된것을 알수 있다.
Git - commit을 했는데 github contributions graph가 그대로다? 열심히 pycharm, git bash로 코딩후 push를 하며 열공을 하고 있던 와중 요 망할 빈공간들이 보이기 시작했다. 아니 성실하게 녹색으로만 채워져야할 그래프가 빈공간이라니? 바로 구글링 구글링 다음과 같은 조건이 만족되어야 contributions graph가 동작한단다. 그중 핵심은! 로컬 git의 레포지토리에 설정된 이메일 주소가 깃허브 계정의 이메일 설정과 동일해야한다. 아니나 다를까 최근 이메일을 새로 판것이 화근이였다. github setting으로 들어가 이메일 메뉴로 들어가면 이렇게 이메일이 보이고 인증되어 있는 이메일인 rhomo17@naver.com으로 확인되고 있다. 이제 Pycharm과 git 레포지토리의 이메일 세팅을 바꾸면 된다. 먼저 Pyhcharm의 로컬 깃의 파일경..