Git 3

[Git] reset, revert, stash

■ reset과거 커밋 지점으로 이동하고 이동된 이후의 커밋은 삭제하는 명령어-> 로컬의 commit 내용을 변경하고자 할 때 사용 1) git reset -hard: 해당 commitID의 상태로 이동하고,  깔끔한 리셋 (모두 초기화)  2) git reset -mixed: 해당 commitID의 상태로 이동하고, 원하는 커밋으로 이력을 되돌리긴 하지만, 이 다음에 추가했던 모든 변경사항을 작업공간(Workig Diretory)는 변경되지 않음 3) git reset -soft: mixed와 비슷하지만 스테이지 영역이 위에 있는지 아래에 있는지 차이. mixed는 변경사항을 스테이지 아래로 둬서 위로 올리지 말지 고민할 수 있지만, soft는 변경사항을 스테이지 위로 둬서 다시 당장 커밋할 수 있 ■..

Git 2025.03.09

[Git] amend, cherry-pick

■ amend개발해서 커밋을 만들었는데, 추가할 파일이 있다는 걸 늦게 알았다. 커밋을 수정하기 위해서 사용하는 명령어-> 수정 못한 파일이 있는데 방금 만든 커밋에 추가하고 싶다. 1) git commit --amend : 메시지를 수정vi 편집이 켜지면 수정하고 git log로 변경사항 확인 2) git commit --amend -m : 메시지 수정 화면을 통해 잘못된 메시지를 수정할 수 있지만, 커밋 메시지를 바로 수정git log로 변경 되었는지 확인  ■ cherry-pick깃허브를 통해 형상관리를 수행하며 개발하다보면, 실수로 커밋을 다른 브랜치에 하게 되어 문제가 발생하는 경우가 있다.(예시:  A브랜치에 커밋해야할 걸 B브랜치에 한 것) 이럴 때 체리픽 사용-> 다른 브랜치에 커밋 된 내..

Git 2025.03.08

[Git] 커밋 관리 및 git push, git pull

■ 버전 관리1) 내 정보 입력- git config --global user.email "xxxxx@naver.com"- git config --global user.name "xxxxxx" 2) 커밋에 추가할 파일 선택- git add xxxx.txt 3) 커밋에 상세 설명 적기- git commit -m "설명 자세한 추가"여기서 m은 messge의 약자이다. '1 file changed, 1 insertion(+)' 텍스트가 보이면 성공 ■ 원격 저장소에 커밋 올리기- git remote add origin https://GitHub.com/사용자이름/프로젝트이름 (원격저장소를 추가하는 명령어)- git push orgin main ( 로컬의 main 브랜치를 원격 저장소인 "origin"에 푸시..

Git 2025.01.27