본문 바로가기

Git

728x90
(6)
[Git] git tag 사용법 :: DANIDANI 태그(tag) 깃 태그는 주로 소스 코드 버전을 표시하기 위해 사용된다. ex v1.0.3 버전 설정 방법은 2020/12/15 - [기타] - 소프트웨어 버전 관리 - Semantic versioning :: DANIDANI 참고! 일반 태그(Lightweight)- 이름만 붙일 수 있다. 주석 태그(Annotated) - 이름 + 설명 + 서명 등을 포함합니다. git tag 현재 태그 리스트를 보여준다. git tag (태그명) git tag -a (태그명) -m "(태그 설명)" 각각 일반 태그와 주석 태그를 만드는 명령이다. git tag (태그명) (커밋ID) 태그를 만들었으면 태그를 붙이고 싶은 커밋에 붙인다. git push origin (태그명) 현재 태그는 로컬 저장소에만 저장되어있으므..
[Git] Reset과 Revert로 작업 되돌리기 :: DANIDANI 로컬 저장소에서 commit만 한 경우는 주로 reset을 쓰고, 이미 push까지 한 경우는 revert를 사용한다. 1. Reset git reset 현재 add 한 파일 취소. add 전의 상태로 돌아간다. git reset HEAD^ 바로 직전의 commit을 취소한다. git reset -merge ORIG_HEAD 바로 이전의 merge 취소 git reset (commit 번호) git reset --mixed (commit 번호) default는 —mixed 옵션이다. 해당 커밋으로 돌아가면서 현재 변경한 코드들은 그대로 남아있다. 스테이징 영역에서도 reset이 되어 다시 커밋 시 add를 해줘야 한다. git reset --hard (commit 번호) 해당 커밋으로 돌아가면서 그 이후..
[Git] branch 사용법 - checkout, merge :: DANIDANI Banch(브랜치) 독립적인 작업을 진행할 수 있는 공간. 다수의 사람들과 여러 작업을 동시에 진행할 때 유용하게 쓰인다. 브랜치를 각자 파서 작업을 한 뒤 하나의 브랜치로 합치는 작업이 merge! git branch 브랜치 목록 전체 확인 git branch (브랜치명) git checkout (브랜치명) git checkout -b (브랜치명) 브랜치 생성 후 해당 브랜치로 이동 위의 두 코드는 동일한 역할을 한다. git branch -d (브랜치명) 해당 브랜치 삭제 git merge (브랜치명) 현재 브랜치에서 해당 브랜치를 병합한다. merge시 같은 부분을 수정했다면 confict가 날 수 있다! confict가 난 전체 부분 > 현재 브랜치의 소스코드 > 코드 수정 후 다시 commit을..
[Git] git 초기 설정 - config, clone, remote :: DANIDANI config git config --global user.name "(git사용자 이름)" git config --global user.email (이메일 주소) 최초에 한 번만 설정하면 된다. 커밋할 때마다 이 정보를 사용하게 된다. git config --list config 설정을 확인한다. 로컬 저장소와 원격 저장소를 연결하는 데에는 크게 두 가지 방법이 있다. - clone, remote clone git clone (주소 ex. 로컬 저장소에는 아무런 코드가 없을 때ㅡ 원격 저장소에 있는 모든 파일들을 로컬 저장소로 다운로드한다. remote git remote add origin (주소 ex.) 로컬 저장소에 이미 코드들이 있을 때, 원격 저장소 주소를 등록한다. (origin이라고 적은 것..
[Git] stash - git의 책갈피, 임시저장소 :: DANIDANI stash git stash 기존 브랜치에서 작업을 하다가 아직 커밋하기는 부족한데, 다른 작업을 먼저 해야 해서 브랜치를 옮기는 경우!! add를 하지 않는 내용이나, 새로 추가한 파일을 가지고 checkout을 하게 되면 이동한 브랜치에서 커밋을 진행하게 된다. 이미 add를 한 경우라면 checkout을 실패하게 되고 commit을 하라는 경고가 뜬다. 이때 유용한 명령어가 stash!! stash란 파일 변경 내용을 일시적으로 저장 해두는 영역이다. git stash list stash 된 작업의 목록을 확인할 수 있다. git stash pop 마지막으로 stash한 작업을 불러온다. stash list에서 불러온 작업은 삭제된다. git stash apply 특정 stash 작업을 불러온다. ..
[Git] Git 입문하기 / git의 모든 것 - init, add, commit , push, pull, fetch, status, log, blame :: DANIDANI Git 이란? 분산 버전 관리 시스템(형상 관리 도구) 중 하나 형상관리가 버전관리, 변경 관리를 모두 포함하는 개념 형상? 소프트웨어 개발 산출물(문서나 코드)이 배치되어 있는 형태 형상 관리? 소프트웨어의 변경사항을 체계적으로 관리하는 것 프로젝트의 생명 주기 동안 제품의 무결성과 변경에 대한 추적성 을 확보하기 위한 활동 Git 명령어 사용법 git init .git이라는 숨겨진 폴더 생긴다. .git은 저장소이고 모든 변경 내용을 저장한다. working directory - 현재 작업을 하고 있는 영역, 소스 코드를 변경하고 있는 곳. staging area - 깃의 파일 변경 내역을 저장하는데 스테이징이라는 단계 거침. repository(.git directory) - 최종적으로 Git의 저..