[Git] 1. Git 설치 및 명령어

H2Soft·2022년 9월 5일
0

Git

목록 보기
1/5

1.구글에서 git 다운로드 검색

https://git-scm.com/downloads

2.Local 저장소 만들기

  1. 폴더 선택 후 오른쪽 마우스 "Git Bash Here"
  2. Git init

3.명령어

[설정]

git config –-list (현재 프로젝트 모든 옵션 확인)
git config –-global user.name (현재 user.name 확인)
git config –-global user.email (현재 user.email 확인)

  • git을 설치하고 나서 가장 먼저 해야 하는것
    git config –-global user.name "깃허브명"
    git config –-global user.email "깃허브 등록 이메일"

[기본명령어]

git init (git 초기화)
git status ( git 상태 확인)
git add <파일명> (파일 추가)
git add . (현재 하위 모든것 추가)
git commit –m “message 1” (파일 커밋 메시지)
git commit –-amend –m “로그message” (최종 커밋 로그 수정)
git log
git log --stat (파일 로그 목록)
git diff (파일 차이 비교)
git log –p
git checkout <코드>
git checkout master (최신 버전으로)
git commit –am “메시지” ( add 하고 commit)
git log --all --graph --oneline --decorate (로그를 전체 그래픽 한줄로 보여주기)
git log --all --graph --oneline –n4 (로그를 전체 그래픽 한줄로 보여주면서 4줄)

  • Git 허브 연동전 master 인경우 main 변경
    git branch -m master main
    git pull origin main --allow-unrelated-histories

[reset]

git reset --hard <해시코드> (git 해쉬코드 버전으로)
git reset --hard HEAD~(이전 해쉬로이동)
[옵션]
--hard (완전 돌아가길 원할때 , 복구 불가 사용시 주의 필요)
--mixed (작업 영역의 내용 변경이 필요, 거의 사용안함.)
--soft (이전 커밋로그 변경시)
git commit --amend -m "바꿀 메시지“ (이전 메시지 변경)

[reflog]

  • git rebase 또는 git reset 등으로 커밋이 삭제될 수 있다.
    하지만, git 이력은 보관되고 있는데 이러한 이력을 볼 수 있는 명령어가 git reflog

[merge]

[Fast-forward merge]
git merge apple (master가 내용없을때)
[3-way merge]
git merge apple (master가 내용이 있을때 즉 형상이 다를때)
충돌시 사용자 수정하고
git add .
git commit –m “충돌 수정”

[rebase]

#git rebase –i head

[branch]

git branch (브랜치 목록 보기)
git branch apple (브랜치 추가)
git checkout apple (브랜치 이동)
git checkout –b apple(체크 아웃하면서 브랜치 만들어라)

profile
프로그램밍 정보 모음

0개의 댓글