공통/Github (10) 썸네일형 리스트형 충돌(Conflict), 로컬병합(Merge) 충돌(Conflict) A와 B가 동시에 작업한다고 생각해보세요. 기존에 원격에 push된 내용이 XYZ라고하면, A는 이 내용을 0으로 수정했고, B는 이 내용을 abcd로 수정했다고 가정해보세요. 같은 branch에서 A와 B가 각각 commit하고 github에 push하고 싶어요. 그럼 내용이 각자 다르게 나타나며 충돌(conflict)가 생깁니다. 이럴때 해결책은 2개 있습니다. 첫째, 각자 branch를 새로 만들어서 push하고 github에서 pull requet합니다. 그 다음은 로컬병합(Merge)입니다. git pull origin master 를 통해 원격에 있는 master branch내용을 가져옵니다. conflict 문구 보이면 충돌이 일어났다는 겁니다. 코드 부분도 확인해보겠.. 다른 환경에서 프로젝트 수정 새로운 환경에서 프로젝트 작업하고 다시 commit, push를 하고 싶을 때 아래와 같이 하시면 됩니다. github에서 가져온 branch로 갈아타고 싶으면 git checkout -t 이름 입력하고 enter 누르면 됩니다. branch를 삭제하고 싶으면 git branch -d 이름 입력하고 enter 누르면 됩니다. 주의해야할 점: 현재 branch에서 해당 branch를 삭제할 수 없습니다. 즉, master branch로 간 후, 기타 branch를 삭제할 수 있습니다. branch를 새로 생성하고 싶으면 git branch 이름 입력하고 enter 누르면 됩니다. git branch 입력하고 enter 누르면 모든 branch를 확인할 수 있으며, 지금 위치해 있는 branch는 초록색으로.. 버전 되돌리기(Reset) 작업하다보면 commit 여러번하고 맘에 안 뜬 버전도 생기죠. 이럴때 몇 단계 전에 commit한 버전으로 돌아가고 싶을 때 reset을 할 수 있습니다. 다만, 이 기능은 push하기 전에만 가능합니다! git reset -- hard HEAD~1 --> 1단계 전으로 되돌리기 git reset -- hard ORIG_HEAD --> 방금전의 되돌리기 명령을 취소한다 즉, 우선 1단계 전으로 되돌렸는데, 실수든 어쨌든 다시 최종 버전으로 돌아오고 싶다면 ORIG_HEAD로 원상 복구하는 겁니다. HEAD~숫자는 몇단계 전으로 되돌리고 싶으면 몇을 입력하면 됩니다. 프로젝트 복제(Clone) 작업하다보면 다른 컴퓨터에서 작업을 이어갈 수 있습니다. 이 때 github에 올라온 코드를 clone해서 이어서 작업하면 됩니다. 우선 github에 로그인하고, clone하고 싶은 프로젝트의 repository로 접근합니다. code클릭하고 주소를 복사합니다. 경로를 먼저 확인하는 게 좋습니다. Windows : dir MacOS: ls 를 입력하고 enter하시면 현재 경로에 들어 있는 폴더들이 다 나옵니다. cd desk를 입력하고 tab키를 누르면 desktop이 자동 완성됩니다. 보시면 밑에 경로는 위와 다릅니다. 만약에 현재 경로에서 빠져나가고 싶으면 cd ..을 입력하면 현재 경로의 상위경로로 빠져나갑니다. git clone 주소 를 입력하고 프로젝트를 복제합니다. 복제된 폴더를 직접 열어.. 브랜치 병합(pull request) 프로젝트 일부 기능 개발 완료 후 master branch로 병합을 해야 됩니다. 프로젝트 대시보드를 열고 pull request를 클릭합니다. New Pull Request를 클릭합니다. 빨간 박스 그리는 부분을 잘 살펴야 됩니다. 왼쪽 base는 줄기고, 오른쪽 compare는 변경사항이 있는 branch입니다. 오른쪽 branch가 왼쪽으로 병합하는 겁니다. 꼭 확인하셔야 됩니다! 병합방향을 잘못되면 기존 코드가 날라갈 수 있습니다. 문제없는 것을 확인 후 Create pull request를 합니다. 병합하는데 코멘트를 남길 수 있습니다. 팀워크에서는 다른 사람이 헷갈릴 수 있어서 적지만 여기서는 생략하겠습니다. Create pull request를 클릭합니다. Pull Requests 옆에 숫자.. 브랜치(branch) 여태까지 master로 업로드했습니다. master는 줄기로 생각하면 됩니다. branch는 가지입니다. 예를 들면 starbucks 프로젝트를 만들었습니다. 로그인 기능 추가해서 로그인 가지를 만들 거고, 커피 소개 가지도 별도 존재하고, 사용자도 따로 관리합니다. 이렇게 별도로 개발하면서 기능적으로 문제없다고 판단할 때, 다시 master란 줄기로 합류(Merge)합니다. VSCode terminal에 돌아와서 git branch명령어를 입력하면 현재 로컬 환경에 모든 branch를 확인할 수 있습니다. git branch -a명령어를 입력하면 원격 branch도 같이 확인할 수 있습니다. 해석하자면, 원격/origin이란 별칭/master란 줄기 가 있다는 겁니다. git branch signin .. Netlify 지속적인 배포 Netlify 홈페이지 Netlify Sign up with Github하세요. 모든 저장소들 다 netlift를 설치할 것인지 선택된 저장소만 설치할 것인지를 선택하세요. 개인적으로는 선택된 저장소에만 설치할 겁니다. starbucks 프젝만 일단 배포하겠습니다. 30초도 안 걸리고 새로운 페이지가 생성됩니다. 이 페이지는 배포된 사이트를 관리하는 통제타워를 보시면 됩니다. open production deploy를 클릭하면 사이트로 이동됩니다. 다른 사람도 해당 링크를 통해 볼 수 있습니다. github에 수정되는 내용이 있으면 netlify에서 수정내용을 갖고 와서 다시 배포하는 겁니다. netlify에서 왼쪽 deploys를 클릭합니다. deploy settings를 클릭합니다. 배포 설정이죠. .. 버전 생성과 업로드의 이해 우리 컴퓨터에 starbucks란 폴더가 있고 그것을 버전관리하기 위해 로컬에 git을 설치했습니다. git을 설치 후, 최초 한번은 꼭 해야할 설정들이 있었습니다. 위와 같습니다. 현재 프로젝트에서 버전 관리를 시작하겠다는 의미로 git init를 입력했습니다. 어떤 파일들을 업로드해야하는지 명시를 해야됩니다. git add 명령어를 입력했습니다. 업로드를 원한 파일 이름을 뒤에 작성해도 됩니다. 모든 파일 한꺼번에 올리려고 하면 . 을 뒤에 추가하면 됩니다. 이때 해당 파일들이 stage에 올라가 관리될 준비가 됐습니다. 여기서 commit은 버전을 생성하겠다는 뜻입니다. 버전 이름 생성은 -m을 통해 할 수 있습니다. 추후 또 main.js 파일을 작업해서 기존에 있는 프로젝트 생성에 commit을.. 프로젝트 github로 업로드(push) 작업한 프로젝트를 열고 Terminal를 찾습니다. 방법은 두가지입니다. 첫째, 위에 메뉴란에서 Terminal > new terminal를 선택하면 됩니다. 둘 째, 하단 상태란에 대고 마우스가 화살표로 바뀌고 위로 올리면 terminal이 나옵니다. terminal에 표시된 프로젝트 경로가 일치되는지 확인하셔야 됩니다. 특히 나중에 버전이 많아지면 이거를 꼭 확인하세요. terminal에 git init 명령어를 입력한 후 enter를 칩니다. 하단 상태란 왼쪽에 master표시가 나타나면 다음 스텝 진행하세요. 만약 상태란에 master표시 바로 안 뜬다면 왼쪽 메뉴바 3번째 아이콘을 클릭한 후 위에 새로고침을 눌러주세요. 이때 하단 상태란에 master가 나올 겁니다. git config --gl.. git 설치 git(깃)은 컴퓨터 파일의 변경사항을 추적하고 여러 사용자들 간에 해당 파일 작업을 소율하기 위한 대표적인 버전 관리 시스템(VCS)입니다. git 설치 git사이트에서 프로그램을 다운로드하세요. windows검색창에서 cmd를 입력해서 명령 프롬프트를 열어줍니다. git --version 란 명령어를 입력한 후 enter를 칩니다. 정상적으로 잘 설치됐다면 버전을 표시할 겁니다. github signup을 통해 계정을 만들어줍니다. 앞으로 git을 활용한 버전 관리는 github를 통해 진행될 예정입니다. 이전 1 다음