I_TStory/GIT (13) 썸네일형 리스트형 브랜치 생성하기 (branch, switch) 브랜치 생성이유:새로운 기능 추가, 버그 수정, 병합&리베이스 테스트 (임시브랜치로 테스트하고 잘못되면 삭제하면됨), 이전 코드 개선, 특정 커밋으로 돌아갈 때 (hard 리셋은 커밋이 없어질 수도 있고, 리버트는 사용이 좀 까다로워서 브랜치 새로 만들어서 작업한 후 리베이스나 병합하는것이 좋음) 👩🏻🏫 브랜치 다루는 명령과 옵션 👩🏻🏫 git branch: 현재 브랜치 확인, 생성git branch: 현재 브랜치 확인git branch 브랜치명: 새로운 브랜치 생성 HEAD 가 main, newbrach1 을 가리키고있음: HEAD는 현재 작업 중인 브랜치의 최근 커밋을 가리킵니다. 👩🏻🏫 git checkout, git switch git switch 는 Git 2.23(2019.. 맥북 터미널에서 git init 하고 github에 업로드하는 방법 👩🏻🏫 용어 짚고 넘어가기로컬 저장소.git 폴더원격 저장소로컬 저장소를 업로드하는 곳 : GitHub 저장소워킹트리Git에서는 작업폴더를 워킹트리라고 함.정확히는 작업 폴더에서 .git폴더(=로컬 저장소) 를 뺀 나머지 부분Git 저장소엄밀하게는 로컬 저장소를 의미하지만넓은 의미로 작업폴더(워킹트리 + 로컬 저장소)를 의미하기도함즉, .git 폴더를 포함한 작업폴더 전체영역 바탕화면에 호호 폴더를 만들었구요 cd 호호 명령어로 호호 폴더로 접근했습니다.pwd로 현재경로를 탐색했더니 호호가 잘 나오네요+ 바탕화면 호호 폴더에서 git status 했더니 .git 이 없다고 뜹니다.git init -b main 명령어로 git 저장소를 생성하고 main 브랜치 초기화 해줘야합니다.ls -a 로 .. 터미널 명령어 정리 이건 설명을 읽기만 하는 것보다 터미널 켜서 아래 명령어를 직접 쳐보시는 게 이해가 빠릅니다.+ 폴더명 입력할 때 앞글자까지만 치고 Tab키 누르면 자동입력 됩니다.Desktop일경우 Des 까지만 입력 후 Tab 하면 Desktop 입력됨(D만 입력할 경우 Derectory, Downloads 등 앞글자가 동일한 파일 여러개가 나옵니다.)pwd현재 폴더 위치 확인ls현재 폴더 파일 목록 확인ls -a현재 폴더 파일 목록 확인 (숨김 파일도 볼 수 있음)cd홈 폴더로 이동 (터미널 처음 켰을 때 그 경로)cd 폴더이름특정 폴더로 이동cd ../ 현재 폴더의 한단계 상위 폴더로 이동mkdir 폴더이름현재 경로에 새로운 폴더를 만듬👻현재 경로 Desktop 이지요? 맥북 바탕화면 경로입니다. 이 상태에서 .. [Github 사용법 A to Z] 풀리퀘스트, 브랜치 보호 규칙 풀리퀘스트 할 때 의미를 담은 제목 짓기 풀리퀘스트를 병합하는 세가지 방법1. 병합 커밋 생성 (기본 방법)2. 스쿼시해서 병합3. 리베이스해서 병합 깃허브에서 풀리퀘스트 되돌리기풀리퀘스트에 있는 커밋들을 전부 리버트 하고 싶을 때PR이 완료된 페이지에 Revert 버튼이 있음 브랜치 보호 규칙 (branch protection rule)풀리퀘스트 할 때 승인 받아야 진행가능하게 하고협업하는 브랜치에 바로 push 할 수 없게 하는 등 협업 브랜치를 보호 [Github 사용법 A to Z] 스태시: 로컬저장소에서 임시저장 (커밋 X) git stash를 사용하여 저장하면, 스택(Stack) 으로 저장된다. (가장 최근 임시저장된 리스트가 상위에 쌓임 ) 1. git stash: 임시저장 로컬 저장소 목록에 변경 사항을 임시 저장git stash git stash는 새로 생성된 파일들엔 적용안된다. 새로 생성된 파일도 임시저장하고 싶다면 git add 후 git stash 진행git add . git stash 2. git stash list : 임시저장 리스트 확인리드미 수정 => git stash => 리드미 수정 => git stash => 리드미 수정 => git stash stash 총 세 번 후 git stash list로 저장 내역을 확인해보니 총 3개의 스태시 리스트가 나오는 것을 볼 수 있다.스택형식으로 쌓인.. [Github 사용법 A to Z] 리셋: 커밋 취소, 리버트: 커밋 되돌리기 reset은 커밋한 기록 자체가 남지 않기 때문에 복구 불가능 (Hard?)revert 명령어의 사용을 권장함 https://www.devpools.kr/2017/01/31/%EA%B0%9C%EB%B0%9C%EB%B0%94%EB%B3%B4%EB%93%A4-1%ED%99%94-git-back-to-the-future/ 개발바보들 1화 - git "Back to the Future" 이 내용에 대한 자세한 기술적인 설명이 듣고 싶나요? 연속되는 다음글을 참조하세요 www.devpools.kr - 되돌려야 할 commit이 local 에만 존재할 경우 - resetreset 명령어는 해당 커밋을 삭제, 커밋 기록을 변경하는 작업이다. 협업 하는 branch 에 reset 할 경우 팀원이 push 할때 .. [Github 사용법 A to Z] 체리 픽: 필요한 커밋만 가져오기 브랜치 전략: 여러 개발자가 협업할 때 브랜치를 효과적으로 관리하기 위한 작업 흐름코딩컨벤션과 같이 회사마다, 팀마다 조직에 맞는 규칙을 정하면 됨우리 팀의 경우는 최근에 qa 서버가 생겨서 단계가 하나 추가됐는데 그전까지 latest 브랜치 역할을 main 브랜치가 하고main 브랜치의 역할을 development 브랜치가 했다.개인브랜치 => development브랜치 => main 브랜치의 순서로 머지된다. 커밋내용을 전부 병합하는 게 아니라 어떤 특정 커밋만 반영하고 싶을 때 체리픽을 쓴다.latest 브랜치에 당장 고쳐야하는 버그가 있는데 main 브랜치의 다른 변경사항 말고 딱 그 버그를 고친 커밋만 반영해야할 때 체리픽을 사용합니다. A브랜치의 커밋들중에 딱 하나만 B브랜치로 가져온다고 .. [Github 사용법 A to Z] 어멘드: 가장 최근 커밋 메세지 변경 커밋 메세지를 잘못 올렸다고 가정해봅시다. git commit --amend 커밋메세지git add . 해준다음 커밋해보겠습니다.커밋합니당 으로 이미 커밋했는데 커밋 메세지를 수정하고 싶어요이럴 때 git commit --amend 를 사용합니다. amend 하기 전에 git log로 커밋 내역을 확인해보겠습니다.커밋합니당의 커밋 번호를 봐주세요. 이제 어멘드 해보겠습니다.리드미 파일 수정하고 다시 add . => ammend 합니다.이제 커밋 메세지가 변경되었습니다.다시 git log 로 살펴보니 커밋합니당 이라는 이름만 바뀐 게 아니라 커밋번호도 같이 바뀐 것이 확인되네요 메세지 수정한 거 push 할랬는데 깃허브도 갑자기 안들어가지고 push 도 안되네요 (카페임)저번에도 재택중에 이런 일이 있었.. 이전 1 2 다음