Git

· Git
📌 Branch 병합 📖 merge 와 rebase merge: 두 브랜치를 한 커밋에 이어 붙인다. rebase: 브랜치를 다른 브랜치에 이어 붙인다. merge의 경우 브랜치의 내역을 남길 필요가 있을때 적합한 방식이다. merge에서 진행했던 커밋작업이 남아있다. rebase의 경우 한 줄로 깔끔히 내역을 유지하기 원할 때 적합한 방식이다. 대형 프로젝트의 경우 branch가 많아지는데 merge를 무분별하게 사용할 경우 가독성이 메우 떨어진다. 📖 merge A라는 브랜치에 B라는 브랜치를 merge한다고 가정. // A브랜치로 swith 후 git merge B병합이 된다. git branch -d Bmerge된 브랜치 삭제 📖 rebase A라는 브랜치에 B라는 브랜치를 rebase한다고 가정..
· Git
📌 Branch 말 그대로 가지이다. 프로젝트 내에서 여러 작업들이 각각 독립되어 진행될 때 사용된다. 각각의 차원에서 작업한 결과물이 확정된다면 Branch를 병합함으로써 작업을 완료한다. 📖 Branch 생성 git branch (브랜치명)-> branch를 생성한다. git branch-> 현재 있는 branch의 목록을 보여준다. git brach -d (브랜치명)-> 해당 branch를 삭제한다. git branch -D (브랜치명)-> 해당 branch를 강제 삭제한다. (삭제할 branch에 커밋할 내용이 있을 경우) git switch (브랜치명)-> 해당 branch로 이동한다.
· Git
📌 되돌리기 📖 reset과 revert reset : 원하는 시점으로 돌아간 후 해당 시점 이후의 커밋들 전부 삭제 revert : 원하는 시점으로 돌아간 후 해당 시점 이후의 커밋들 전부 유지 🔍 reset git reset --hard (커밋의 해시)해시는 git log 명령어를 통해서 확인 가능. 또는 CLI상에서도 확인이 가능하다. 🔍 revert git revert (커밋의 해시)🔍 revert작업을 취소하고 싶은 경우 git reset --hard (커밋의 해시)revert를 진행하기 전 최종커밋의 해시로 reset 시켜준다.
· Git
📌 커밋하기 📖 새로 추가된 파일이 있을 경우 🔍 1. 타임캡슐에 담기 git add (파일명)새로 추가된 파일을 추가한다 git add .추가된 파일이 여럿일 경우 한번에 추가하는 코드 🔍 2. 타임캡슐에 담기 git commit -m "(커밋명)"📖 새로 추가된 파일이 없을 경우 🔍 1. 타임캡슐에 담고 묻기 git commit -am "(커밋명)"캡슐에 담고 묻는 과정을 한번에 진행한다.
· Git
📌 Git 시작하기 📖 01. Git 최초 설정 명령어 입력 git config --global user.name "(본인 이름)"git config --global user.email "(본인 이메일)"설정 확인하기 git config --global user.namegit config --global user.email📖 02. Git 관리 시작 git initgit이 프로젝트 폴더를 관리하도록 시작한다. 해당 명령어 입력시 프로젝트 폴더에 숨긴폴더로 .git 폴더가 생성된다. git statusgit이 관리하고 있는 파일들의 목록을 보여준다. 📖 03. Git에게 맡기지 않을 파일들 .gitignore.gitignore 파일 생성시 자동으로 .gitignore 폴더가 생성된다 해당 파일에 명령어를 ..
· Git
📌 GUI와 CLI Git을 사용하는 방법은 크게 두가지 CLI와 GUI가 있다. 📖 GUI란? 일반인들이 사용하기 편하도록 그래픽 요소를 활용한 인터페이스이다. 📖 CLI란? 커맨드 라인 인터페이스로써 명령줄을 입력해서 활용하는 인터페이스이다. 📖 Git Bash와 SourceTree 앞서 다운로드 받은 것 중 Git Bash는 CLI, SourceTree는 GUI에 해당한다. 📌 둘중 무엇을 사용해야 할까? 정답은 없다. 대부분 똑같은 기능을 수행하기 때문에 개발자마다 다르지만 보통의 경우 둘 다 사용한다. 보통 Git에서 뭔가를 실행하기위한 어떤 명령을 실행할때는 CLI 프로젝트의 상태를 자세히 살펴보기 위해선 GUI를 사용