본문 바로가기
반응형

개발 환경세팅/Git, Github14

[Git/Github] Blame, Ls-tree, Clean, Gc, Archive blame, ls-tree, clean, gc, archive 명령어 정리1. Blame파일의 각 줄이 누구에 의해 언제 수정되었는지 보여준다.코드 변경 내역을 추적하고 특정 줄의 변경 이력을 알아낼 때 사용한다. 사용 예git blame filename.txt # filename.txt 수정내역 확인2. Ls-tree특정 커밋이나 브랜치의 트리 구조를 보여준다.저장소의 구조나 특정 경로에 어떤 파일이 포함되어 있는지 확인할 때 사용한다. 사용 예git ls-tree HEAD 3. Clean추적되지 않은 파일들을 워킹 디렉토리에서 제거한다.작업 디렉토리를 정리하고 깨끗한 상태로 유지할 때 사용한다.사용 예git clean -f4. Gc저장소를 정리하고 최적화한다.저장소의 용량을 줄이고 성능을 향상시킬 때.. 2024. 9. 20.
[Git/Github] Stash, Tag, Revert, Reset, Rev-parse stash, tag, revert, reset, rev-parse 명령어 정리1. Stash (임시 저장)작업 중인 변경 사항을 임시로 저장하고 워킹 디렉토리를 깨끗하게 만든다. 사용 예git stash # 변경 사항을 임시로 저장git stash pop # 가장 최근에 저장한 스태시를 다시 적용2. Tag특정 커밋에 태그를 붙여 중요한 지점을 표시한다. 사용 예git tag v1.0 # 태그 생성git tag -a v1.0 -m "Release v1.0" # 주석이 있는 태그 생성git push origin v1.0 # 태그를 원격 저장소로 푸시 3. Revert (되돌리기)특정 커밋을 되돌리는 새로운 커밋을 만든다.사용 예git revert abc123 # abc123.. 2024. 9. 19.
[Git/Github] Log, Status, Show, Shortlog, Reflog log, status, show, shortlog, reflog 명령어 정리1. Log저장소의 커밋 이력을 조회한다.각 커밋의 해시, 작성자, 날짜, 커밋 메시지 등 변경 이력을 추적하는 데 사용된다.사용 예git log # 커밋 기록 보기git log --oneline # 한 줄로 요약된 커밋 기록2. Status현재 작업 디렉토리와 스테이징 영역의 상태를 보여준다.변경된 파일, 새로 생성된 파일, 스테이징된 파일, 커밋 준비가 된 변경 사항을 확인하는 데 사용된다.사용 예git statusgit status -s # -s 또는 --short: 변경 사항을 짧은 형식으로 출력git status -b # -b 또는 --branch: 현재 브랜치와 추적 중인 브랜치를 간단하게 출력3. .. 2024. 9. 18.
[Git/Github] Fetch, Diff, Cheery-pick, Merge, Rebase fetch, diff, cheery-pick, merge, rebase 명령어 정리1. Fetch (가져오기)원격 저장소의 변경 사항을 가져오지만, 워킹 디렉토리에는 반영되지 않는다.사용 예git fetch # 원격 저장소의 변경 사항 가져오기2. Diff (차이점 비교) 변경 사항을 비교한다. 사용 예git diff # 워킹 디렉토리와 마지막 커밋 비교git diff abc123..def456 # 두 커밋 간의 차이 비교 3. Cherry-pick (특정 커밋 적용)다른 브랜치의 특정 커밋을 현재 브랜치에 적용한다.사용 예git cherry-pick abc123 # 특정 커밋을 현재 브랜치에 적용 4. Merge (병합)다른 브랜치의 변경 사항을 현재 브랜치에 병합한다.사.. 2024. 9. 17.
[Git/Github] Submodule 정리 Git과 Github에서 사용하는 서브모듈이란?Github 저장소 안에 다른 Github 저장소를 디렉토리로 분리해 넣는 것으로 프로젝트에서 외부 라이브러리를 가져다쓰는 경우에 사용한다.   1. Submodule 생성 1. 아래 명령어를 통해 Submodule을 생성한다.git submodule add [서브모듈 repository 주소] 2. .gitmodules 파일이 아래와 같은 형식으로 생성된다.[submodule [서브모듈 이름]] path = [서브모듈 위치] url = [서브모듈 url] branch = [서브모듈 branch]2. Submodule 업데이트(최신화)0. Submodule 초기화git submodule init 1. 아래 명령어를 통해 remote 저장소로부터 코드를 loc.. 2024. 9. 16.
[Git/Github] Commit Message Convention naming Convention: 이름 짓는 약속예) camelCase(카멜 케이스), snake_case(스네이크 케이스), PascalCase(파스칼 케이스)Git Commit Message Convention위와 같이 이름을 짓는 약속을 하듯이 Commit message에 대한 약속이다.협업 시 필수적으로 알아야하는 내용이고 익숙해진다면 Git commit message 기록이 깨끗해지고 누가봐도 이해가 가능해질 수 있다.  Commit Meesage의 구조1. 제목1. 제목은 최대 50글자 넘지 않기2. 마침표 및 특수기호 사용하지 않음3. 첫 글자 대문자, 명령문 사용4. 개조식 구문으로 작성(간결하고 요점적인 서술)2. 본문 (생략 가능)1. 한 줄당 72자 내로 작성2. 최대한 상세히 작성3.. 2024. 6. 5.
[Github] 로컬 저장소 깃허브에 연결하기 로컬에 있는 저장소를 Github와 연결하는 방법 2가지 상황1. 최초 README.md 파일이 존재하지 않고 막 만든 로컬 저장소를 깃허브에 연결할 때echo "# repositoryName" >> README.mdgit initgit add README.mdgit commit -m "first commit"git branch -M maingit remote add origin [깃허브 주소]git push -u origin main 2. 이미 로컬 저장소가 "다른 곳"에 연결되어 있어 새로운 깃허브에 연결할 때 - 위와 같은 상황의 "다른 곳"은 다른 깃허브 repository 혹은 같은 깃허브 내의 다른 branch를 이야기한다.git remote add [브랜치명] [깃허브 주소]git branc.. 2024. 4. 30.
[Github] Git CLI와 GitHub CLI, git CLI vs gh CLI git CLI와 gh CLI, Git CLI vs Github CLIGit CLI  Git CLI 호스팅 위치에 관계없이 모든 git 저장소를 사용하는 기본 인터페이스이다.Git Cli는 로컬 및 원격 Git 기반 리포지토리에서 작업하는 데 사용된다. 사용되는 주요 기능은 새로운 변경 사항 추적, commit, merge, branch, pull, push이다.예를 들어 git 명령은 git으로 시작합니다.git clonegit addgit commitgit pushgit pullGit 기반 리포지토리로 작업하는 경우 Git CLI가 있어야 한다. git CLI가 설치되어 있는지 확인하는 방법 git — version Git CLI 설치는 아래 링크를 참고하자.https://gitscm.com/downl.. 2024. 1. 7.
[Github] GitHub 계정에 새 SSH 키 추가하는 방법 GitHub 계정에 새 SSH 키 추가하는 방법, windows와 mac 그리고 linux_SSH key 복사하는 방법 2023.06.18 - [개발 환경세팅/Github] - [Github] 새 SSH 키 생성 및 ssh-agent에 추가 [Github] 새 SSH 키 생성 및 ssh-agent에 추가Github의 private인 repository에 사용하는 SSH키 생성 및 ssh-agent에 추가하기 SSH 키 암호정보 SSH를 사용하여 Github.com의 리포지토리에서 데이터에 접근할 수 있다. SSH를 통해 연결할 때 로컬 머신에서 privkfdd6630.tistory.com새 SSH 키를 생성하고 ssh-agent에 추가한 이후 Github 계정에 새 SSH키를 추가하는 방법1. 깃허브 로.. 2023. 6. 27.
[Github] 새 SSH 키 생성 및 ssh-agent에 추가 Github의 private인 repository에 사용하는 SSH키 생성 및 ssh-agent에 추가하기 SSH 키 암호정보SSH를 사용하여 Github.com의 리포지토리에서 데이터에 접근할 수 있다.SSH를 통해 연결할 때 로컬 머신에서 private 키 파일을 사용하여 인증한다.새 SSH 키 생성Git Bash에 본인의 Github 이메일 주소로 아래 코드를 입력한다.$ ssh-keygen -t ed25519 -C "your_email@example.com" Ed25519알고리즘을 지원하지 않는 레거시 시스템을 사용하는 경우 다음을 사용한다.$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 결과: 제공된 이메일을 레이블로 새 SSH 키가 생성된다... 2023. 6. 18.
반응형