GIT

GIT

[GIT] remote에 push 했을 때, commit 메시지 변경

git rebase -i HEAD~4 (4의 경우 최근 커밋 메시지 4개를 불러온다는 뜻) pick | 커밋 번호 | 커밋 메시지 순으로 출력이 되면, 수정하고 싶은 커밋 메시지의 pick을 reword로 바꾼 후 ^x + y + enter 로 나오게 되면 커밋 메시지 수정 가능 그 후에 git push -f 를 통해 강제로 push 함 참고 사이트 더보기 https://xtring-dev.tistory.com/entry/Git-%EC%9D%B4%EB%AF%B8-commit%ED%95%9C-%EB%A9%94%EC%84%B8%EC%A7%80-%EC%88%98%EC%A0%95%ED%95%98%EA%B8%B0-%EB%B0%94%EB%A1%9C-%EC%9D%B4%EC%A0%84%EA%B7%B8-%EC%A0%84..

GIT

[GIT] git add, commit, push 취소하기

Git (Working tree - Staging Area - Repository) Local (내 컴퓨터) Remote (원격) Working Directory ㅡ git add → ← git reset ㅡ Staging Area ㅡ git commit → Repository ㅡ git push → ← git pull ㅡ Repository [git add 취소하기] git reset HEAD (모든 파일 전체 취소) git reset HEAD (특정 파일 취소) git add를 실행하게 되면 Working Directory에서 StagingArea로 가게 되어 넣었던 파일을 빼낼 수 있음 [git commit 취소하기] git reset HEAD^ commit을 하였으나 빠진 파일이 있을 경우에 사용..

GIT

[GIT] github.com - Pull request

[pull request 만들기] 브랜치를 만들어서 작업을 한 후, 병합 전에 다른 동료들에게 검토 (코드 리뷰)를 받는 기능으로 검토 후, 쓰기 권한이 있는 동료가 병합 버튼을 통해 다른 브랜치와 병합 [pull request를 이용해서 소통하기] git branch “브랜치 이름” → git checkout “브랜치 이름” → 수정 + git add + git commit + git push → github.com 의 repositoy로 이동 → pull request 버튼 → Reviewers 등록 → create pull request → 동료들의 검토 (코드 리뷰) → merge pull request [충돌 해결 하기] web editor를 통한 수정을 하거나, 직접 수정 더보기 https:/..

GIT

[GIT] Cherry-pick & Rebase

[cherry-pick의 개념과 기본 사용법] 다른 브랜치의 작업 변화 내용을 브랜치에 적용하고 싶을 때 git checkout master → git cherry-pick “커밋아이디” 그 작업 내용이 생성될 때 생긴 내용의 변화만을 가져옴. 작업의 모든 내용 통째로 가져오는 것은 아님 다른 브랜치에서 작업한 내용이 필요할 때, 그 작업만을 가져올 수 있도록 함 예) git log에 t1, t2, t3를 가진 topic 브랜치와 m1, m2를 가진 master 브랜치가 있을 때, t2의 내용 변화 버전만을 master 브랜치로 가져오고 싶을 때 사용 [Rebase의 개념과 기본 사용법] topic 작업(다른 브랜치)이 끝난 후, master 작업을 한 것을 쉽게 선형적으로 보여주기 위하여 로그 화면 바..

GIT

[GIT] 협업

[git으로 같이 작업하기] 같이 작업을 하기 위해서는 승인을 해줘야만 올릴 수 있음 setting → collaborators & teams (Manage access) → collaborator (Manage access) 부분에 동료의 github 아이디 입력 → 이메일 확인 → 협업 승인 → Permission level 설정 (Admin, write, read) 협업자의 컴퓨터에 원격저장소 셋팅 git clone “HTTPS 주소” [git push & pull] 작업 전, 다른 사람이 한 작업을 가져와서 사용해야 하며, 겹칠 경우 병합해야 함 git pull → git mergetool or nano로 직접 수정 push를 자주 해주어야 협업자 간의 충돌이 일어나지 않으므로 작업 전, pull..

GIT

[GIT] 백업 (Backup)

[원격저장소와 연결] 지역저장소를 HTTP 방식을 통해 원격저장소와 연결 git remote add “원격저장소 별명” ” “HTTPS 주소” 예) git remote add GaGa HTTPS 주소 원격저장소 목록보기 git remote 원격저장소 목록+주소보기 git remote -v [git push : 지역저장소의 버전을 원격저장소로 업로드] push하기 git push → git push –-set-upstream origin master → 아이디, 비밀번호 입력 원격저장소와 지역저장소의 master를 연결하고 push git push –u “원격저장소 별명” master [git clone : 원격저장소를 복제해서 지역저장소를 만들기] 원격저장소 내용 지역저장소에 복제하기 git clone ..

GIT

[GIT] 브랜치와 충돌 (Branch & Conflict)

Branch : 공통의 작업을 공유하면서 각자 자신의 작업을 가짐 [브랜치의 사용법] 고객사 별로 브랜치 만들기 git branch “고객사이름” 브랜치 목록 보기 git branch 이전 버전으로 돌아가기 git checkout “고객사이름” → 즉, HEAD가 master에서 이 곳으로 이동 다시 원래대로 돌아가기 git checkout master → 브랜치 전환 : checkout 로그를 그래프 형태로 한 줄로 보기 git log –-all –-graph –oneline 브랜치 순서) git branch “이름” → git checkout “이름” → nano → add → commit 커밋 메시지 수정하기 git commit –-amend [브랜치 병합] 1. 파일명이 다를 때 / 2. 파일명이..

GIT

[GIT] 버전 관리

[버전관리의 시작 & 버전의 생성] 디렉토리 이동 cd 디렉토리 생성 mkdir git으로 만들기 git init . 파일과 디렉토리 목록 확인 ls –al 파일 만들기 nano hello1.txt 상태 물어보기 git status 버전 관리 시키기 git add hello1.txt 버전 만들기 git commit -m "커밋 메시지 내용" → 이럴 경우 hello1.txt가 repository로 가게 됨 버전 확인 git log 각각의 버전 별로 어떤 파일이 있는지 git log --stat [버전 간의 차이점 비교] 변화된 차이점을 보여줌 git diff nano에 작업한 내용 지우기 (이전 상태로 돌아가기) git reset --hard 무엇이 변화되었는지 보여줌 git log -p [checkou..

김깅긍
'GIT' 카테고리의 글 목록