본문 바로가기

Github7

[git 협업 시작] 다른 사람이 만든 브랜치에 협업하기 1. 원하는 곳에 폴더 생성 2. 폴더 안에 프로젝트를 clone해 오기 위해서 폴더 하나 더 생성 3. 두 번째 폴더에서 git bash 실행 4. git init 5. git remote add origin [clone할 git hub 주소: https://github.com/----.git] 6. git pull origin main --> main에 있는 것을 pull 받아오기 7. git branch [나의 브랜치 이름] -> 브랜치 생성 8. git branch --> 내 브랜치가 생겼는지 확인 9. sts로 프로젝트를 열어서 import 10. 변경사항을 만들고 git push origin 브랜치 이름 11. 그다음부터 변경사항 생기면 git add, git commit -m "커밋 메시지".. 2022. 5. 29.
6. HEAD / fetch와 pull HTML 삽입 미리보기할 수 없는 소스 Git에서의 HEAD란 ? 현재 속한 브랜치의 가장 최신 커밋(해당 브랜치 가지의 맨 끝 단위) switch로 branch 이동하기(git switch (브랜치 명)) HEAD 이동하기 git checkout HEAD^ // git checkout HEAD~ 시간 순은 유지하되(커밋된 정보는 유지) 파일의 상태(HEAD)만 과거로 돌리는 것 ^ 또는 ~ : 갯수만큼 이전으로 이동(한 단계만 뒤로 가고 싶으면 ^나 ~를 한 개만) git checkout HEAD~~ / git checkout HEAD^5 / git checkout 커밋해시 (이동) 한 단계 되돌리기(ctrl + z) git checkout - 1. HEAD 실습 현재 alpha-branch에서 HEA.. 2022. 3. 31.
5. Git의 3가지 분류 공간과 삭제와 이동 / RESET HTML 삽입 미리보기할 수 없는 소스 1. Git의 3가지 분류 공간 Working directory Staging area Repository untracked: Add 된 적 없는 파일, ignore 된 파일(git이 관리하지 않는 파일) 커밋을 위한 준비 단계 커밋된 상태(버전이 있다.) tracked: Add 된 적 있고, 변경 내역이 있는 파일(Git의 관리대상에 등록됨) git commit : Repository로 이동하는 명령어 .git directory라고도 불림 git add : Staging area로 이동하는 명령어 예) 작업을 위해 선택된 파일들 - commit 되어되어 레포지토리에 들어간 후 수정사항이 발생하면 다시 Working directory의 Tracked 파일로써 스테이.. 2022. 3. 31.
4. GitHub 사용하기: push와 pull / 원격저장소와 로컬저장소 HTML 삽입 미리보기할 수 없는 소스 1. GitHub의 중요성 https://github.com/ Git으로 관리하는 프로젝트들을 온라인 공간에 공유해서 프로젝트 구성원들이 함께 소프트웨어를 만들어갈 수 있도록 도와주는 서비스(Git으로 관리되는 프로젝트의 원격 저장소) GitHub 등의 온라인 Git 저장소는 모든 업로드와 다운로드를 커밋 단위로 주고받는다. 한 사용자가 작업을 마치고 커밋을 해서 버전을 만들고 업로드를 하면 GitHub 상의 프로젝트는 해당 버전으로 최신화가 된다. 다음 사용자가 완료한 작업을 커밋해서 올리기 위해서는 반드시 GitHub상의 최신 커밋을 먼저 다운로드하여 컴퓨터에 있는 프로젝트에 적용부터 하도록 강제가 된다. 커밋 상에 충돌사항이 있다면 컴퓨터에서 해결하고 나서야 .. 2022. 3. 30.
3. 여러 branch를 생성하고 사용해보기(merge와 rebase) HTML 삽입 미리보기할 수 없는 소스 1. 여러 branch를 만들어보기 Branch: 분기된 가지(다른 차원) 프로젝트를 하나 이상의 모습으로 관리해야 할 때 예) 실 배포용, 테스트 서버용,새로운 시도용 여러 작업들이 각각 독립되어 진행될 때 예) 신기능 1, 신기능 2, 코드 개선, 긴급 수정.. -> 각각의 차원에서 작업한 뒤 확정된 것을 메인 차원에 통합해서 이 모든 것을 하나의 프로젝트 폴더에서 진행할 수 있도록! 1. 브랜치 생성 / 이동 / 삭제하기 add-coach란 이름의 브랜치 생성 git branch add-coach 브랜치 목록 확인 git branch add-coach 브랜치로 이동 git switch add-coach 브랜치 생성과 동시에 이동하기 git switch -c n.. 2022. 3. 29.
2. 프로젝트 변경사항(add, commit, reset, revert) HTML 삽입 미리보기할 수 없는 소스 1. 프로젝트의 변경사항을 버전으로 저장하기(타임캡슐에 담기) 변경사항 확인 git status 추적하지 않는(untracked) 파일: Git의 관리에 들어간 적 없는 파일 파일 하나 담기 git add 파일명 모든 파일 담기 git add . 담은 파일을 커밋하기 깃에서 무언가를 commit 한다 -> 새로운 버전으로 만든다. git commit 작업 Vi 명령어 상세 입력 시작 i 명령어 입력 모드에서 텍스트 입력 모드로 전환 입력 종료 ESC 텍스트 입력 모드에서 명령어 입력 모드로 전환 저장 없이 종료 :q 저장 없이 강제 종료 :q! 입력한 것이 있을 때 사용 저장하고 종료 :wq 입력한 것이 있을 때 사용 위로 스크롤 k git log등에서 내역이 길 .. 2022. 3. 28.