일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 디렉토리
- 데이터분석
- 디버깅
- 원격저장소
- visual studio code
- 머신러닝
- 기초
- 프로그래머스
- 깃허브
- OpenCV
- 코랩
- 리눅스
- 엑셀
- 판다스
- SQL
- 에러
- 라이브러리
- 단축키
- 역할
- 아나콘다
- 운영체제
- 플라스크
- 우분투
- vscode
- matplotlib
- MySQL
- 데이터베이스
- 가상환경
- 예제
- 파이썬
- Today
- Total
목록Tools/Git & GitHub (21)
취미와 밥줄사이
브랜치란 무엇인가? 개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 개발하는 것이 브랜치다. 다른 버전 관리 시스템과는 달리 Git은 브랜치를 만들어 작업하고 나중에 Merge 하는 방법을 권장한다. Git 브랜치에 능숙해지면 개발 방식이 완전히 바뀌고 다른 도구를 사용할 수 없게 된다. 다시 파일을 수정하고 커밋하면 이전 커밋이 무엇인지도 저장한다. Git의 브랜치는 커밋 사이를 가볍게 이동할 수 있는 어떤 포인터 같은 것이다. 기본적으로 Git은 master 브랜치를 만든다. 처음 커밋하면 이 master 브랜치가 생성된 커밋을 가리킨다. 이후 커밋을 만들면 master 브..
차이가 아니라 스냅샷 Git은 데이터를 파일 시스템의 스냅샷의 연속으로 취급하고 크기가 아주 작다. Git은 커밋하거나 프로젝트의 상태를 저장할 때마다 파일이 존재하는 그 순간을 중요하게 여긴다. 파일이 달라지지 않았으면 Git은 성능을 위해서 파일을 새로 저장하지 않는다. 단지 이전 상태의 파일에 대한 링크만 저장한다. 시간순으로 프로젝틔 스냅샷을 저장 Git은 데이터를 추가할 뿐 Git으로 무얼 하든 Git 데이터베이스에 데이터가 추가된다. 되돌리거나 데이터를 삭제할 방법이 없다 Git을 사용하면 프로젝트가 심각하게 망가질 걱정 없이 매우 즐겁게 여러 가지 실험을 해 볼 수 있다. 세 가지 상태 Git은 파일을 Committed, Modifed, Staged 이렇게 세 가지 상태로 관리한다. Comm..
버전 관리란? 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. 실제로 거의 모든 컴퓨터 파일의 버전을 관리할 수 있다. VCS를 사용하면 각 파일을 이전 상태로 되돌릴 수 있고, 프로젝트를 통쨰로 이전 상태로 되돌릴 수 있다. 시간에 따라 수정 내용을 비교해 볼 수 있고, 누가 문제르 일으켰는지도 추적할 수 있고, 누가 언제 만들어낸 이슈인지도 알 수 있다. VCS를 사용하면 파일을 잃어버리거나 잘못 고쳤을 때도 쉽게 복구할 수 있다. 로컬 버전 관리 중앙집중식 버전 관리 분산 버전 관리 시스템 REFERENCE https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-%E..
git Branch git branch 명령은 branch를 관리하는 도구다. 이 명령은 branch를 모두 보여주고 branch를 새로 만들고 브랜치를 삭제하고 브랜치 이름을 변경한다. git branch -u 명령으로 트래킹 브랜치를 만드는 것을 브랜치 추적에서 보여준다 git checkout git checkout 명령은 브랜치를 변경하고 해당 파일을 워킹 디렉토리로 복사한다. git merge git merge는 다른 브랜치를 현재 Checkout된 브랜치에 Merge 하는 명령이다. Merge 하고 나서 현재 브랜치가 Merge 된 결과를 가리키도록 옮긴다. git log git log 명령은 프로젝트 히토스리를 시간의 역순으로 보여준다. 넘겨준 Ref를 따라 히스토리를 보여주는데 Ref를 한 ..
리모트 저장소 다른 사람들과 협업을 하기 위해서는 원격 저장소를 관리할 줄 알아야 한다. 원격 저장소란 네트워크 어딘가에 있는 저장소를 의미한다. 저장소의 종류는 다양하며 어떤 저장소는 읽고 쓰는게 모두 가능하지만 어떤 저장소는 읽기만 가능할 수도 있다.. 간단히 말해서 다른 사람들과 협업한다는 것은 원격저장소를 관리하면서 데이터를 원격저장소에 Push하고 Pull 하는 것이다. 원격저장소를 관리한다는 것은 저장소를 추가, 삭제하는 것뿐만 아니라 브랜치를 관리하고 추적할지 말지 등을 관리하는 것을 말한다. 명령어 1. 리모트 저장소 확인하기 git remote 명령으로 현재 프로젝트에 등록된 리모트 저장소를 확인할 수 있다. 이 명령은 리모트 저장소의 단축 이름을 보여준다. -v 옵션을 주어 단축이름과 ..
INTRODUCTION 깃허브에서 폴더이름을 변경하는 방법을 소개하려고 합니다. CONTENTS 1. edit this file 버튼을 클릭합니다. 2. 파일명 앞의 '/' 를 제거하면 폴더가 삭제되고 '/' 앞에 폴더명을 입력하면 폴더가 추가됩니다. REFERENCE https://hoohaha.tistory.com/35 [GitHub] 깃허브에서 폴더 이름 변경하는 법 깃허브에서 폴더 이름을 바꾸어야 할 필요가 있었는데 웹에서 할 수 있는 좋은 방법을 알았다. 깃허브에서는 폴더의 이름을 바로 변경할 수 없고 파일의 위치를 바꿔주면 자동으로 해당 파일이 hoohaha.tistory.com
REFERENCE https://seanlion.github.io/blog/25 VS CODE Git 5k 없애는 방법(how to delete vs code git 5k) 주변 지인들이 visual studio code에서 git 5k를 지우고싶다가 컴퓨터를 지우거나 지울뻔한 적이 있다. 옆에서 보니 너무 멘붕의 연속이어서 다른 사람들이라도 미연의 상태를 방지하고자 안내를 해보 seanlion.github.io
INTRODUCTION 프로젝트를 진행하거나 소스코드를 저장하기 위해서 깃허브를 종종 사용하였는데요. 그리고 깃을 같이 사용하다보니 같은 건 줄 알았는데 다른 것이였고 너무 헷갈렸습니다. 조금씩 공부해나가고 있습니다. 이 게시글은 깃과 깃허브를 연동하는 방법에 대한 설명입니다. CONTENT GIT으로 로컬 컴퓨터 저장소를 생성하고 깃허브에 코드를 저장하는 과정은 다음과 같습니다. 1. 먼저 깃허브 사이트에 들어가서 원격저장소를 생성합니다. 2021.03.09 - [Devops/GitHub] - [ GitHub ] 회원가입 및 Repository 생성 [ GitHub ] 회원가입 및 Repository 생성 1. GitHub 회원가입 github.com/ GitHub: Where the world bui..