Processing math: 100%
본문 바로가기
728x90
반응형

utils/git and github37

Git : 소개 1. Git은 분산형 버전 관리 시스템다양한 환경에서 소스코드를 쉽게 관리할 수 있는 시스템 Git은 분산형 버전 관리 시스템(DVCS)으로, 소스 코드의 변경 이력을 관리하고 협업을 용이하게 함.모든 개발자가 전체 코드의 복사본을 로컬에 저장하여 인터넷 연결 없이도 작업할 수 있으며,분산된 저장소 간의 변경 사항을 쉽게 병합하고 동기화할 수 있음Git은 효율적인 브랜칭, 병합, 그리고 히스토리 관리 기능을 제공하여소프트웨어 개발의 유연성과 협업을 증진시킴참고: Distributed Version Control System (DVCS, 분산형 버전 관리 시스템)DVCS는 소스 코드의 변경 이력을 중앙 서버뿐만 아니라 모든 개발자의 로컬 저장소에 저장하는 방식의 버전관리 시스템을 의미함.이를 통해 개발자들.. 2024. 5. 20.
[git] git message 확인 방식: pager 사용여부 설정 pager를 사용할 경우, message가 마치 man page를 띄운 것처럼 따로 보여지게 된다. 기본으로 less를 사용함. 이렇게 보는 것이 편한 경우도 있지만, 내용을 확인하고 q를 입력하여 닫고 난 이후 다시 해당 내용을 기억해야하는 경우엔 불편함. 이 경우엔 pager를 사용하지 않도록 처리를 해주면 된다. 다음의 명령어는 gti branch 수행할 때 pager 를 사용하지 않도록 해줌. git config --global pager.branch false pager로 수행하여 볼 경우 다음의 형태로 전체 터미널에서 branch만 확인 가능하나 위의 명령어로 pager를 사용하지 않을 경우, 예전처럼 다음과 같이 terminal에서 명령어 다음에 확인 가능함. 2024. 1. 30.
[Git] tag: 특정 commit 을 가리키는 별명. git tagtag는 특정 commit에 붙이는 별명에 해당하는 이름임.특정 commit을 가르키는 포인터라고 생각하면 됨.release 등 을 할 경우, tag는 v1.0.0 등으로 명명됨.해당 tag를 통해 프로젝트의 특정 시점의 snapshot을 쉽게 가져올 수 있음commit id 로도 가능하지만, hash 값은 실제적으로 기억이 불가능반면 tag는 쉽게 기억할 수 있는 의미있는 이름으로 주어지며, 때문에 보다 쉽게 사용가능함.tag로 restore를 할 경우, 그 상태로는 추가적인 변경 후 commit 작성이 안 됨(배포용)tag는 단순한 commit의 포인터일 뿐 branch가 아님.때문에 추가 commit을 작성하려면, 해당 tag를 기준으로 새 branch를 만들어야 함.Tag 종류Git에.. 2024. 1. 1.
[git] restore : 이전 상태로 되돌리기. reset 과 revert 가 commit이 이루어진 이후 되돌리기에 주로 사용된다면, restore 는 주로 staged가 된 파일을 다시 working directory (or working tree)로 되돌리거나, working tree에 이루어진 수정사항을 최근 commit으로 다시 돌리는 등의 commit 이전 (Working tree 와 Stage)에서 되돌리기 에 주로 사용된다. 물론, restore 는 말 그대로 되돌리는 것으로 특정 파일을 특정 commit 시점의 상태로 되돌릴 수도 있다 (이 경우 working directory에 해당 commit의 상태로 되돌림. 때문에 staging과 commit 이 추후 이루어져야 함.) 과거엔 checkout 을 통해 제공되던 기능이었으나, 너무.. 2024. 1. 1.
[Git] log: commit history 살펴보기 log : commit history 살펴보기git log 는 git 으로 관리되는 프로젝트의 commit history 를 보여주는 명령어.누가 언제 어떻게 프로젝트에 변경이 이루어졌는지, 브랜치간의 관계, commit id 등을 확인할 수 있음.기본 사용git log현재의 branch의 commit history를 시간의 역순으로 출력해줌.각 commit 에는 author, date, commit message, commit id (SHA1 hash value)를 보여줌.2024.05.21 - [분류 전체보기] - [CE] Hash Algorithm [CE] Hash AlgorithmHash 는 임의의 크기를 가진 데이터를 고정된 크기의 (고유한) 데이터로 변환하는 방법 임.이 변환 과정은 Hash .. 2023. 12. 31.
[git] switch : branch 전환 git switchgit switch 는 Git 2.23 버전에서 도입.branch 전환 과 working tree 를 최근 commit 상태 로 돌리는 등의 다양한 기능을 수행하던 git checkout 을git switch 와 git restore 로 분리하면서 등장함.git switch는branch를 전환하는 기능에 특화되었고보다 쉽게 branch 작업을 하도록 해 줌.기본적인 사용branch 전환:git switch 을 사용하여기존의 다른 브랜치로 전환.git switch - : 바로 직전 작업하던 branch로 전환.새 브랜치 생성 및 전환:git switch -c 를 사용하여새 브랜치를 생성하고 해당 브랜치로 바로 전환.추가 옵션으로 원격지의 branch명을 origfeature-x.. 2023. 12. 31.
728x90
반응형