본문 바로가기
반응형

Version Control System9

GitHub 업로드 방법 Preface GitHub에 지금까지 공부하며 작성했던 코드를 모두 업로드했다. 앞으로는 공부할 때마다 코드를 푸시할 생각이다. 아 그리고 기존 코드를 깃허브에 업로드하는 방법을 다시 한 번 짧게 정리한다. - 터미널을 통해 깃허브에 기존 파일 push하는 방법 1. 터미널에서 원격 저장소에 푸시할 디렉토리에 접근: cd 디렉토리명 2. 지역 저장소 초기화: git init . 3. 지역 저장소에 있는 모든 파일 add: git add . 4. 지역 저장소에 있는 모든 파일 commit: git commit -m "커밋메시지" 5. 지역 저장소에 원격 저장소의 리파지토리 경로 추가하기: git remote add origin 원격저장소 경로 6. 지역 저장소에 있는 모든 내용 원격 저장소에 푸시하기: g.. 2022. 9. 18.
GitHub Preface 이번 강의에선 GitHub의 사용 방법에 대해 간략하게 공부했다. 사실 깃허브의 제대로 된 사용 방법이라기보단 웹사이트 자체, 즉 GUI에 대한 설명이 주된 내용이었다. Git과 GitHub의 연동 방법은 [Git CLI] 글로 충분하다고 생각하여 이전에 다루지 않았던 내용들만 간단히 작성한다. Git 관련 내용은 이정도로 마무리 하고 내일부턴 자바 공부를 차근차근 시작해볼까 한다. 1. What is GitHub? - GitHub: 분산 버전 관리 툴인 깃 저장소 호스팅을 지원하는 웹 서비스 → 호스팅: 인터넷에 연결되어서 원격으로 사용할 수 있는 서버를 임대해주는 서비스 - github.com: 깃허브 홈페이지 - repository: 소스 코드 저장소 → 'create reposito.. 2022. 9. 1.
Visual Studio Code에서 Git 다루기 Preface IDE에서 Git을 사용하는 방법을 공부했다. 확실히 GUI를 사용하면 클릭 몇 번으로 버전 관리를 할 수 있어 편리하지만, 처음 배울 때 CLI를 사용해서 그런지 아무래도 터미널에서 커맨드를 직접 입력하는 것이 익숙하다. 그리고 이번 강의에선 원격 저장소에 변경 내용을 push하는 방법을 다루지 않았는데, 이번 글을 업로드한 후 구글링하여 하단에 추가하겠다. 1. How to use Git in VS Code? - git의 기본적인 내용은 해당 카테고리의 이전 글 참고 - 버전 관리를 통해 디버깅하기 1) 좋은 버전을 만들어야 한다. → 하나의 단위 작업이 하나의 버전 안에 들어있는 것 ① 여러 개의 단위 작업이 하나의 버전 안에 있는 것은 바람직하지 않다. ② 각각의 버전마다 작업 내용.. 2022. 8. 29.
[Git CLI] 협업 Preface 이번 강의에선 깃허브를 통해 동료와 협업하는 방법을 알아봤다. 협업 환경을 세팅하는 방법 자체는 간단해서 크게 문제될 부분은 없을 것 같다. 다만 협업 과정에서의 충돌 발생이 협업에서의 가장 주된 문제점이 아닐까 싶다. 반복적인 push와 pull을 습관화하는 것이 중요해 보인다. cherry-pick, rebase, Pull request 등의 내용은 현재 수준에서 공부하는 것이 큰 의미가 없다고 생각되어 추후 필요할 때 공부할 생각이다. 1. The Process of Collaboration - 협업할 땐 public, private에 관계 없이 양측에서 승인 과정을 거쳐야 push를 할 수 있다. → 오픈소스에서 버전 다운로드는 누구나 가능하지만, 업로드는 설정된 사람만 할 수 있다.. 2022. 8. 29.
[Git CLI] 백업 Preface 이번 강의에선 파일을 깃허브에 백업하는 방법을 알아봤다. push, clone, pull 커맨드를 사용해 커밋한 내용을 업로드할 수도, 전체 내용을 복제하거나 불러올 수 있다. 며칠 전까지만 해도 Git이 엄청난 도구라는 것을 이해할 수 없었는데, 이제 그 이유를 조금은 알 것 같다. 무엇보다 커맨드를 사용해 Git을 다루는 것이 너무 재밌다. 요즘 개발이라는 단어를 영어로 표기할 땐 irony가 가장 적절하지 않을까 하는 생각이 든다. 공부를 하면 할수록 요구되는 지식이 많아짐에 따라 공부할 내용이 늘어나고 가끔은 그 양에 압도되기도 한다. 그러나 점점 다룰 수 있는 것들이 많아져 흥미를 느끼고 더 큰 성취감과 재미를 느끼기 위해 나도 모르게 공부 욕심이 생긴다. 취업 전까지 꼭 읽으려고.. 2022. 8. 24.
[Git CLI] Branch & Merge Preface 이번 강의에선 브랜치의 정의와 사용 방법을 알아봤다. 생각보다 복잡한 개념이지만 굉장히 효율적이고 신기한 기능인 것 같다. 사실 git 강의는 쉬울 것 같아서 하루 이틀 내로 마무리 할 계획이었는데, 예상했던 것 보다 이해해야 할 부분도 많고 암기해야 할 부분도 많다. 그래도 터미널에서 커맨드를 통해 파일을 관리하는 것이 나름 재미있다. 1. What is Branch? - branch: 코드 전체를 복사한 후 각각의 코드를 독립적으로 개발할 때 사용하는 개념 - git log --all: 모든 브랜치를 볼 수 있다. - git log --graph: 정보를 그래프 형태로 시각화한다. → 그래프는 각 버전의 부모를 나타낸다. - git log --oneline: 버전이 한 줄로 표시된다. .. 2022. 8. 23.
[Git CLI] 버전관리 Preface 이번 강의에선 Git의 기본적인 사용 방법을 알아봤다. 확실히 강사의 말대로 POSIX CLI의 사용 방법을 미리 익히지 않았으면 이해하기 훨씬 힘들었을 것 같다. Git은 커맨드의 종류가 다양하고 커밋 과정도 복잡해서 익숙해지려면 시간이 꽤 걸릴 듯하다. 개발 공부를 처음 시작했을 때 친구가 노트북에 깃과 깃허브를 설치한 후 GUI를 이용해 커밋하는 방법을 알려줬었는데, 터미널을 통해 CLI로 직접 커밋을 진행하려 하니 생각보다 귀찮다. 기초적인 부분을 빨리 마무리한 후 깃허브 사용 방법을 익혀야겠다. 1. How to use Git? - 'git init .': 디렉토리의 버전관리를 시작하는 명령어 → init은 initialize의 약자로 초기화한다는 의미이다. - '.git': gi.. 2022. 8. 22.
POSIX CLI Preface 생활 코딩에서 Git 강의를 보던 도중 Git을 본격적으로 다루기 전 POSIX CLI를 알아두는 것이 좋다고 하여 강의를 보며 주요 내용들을 요약했다. 터미널에서 사용할 수 있는 다양한 커맨드를 공부했는데, 익숙해지면 편리하게 사용할 수 있을 것 같다. 1. Summary of POSIX CLI - GUI(Graphic User Interface): 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 것 - CLI(Command Line Interface): 가상 터미널 또는 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식 1) 시간 순서에 따라 명령을 내릴 수 있다. 2) 자원을 적게 사용한다. 3) 자동화가 가능하다. - POSIX(P.. 2022. 8. 20.
Git 찍먹 Preface 오늘은 전공 수업이 일찍 끝나 다음 수업까지 2시간 정도의 공강이 생겼다. 물론 수업이 일찍 끝난 것은 좋았지만, 평소엔 공강 없이 연속으로 수업을 듣기 때문에 가방에 노트북과 개발 도서를 챙기지 않은 것이 문제가 됐다. 딱히 할 일도 없어 뭘 하면서 시간을 보내야 할지 고민하던 중 문득 생활코딩에서 Git 강의를 들어보기로 생각했던 것이 떠올랐다. 강의가 여러 파트로 나뉘어 업로드되어 있어 첫 부분인 Git의 소개와 간단한 사용 예시 강의만을 봤다. 처음엔 이왕 시작한거 모든 강의를 보려고 했지만, 동영상에선 아직 Git을 사용할 필요가 없다면 일단은 Git이란 무엇인지, 어떤 이유로 사용하는 것인지 등만 숙지하고 추후 문서 관리의 필요성이 커지면 제대로 공부하는 것을 추천했다. 나는 아.. 2022. 4. 29.