반업주부의 일상 배움사

Git 명령어들 총 집합! 본문

IT 인터넷/일반

Git 명령어들 총 집합!

Banjubu 2023. 2. 7. 16:02
반응형

 

다음은 Git 명령어들과 설명입니다:

  1. git clone: 리포지토리를 새 디렉터리에 복제합니다.

  2. git init: 현재 디렉터리에 새 Git 리포지토리를 초기화합니다.

  3. git add: 작업 디렉터리에서 스테이지로 변경 내용을 추가합니다.

  4. git commit: 스테이지의 변경 내용을 리포지토리의 히스토리에 저장합니다.

  5. git diff: 작업 디렉터리와 스테이지 또는 두 커밋 간의 변경 사항을 비교합니다.

  6. git log: 현재 브랜치에 대한 커밋 기록을 봅니다.

  7. git status: 작업 디렉터리와 스테이지의 변경 상태를 확인합니다.

  8. git branch: 브랜치를 나열, 생성 또는 삭제합니다.

  9. git checkout: 다른 브랜치로 전환하거나 작업 디렉터리 파일을 복원합니다.

  10. git merge: 한 브랜치의 변경 내용을 다른 브랜치에 병합합니다.

  11. git pull: 원격 리포지토리에서 변경 내용을 가져와 현재 브랜치에 병합합니다.

  12. git push: 현재 브랜치에서 원격 리포지토리로 변경 내용을 업로드한다.

  13. git stash: 커밋하지 않은 변경 내용을 일시적으로 저장합니다.

  14. git reset: 변경 내용을 스테이징 해제하거나 현재 브랜치를 이전 커밋으로 초기화한다.

  15. git revert: 이전 커밋의 변경 내용을 되돌리고 되돌리기를 사용하여 새 커밋을 만듭니다.

  16. git tag: 특정 커밋에 레이블을 추가하여 나중에 쉽게 참조할 수 있도록 한다.

  17. git fetch: 원격 리포지토리에서 변경 내용을 다운로드하지만 현재 브랜치에 통합하지는 않습니다.

  18. git show: 특정 커밋에 대한 변경사항 및 메타데이터와 같은 정보를 표시합니다.

  19. git remote: 원격 리포지토리를 추가 및 제거하거나 리포지토리에 대한 정보를 보는 등 원격 리포지토리를 관리합니다.

  20. git ls-files: 현재 Git에서 추적 중인 파일을 나열합니다.

  21. git gc: 불필요한 파일을 제거하고 파일 히스토리를 압축하여 Git 리포지토리를 최적화합니다.

  22. git blame: 파일의 각 줄에 작성자, 날짜 등 마지막 수정 사항에 대한 정보를 표시합니다.

  23. git cherry-pick: 한 브랜치에서 다른 브랜치로 특정 커밋을 적용한다.

  24. git rebase: 다른 베이스 커밋 위에 일련의 커밋을 다시 적용한다.

  25. git am: 일반적으로 이메일로 전송된 일련의 패치 파일을 현재 브랜치에 적용한다.

  26. git bisect: 이진 검색을 사용하여 버그를 일으킨 특정 커밋을 찾는다.

  27. git grep: 리포지토리에 있는 파일 내용에서 특정 패턴을 검색합니다.

  28. git archive: Git 리포지토리의 내용을 tar 파일과 같은 압축된 아카이브 파일로 패키징합니다.

  29. git submodule: 하나의 Git 리포지토리를 다른 리포지토리 안에 하위 디렉터리로 포함시킵니다.

  30. git fsck: Git 리포지토리에 손상되거나 끊어진 링크가 있는지 확인합니다.

  31. git prune: 더 이상 존재하지 않는 원격 브랜치에 대한 오래된 참조를 제거합니다.

  32. git clean: 작업 디렉터리에서 추적되지 않는 파일을 제거합니다.

  33. git mv: 리포지토리의 파일을 이동하거나 이름을 바꾸면서 자동으로 리비전 히스토리를 보존합니다.

  34. git ignore: 임시 파일이나 빌드 아티팩트 등 Git에서 추적하지 않고 무시할 파일을 지정합니다.

  35. git subrepo: Git 리포지토리의 하위 디렉터리를 별도의 리포지토리로 분할하거나 외부 리포지토리를 현재 리포지토리의 하위 디렉터리로 병합합니다.

  36. git filter-branch: 민감한 데이터를 제거하거나 파일 경로를 수정하는 등 브랜치의 전체 Git 기록을 다시 작성합니다.

  37. git svn: Git을 Subversion 리포지토리와 통합하여 Git과 Subversion이 공존하고 상호 운용할 수 있도록 합니다.

  38. git annex: Git 리포지토리에서 대용량 바이너리 파일을 관리하여 Git 히스토리 외부 또는 원격으로 저장할 수 있습니다.

  39. git bundles: 효율적인 전송 또는 백업을 위해 하나 이상의 Git 브랜치를 단일 파일로 패키징합니다.

  40. git p4: Git을 Perforce 리포지토리와 통합하여 Git과 Perforce가 공존하고 상호 운용할 수 있도록 합니다.

  41. git worktree: 단일 Git 리포지토리에 대해 여러 개의 작업 디렉터리를 만들어 여러 브랜치에서 동시에 작업할 수 있습니다.

  42. git instaweb: 웹 서버를 시작하여 Git 리포지토리를 탐색하고 쉽게 공유하거나 시각화할 수 있습니다.

 

 

develop 브랜치를 main에 통합하기

$ git checkout main
$ git merge --no-ff develop

 

 

 

반응형
LIST
Comments