목록Git (5)
냥냠
git과 github git은 모든 파일의 변화를 기록하고 있고 같은 파일의 다른 버전까지 보관할 수 있다.github는 클라우드에 있는 깃 제공자라고 볼 수 있는데 내 컴퓨터에 있는 파일을 깃허브를 통해 공유할 수 있다. git-flow 전략으로 관리해보기 위해 브랜치를 처음 만들게 되었는데 그 과정에서 발생한 문제와 해결방안을 공유하고 브랜치 생성, 구현 후 브랜치 커밋, 병합, 삭제 명령어를 정리하고자 기록함 문제 1. git에서 만든 브랜치와 github에서 만든 브랜치는 자동으로 반영되지 않음그래서 둘 사이에 어떻게 브랜치를 관리하는지 알아보자1. 원격에서 만든 브랜치 -> 로컬에 연결 !!내가 원격에서 New branch를 통해서 브랜치 생성 new-branch 로컬에서 git switc..
git-flow 브랜치로 관리하려다가 커밋 내용이 다 날라갈 뻔한 내용 git 원격에서 브랜치를 만들었다고 터미널에서 로컬에도 만들어진 줄 알고 이미 커밋은 됐는데 푸시가 안된 그런 상황 그것도 모르고 막ㄱ 뭐 하다가 보니까 파일에 커밋해야 할 내용들이 다 사라진 .. 그런 상황입니다.. 울 뻔함 그래서 일단 reflog로 상황을 살펴보고git reflog내가 커밋하려고 햇던 커밋 해쉬를 알아냅니다. git checkout 12312d알아낸 해쉬로 체크아웃을 해서 저 커밋으로 돌아갑니다.그럼 내가 커밋하고 싶었던 내용들이 다시 살아나는 것을 알 수 있는데 여기서 지금 현재 상태는 detached HEAD로 브랜치가 아닌 커밋을 직접 보고 있는 것입니다. 이 상태에서 커밋을 해도 아무 소용없다는 그런 상..
git 관리 방법 중 sourcetree 를 이용하는 방법 정리 1. sourcetree 설치 https://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and WindowsA Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.www.sourcetreeapp.com 2. 내 git 리포지터리 연결 3. commit & push *Commit : 로컬저장소에서 작업한 내용을 하나의 버전으로 올리는 과정(업데이트)-> 여기까지는 원격저장소(깃허브)에는 반영되지 않는다. 새로운 코드 작성 ..
깃허브에 소스코드 올리고 커밋하는 방법, 내려받는 방법 1. 터미널에서 깃 명령어 사용 1) 소스코드를 깃에 올리는 방법git init // 깃 초기화git add . // 전부 선택(git status // add할 파일 확인)git commit -m "작업내용" git remote add origin https://github.com/내 깃허브 이름/넣을 리포지터리.git(git remote -v // 연결 확인)git push origin master 2) commit 방법git add .(git status //확인)git commit -m "작업내용"git push origin master 3) 깃에 있는 소스코드 내려받기 ( 나 != master)cd 다운받을 폴더 // cd projectg..
https://youtu.be/wtsr5keXUyE?feature=shared 1. Branch 전략이란? - 혼자 개발할 때 하나의 main 브랜치에서만 작업을 함 - 팀 프로젝트할 때브랜치를 마음대로 만들고 지우며 혼란을 불러올 수 있다. Branch 전략이란여러 명의 개발자가 1개의 저장소를 사용하는 환경에서 효과적으로 사용을 하기 위해 나온 개념 대표적인 전략 : GitHub flow, Git flow, GitLab flow 2. GibHub flow : 깃허브에서 만든 단순한 구조의 브랜치 전략: 마스터 브랜치를 중심으로 운영되며 기능 개발 버그 수정 등의 작업용 브랜치를 구분하지 않음: 수시로 배포가 일어나는 프로젝트에 유용 하나의 브랜치의 생명 주기 작업 시작 시 브랜치를 열고 하고자 하..