본문 바로가기

Git&GitHub

(4)
[Git&GitHub] amend, stash, reset, revert, cherry-pick amend 커밋을 하고 방금 커밋한 것을 수정하고 싶을 때 고양 : 너굴님, master 브랜치에 커밋이 잘못 푸시되었네요. 두 커밋 이전 상태로 돌려주시겠어요? 너굴 : 네!(큰일났다.. 어떻게 하지?) 문어 : lastest 브랜치에서 빨리 고쳐야 하는 버그가 보이네요. master에서 hotfix브랜치 따서 개발해 주시고 나중에 latest에 체리픽 해주세요. 너굴 : 체리..픽? amend : 깜빡하고 수정 못한 파일이 있어요. 방금 만든 커밋에 추가하고 싶어요. stash 아직 커밋을 하고 싶지 않고 잠시 킵하고 싶을 때(임시 저장?) 고양 : 너굴님, 급한 버그가 생겼어요! ㅠㅠ 지금 하시던거 중단하고 이거 먼저 고쳐주세요. 너굴 : 네~(다른 브랜치로 가야겠네.. 지금 브랜치에서 아직 커밋 ..
[Git&Github] branch, merge, conflict, fork, pull request branch problem : 한 줄로 커밋을 쌓으면 둘이 겹치지 않나요? solved : 여러 줄로 쌓으면 된다. -> branch(가지) 브랜치 만들기 cat 브랜치를 현재 시점에 만들어라 - git branch cat cat 브랜치로 이동해라 - git checkout cat cat 브랜치에 커밋을 추가하면? master 브랜치는 아직 과거 커밋을, cat 브랜치는 새 커밋을 가리킴 merge feat 브랜치에서 작업이 끝났다. 이제 master에 합치고 싶다. master 브랜치의 최신 커밋에(base) oct 브랜치의 최신 커밋(compare)을 합치려고 한다 1. 먼저 base가 될 master 브랜치로 이동 2. compare 브랜치인 oct를 나와 합치고 싶다라고 명령 - git merge..
[Git&GitHub] 다른 사람이 만든 저장소 받아오기 원격 저장소에 고양이가 커밋을 올렸습니다. 신입 개발자 문어가 이 저장소를 본인 컴퓨터에 받아오고 싶어합니다. 원격 저장소를 내 컴퓨터에 받아오기 : 클론(clone) 클론(clone)을 하면 원격 저장소의 코드를 내 컴퓨터에 받아올 수 있습니다. 로컬 저장소(.git 폴더)도 자동으로 생깁니다. 문어는 클론을 통해 원격 저장소의 코드를 자신의 컴퓨터에 가져올 수 있다. 그 와중에 고양이가 버전3을 만들어 원격 저장소에 push를 했다. 원격 저장소의 데이터 가져오기 : 풀(pull) 이 업데이트된 데이터는 풀(pull) 명령어로 받아올 수 있다. git clone https://github.com/아이디/프로젝트저장소 . 마지막에 . 을 해야 한다. (.을 하지 않으면 프로젝트저장소명 폴더가 새로 생기..
[Git&GitHub] Git&GitHub Git : 버전 관리 시스템 -> 내가 만든 버전뿐 아니라 동료가 만든 버전으로 이동할 수 있고, 동료와 내 버전을 비교해서 최신본으로 코드를 업데이트를 할 수 있다. Git을 쓰려면 무엇이 필요할까? -> 저장할 공간만 있다면 어디서나 사용 가능하다. 1. 개인 컴퓨터 2. USB 3. 회사 서버 4. 클라우드(GitHub, BitBucket, GitLab...) - 원격 저장소 GitHub에 코드를 올리는 과정 1. 내 컴퓨터 프로젝트 폴더에 '여기에서 Git을 쓸 거다!'라고 명령 - git init 이 폴더에서 git으로 버전관리를 하고 싶어! git init - 로컬 저장소 생성 -> .git 폴더(로컬 저장소) 2. 즐겁게 코딩 3. 내가 변경한 파일 중 올리길 원하는 것만 선택 - git a..