Git(29)
-
[Git] 원격저장소 관련 CLI 명령어
1. remote, push, pull git remote add 원격저장소를 등록함 원겨저장소는 여러 개 등록할 수 있지만 같은 별명의 원격저장소는 하나만 가질 수 있음 통상 첫번째 원격저장소를 origin으로 지정함 git remote -v 원격저장소 목록을 살펴봄 원격저장소 등록 및 push $ git remote add origin https://github.com/yonghwankim-dev/git_study.git $ git remote -v $ git push origin feat/b git push 업스트림 설정 및 푸시 $ git push -u origin feat/b # push와 동시에 업스트림 저장 $ git push 2. clone git clone [새로운 폴더명] 저장소 주소에..
2022.04.22 -
[Git] Git 기본 CLI 명령어
1. 스테이징과 커밋을 수행하는 add, commit 기본적인 git 명령들 git add 파일1 파일2 ... 파일들을 스테이지 추가 새로 생성한 파일을 스테이지에 추가하고 싶다면 반드시 add 명령을 사용 git commit 스테이지에 있는 파일들을 커밋 git commit -a add 명령을 생략하고 바로 커밋하고 싶을 때 사용함. 변경된 파일과 삭제된 파일은 자동으로 스테이징되고 커밋됨. 주의할 점은 untracked 파일은 커밋되지 않음 git push [-u] [원격저장소별명] [브랜치이름] 현재 브랜치에서 새로 생성한 커밋들을 원격저장소에 업로드. -u 옵션으로 브랜치의 업스트림을 등록할 수 있음. 한번 등록한 후에는 git push만 입력해도됨 git pull 원격저장소의 변경사항을 워킹트..
2022.04.22 -
[Git] Git Bash 명령어
Git 저장소 초기화 (git init) $ git init 현재 폴더에 Git 저장소를 생성함. [.git] 이름의 숨김 폴더가 생성되는데 사실 이 폴더가 로컬 저장소 Git 상태 정보 보기 (git status) $ git status $ git status -s Git의 워킹트리의 상태를 보는 명령어, 워킹트리가 아닌 폴더에서 실행하면 오류가 발생함 옵션 -s : git status 명령보다 짧게 요약해서 상태를 보여주는 옵션, 변경된 파일이 많을때 사용함 워킹트리(working tree) 작업 폴더를 의미함 작업 폴더에서 [.git] 폴더(로컬 저장소)를 제외한 나머지 부분 로컬저장소(local repository) Git init 명령으로 생성되는 [.git] 폴더가 로컬저장소 커밋, 커밋을 구..
2022.04.22 -
[Git] stash : 현재 개발중인 것을 커밋을 생성하지 않고 잠시 다른곳에 저장
stash 기능의 필요성 예를 들어 개발자가 열심히 [feat/b] 브랜치에서 개발을 수행하고 있는데 급하게 고쳐야 하는 버그가 발생했습니다. 다른 브랜치로 이동하려는데 현재 브랜치에 아직 커밋하지 않은 변경사항 파일이 10개가 존재합니다. 하지만 아직 커밋으로 만들기는 애매한 파일들입니다. 이럴때 이 변경사항을 잠시 다른 곳에 저장했다가 버그를 해결한 후에 다시 불러오는 방법이 스태시(stash, 넣어두다) 기능입니다. 1. stash : 커밋하지 않은 변경사항을 잠시 다른 곳에 저장하기 1.1 [feat/b] 브랜치, amend.md 파일과 featb.md 파일을 다음과 같이 수정합니다. 현재 [feat/b] 브랜치에서 amend.md 파일과 featb.md 파일을 작성하고 있다고 가정합니다. 이때 ..
2022.04.21 -
[Git] revert : 이 커밋의 변경사항을 되돌리고 싶어요
revert 기능의 필요성 reset 명령어로 커밋을 마치 없었던 일처럼 되돌리는 방법을 배웠습니다. 하지만 모두가 쓰는 브랜치라 이력 관리가 중요하다면 이렇게 쥐도 새도 모르게 없었던 일처럼 만드는 것보다 변경사항을 되돌리는 새로운 커밋을 만드는 것이 더 적절합니다. '사이트 제목 삭제' 커밋의 변경사항을 없애고 싶을때 '사이트 제목 삭제의 변경사항 되돌리기'라는 새로운 커밋을 추가하는 것입니다. 이를 위한 명령어가 revert 기능입니다. 1. revert : 커밋의 변경사항을 되돌리는 새로운 커밋 생성하기 1.1 [feat/b] 브랜치, amend.md 파일을 다음과 같이 수정후 커밋 및 푸시 위 커밋은 잘못된 내용으로 수정하고 커밋한 것이기 때문에 되돌려야 한다고 가정합니다. 1.2 [feat/b..
2022.04.21 -
[Git] reset : 이전 커밋으로 브랜치를 되돌리기
reset 기능의 필요성 예를 들어 개발자가 '좋아요' 및 '싫어요' 버튼을 만들었다고 가정합니다. 그런데 수정된 요청 사항이 '싫어요' 버튼은 빼고 '좋아요' 버튼만 만들어 달라고 바뀌었습니다. 하지만 이미 '싫어요' 버튼까지 개발이 끝난 상황입니다. 다행인 점은 중간 중간 커밋을 자주 만들어놔서 이전 커밋으로 상태만 되돌리면 됩니다. 이럴때 사용하는 기능이 reset(되돌리기) 기능입니다. 이전글 https://yonghwankim-dev.tistory.com/328 [Git] amend: 수정 못한 파일을 방금 만든 커밋에 추가 예를 들어 개발을 하고 커밋을 하나 생성하였는데, 추가할 파일이나 수정해야 되는 부분을 발견하였습니다. 그렇다면 커밋을 또하나 수정하는 대신에 최근에 생성한 커밋을 정정하는..
2022.04.21