Computer Science/Version Control System 6

Discard / Update branch

현재 깃허브 구조는 회사 리포지토리 회사 리포지토리를 Fork 한 나의 리포지토리  나의 리포지토리에서 회사 리포지토리 최신 내용으로 동기화(Sync) 하려고 하면 아래 두 버튼이 생겼다. 두 버튼의 차이가 무엇인지에 대해 검색한 내용이 아닌 몸으로 경험한 내용을 적어 본다.  상황은 아래와 같다. 회사 리포지토리를  동기화하여 최신 내용으로 변경하지 않은 상태에서 로컬 컴퓨터의 코드를 수정하고 나의 리포지토리에 push 를 해버렸다. push는 되겠지만 회사 리포지토리에  pull request 하려고 하면 에러가 발생할 것을 순간 깨달았다. 그래서 update가 아닌 Discard를 눌렀다. Discard는 동기화 하면서 ⭐pull request(PR) 되지 않은 내용은 삭제해버리는 것 같다(?) 아..

Git - part 3

본 내용은 인프런의 제대로 파는 Git & GitHub - by 얄코  및 Codeit 으로 공부한 내용을 복붙 및 정리했습니다.수정중입니다.👉 Branch(브랜치)프로젝트를 하나 이상의 모습으로 관리해야 할 때예) 실배포용, 테스트서버용, 새로운 시도용여러 작업들이 각각 독립되어 진행될 때예) 신기능1, 신기능2, 코드개선, 긴급수정 등각각의 차원에서 작업한 뒤 확정된 것을 메인 차원에 통합checkout 명령어가 switch, restore 역할 분리되었습니다.📌 브랜치 명령어브랜치 생성git branch 브랜치 삭제git branch -d 브랜치 목록 확인(로컬저장소만)git branch브랜치 목록 확인(원격저장소 포함)git branch -all원격 저장소 브랜치 가져오기git checkout..

Git - part 5

본 내용은 git 에러 모음집이며, 다른 분들의 글을 가져오거나 및 저의 생각을 정리했습니다. 👉 에러 모음집Staging areagit add 를 하고 git status 로 확인했을 때, 올라가서는 안 되는 파일들이 올라 갔을 때git reste HEAD .  으로 전부 제거할 수 도 있다.git reset HEAD -- [file name] non-fast-forward원격과 로컬의 history 가 다르기 때문에 병합을 할 수 없다고 한다.원격 또는 로컬 중 하나의 history 를 기준으로 재설정(충돌 제거 등)하고 작업을 해줘야 한다.아래 명령어는 로컬을 기준으로 강제 병합하는 것이다.Git push origin feature/OOO --force  👉 참고 사이트1. https://vel..

Git - part 4

본 내용은 인프런의 제대로 파는 Git & GitHub - by 얄코  및 Codeit 으로 공부한 내용을 복붙 및 정리했습니다. 👉git config 심화     👉 커밋 메시지 컨벤션1. 하나의 커밋에는 한 단위의 작업을 넣도록 합니다.한 작업을 여러 버전에 걸쳐 커밋하지 않습니다.여러 작업을 한 버전에 커밋하지 않습니다.2. 커밋 메시지는 어떤 작업이 이뤄졌는지 알아볼 수 있도록 작성합니다.    Gitmoji   참고 사이트https://inpa.tistory.com/entry/GIT-%E2%9A%A1%EF%B8%8F-Gitmoji-%EC%82%AC%EC%9A%A9%EB%B2%95-Gitmoji-cli [GIT] ⚡️ Gitmoji 사용법 (Gitmoji-cli)Gitmoji란? Gitmoji..

Git - part 2

본 내용은 인프런의 제대로 파는 Git & GitHub - by 얄코  및 Codeit 으로 공부한 내용을 복붙 및 정리했습니다.  👉 Git의 3가지 작업 영역working directory작업을 하는 프로젝트 디렉토리staging areagit add를 한 파일들이 존재하는 영역repository커밋들이 저장되는 영역👉 변화를 타임캡슐에 담아 묻기일단 Git에서 파일들은 크게 다음 2가지 상태를 가진다.Untracked 상태 (빨간색 상태)추적되지 않고 있는 상태Tracked 상태 (초록색 상태)Git에 의해 그 변동사항이 추적되고 있는 상태그리고 Tracked 상태는 다시 아래와 같은 3가지 상태로 나눌 수 있다. visual studio code 에서 U, M, A 라고 표시 되어있다.Trac..

Git - part 1

본 내용은 인프런의 제대로 파는 Git & GitHub - by 얄코  및 Codeit 으로 공부한 내용을 복붙 및 정리했습니다. ✨GITVCS(Version Control System)git 은 VCS 프로그램 중 하나이다.버전을 관리한다는 것은?프로젝트의 시간과 차원을 넘나들며 관리할 수 있다. 🔥 준비사항SourceTree 설치gitbucket 및 mercy 는 건너 띄고 설치visual studio code 커맨드 변경default는 window cmd 로 되어있습니다. ctrl + shift + p → Select Default Profile → Git Bash 선택  💡 CLI(Command Line Interface) VS GUI(Graphical User Interface)GUI유저들이..