728x90
새로운 저장소 생성
git init
새로운 저장소 생성(.git 하위 디렉토리 생성)
저장소 복제 / 다운로드
git clobe <https:...URL>
기존 소스 코드 다운 및 복제git clone/로컬/저장소/경로
로컬 저장소 복제git clone 사용자명@호스트:/원격/저장소/경로
원격 서버 저장소 복제
추가 및 확정
git add<파일명>
커밋에 단일 파일의 변경 사항을 포함git add -A
커밋에 파일의 변경 사항을 한 번에 모두 포함git commit -m "commit message"
커밋 생성(실제 변경사항 확정)git commit -am
add + commit 한 번에 실행
branch 작업
git branch
브랜치 목록git branch<branch_name>
새 브랜치 생성git branch -m <branch_name> <new_branch_name>
기존의 branch 명을 변경git checkout -b <branch_name>
브랜치 생성 및 이동git checkout master
master branch로 돌아옴git branch -d <branch_name>
브랜치 삭제git push origin <branch_name>
생성 브랜치 원격 서버에 전송git push -u <remote> <branch_name>
새 브랜치를 원격 저장소로 pushgit pull <remote> <branch_name>
원격에 저장된 git project의 현재 상태를 다운받고 현재 위치한 브랜치로 병합git switch <branch_name>
해당 bracnch로 변경하기git switch -c <branch_name>
새 branch를 생성하고 이동하기
push 작업
git push origin master
변경사항 원격 서버에 업로드git push <remote> <branch_name>
commit 원격 서버에 업로드git push -u <remote> <branch_name>
commit 원격 서버에 업로드git remote add origin <server URL>
클라우드 주소 등록 및 발행git remote remove <cloud URL>
클라우드 주소 삭제
갱신 및 병합
git pull
원격 저장소의 변경 내용이 현재 디렉토리에 가져와지고(fetch) 병합(merge)git merge <other_branch_name>
현재 브랜치에 다른 브랜치의 수정사항 병합git add <file_name>
각 파일을 병합git add *
현재 디렉토리의 모든 변경내용 중 .gitignore 파일에 있는 파일명도 함께 Staging Area로 넘김git add .
현재 디렉토리의 모든 변경내용 중 .gitignore 파일에 있는 파일명은 제외하고 Staging Area로 넘김git add -p
변경 사항을 하나씩 확인하여 Staging Area로 넘기거나 제외 가능git rest HEAD test.txt
Staging Area애 넘겨진 파일 꺼냄(add 취소)git diff <branch_name><other_branch_name>
변경 내용 merge 전에 바뀐 내용을 비교 가능
기타 작업
git log
현재 위치한 브랜치 커밋 내용 확인 및 식별자 부여git reflog
모든 commit log 표시git log --all
모든 branch 보기git log --oneline
commit message 제목만 한줄로 보기git checkout -- <file_name>
로컬의 변경 사항을 변경 전으로 되돌림git fetch origin
원격에 저장된 git 프로젝트의 현 상태를 다운로드git status
파일 상태 확인git blame <file_name>
파일 수정 이력 확인git revert <commit_hash>
특정 커밋으로 되돌리고 커밋
728x90
'IT > etc.' 카테고리의 다른 글
[IntelliJ] React Prettier Setting (0) | 2024.05.09 |
---|---|
Encoding? Decoding? (0) | 2024.04.09 |
[Mac] 터미널 명령어 모음 (0) | 2024.04.02 |
[intelliJ] 매개변수로 프로그램 실행 (0) | 2024.02.27 |
[GitHub] Repository Naming Convention (0) | 2024.02.06 |