728x90
유튜브 - 생활코딩님의 지옥에서 온 git 을 학습하며 정리한 글
https://www.youtube.com/playlist?list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk
git bash 를 이용한다.
Head 는 현재 위치의 branch를 가리키며, branch는 최신의 commit을 가리킨다
명령어 | 설명 |
pwd | 현재 자신의 위치 |
mkdir 폴더이름 | 폴더 생성 |
ls -al | 현재 폴더의 모든 파일 보기 |
git init | 버전 관리 시작 |
vim f1.txt | f1.txt 파일 생성 / 편집 -> vim 상태에서 i (편집모드) -> :wq (저장 후 나가기) |
cat f1.txt | f1.txt 파일 내용 보기 |
git status | git 상태보기 |
git add f1.txt | f1.txt 파일 관리 , 커밋 가능한 상태로 올리기 |
cp f1.txt f2.txt | f1.txt 파일을 복사한 f2.txt 파일 생성 |
git log | 내역확인 |
git log -p | git log 와 git log 의 차이 (변경내역) |
Object 파일의 내용
- blob : 파일의 내용
- tree : 파일명 + 내용정보 (blob)
- commit : 각각의 commit
명령어 | 설명 |
git branch | 브랜치 조회 (* 표시가 현재 브랜치) |
git branch exp | exp 브랜치 만들기 |
git checkout exp | exp 브랜치 사용 |
git log --branches -- decorate -- graph -- oneline | 현재 브랜치 상태 조회 ( 보기 편하게 해주는 옵션 ) |
git log master..exp | master 와 exp 사이의 차이 |
git diff master..exp | master 와 exp 사이의 차이 ( 내용전부) |
git merge | 현재 브랜치에서 원하는 브랜치를 병합 |
stash 관련 -> 브랜치 작업 중 commit 하지 않고 다른 브랜치 작업을 해야할 때
** git add 한 파일만 stash 가능
명령어 | 설명 |
git stash (save) | 저장 - save는 생략가능 |
git stash apply | 최신의 stash 불러오기 |
git stash list | stash 한 목록 보기 |
git stash drop | 최신의 stash 삭제 |
git stash pop | 최신의 stash 불러오기 삭제하기 |
git reset -- hard (commit id) | 최신의 커밋으로 되돌리기 |
git reset -- hard orig_head | reset 취소 |
git reflog | 각각의 했던 커밋들 조회 |
원격저장소를 직접만들때는 git init --bare 옵션 필요!
지역저장소의 내용을 원격저장소로 업로드할때(push 할때) push 라는 명령어를 사용해야한다.
명령어 | 설명 |
git init --bare (이름) | 원격 저장소 만들기 , bare 옵션(수정이 불가능) |
git remote add (별명)(주소) | ex) git remote add origin /c/Users/dbswh/Documents/git/remote 현재 저장소에 원격 저장소를 추가 |
git remote -v | 내역 확인 (별명 등) |
git remote remove (별명) | 삭제 |
git push | 현재 저장소와 원격 저장소 연결 |
명령어 | 설명 |
git clone (주소) .git (디렉토리이름) | ex) git clone https://github.com/git/git.git gitsrc https://github.com/git/git.git 해당 주소의 소스를 gitsrc 파일을 만들어 복사 |
git log --reverse | 거꾸로 log 확인 (가장 첫 로그부터) |
git commit --amend | 가장 최신의 커밋 수정할때 사용 |
git pull | clone 한 소스 내용 가져오기 / git pull 은 다운로드받고 병합까지 한다. |
git fetch | git fetch 는 원격 저장소로부터 필요한 파일을 다운로드 받고 끝난다. -> merge 가 필요하다. |
git merge (브랜치이름) | 병합하고 싶은 브랜치이름 ex) git merge origin/main |
지역저장소에서만 커밋 수정하고 원격저장소에 올리고나서는 수정하지 않는다.
태그 관련
명령어 | 설명 |
git tag 1.1.0 |
태그 만들기 - 버전만 나타낸다 ( 가벼운 태그 만들기 ) |
git tag -a 1.1.0 -m "bug fix" | 태그를 누가 만들었는지, 설명을 작성할 수 있다. ( 어노테이션 태그 ) |
git push --tags | 로컬컴퓨터에서 만든 태그가 원격 저장소에 저장된다. |
git tag | 태그 확인하기 |
git tag -d 1.1.0 | 1.1.0 태그 삭제하기 |
728x90
'Git' 카테고리의 다른 글
git 명령어 - Git 교과서 참고 (0) | 2022.12.27 |
---|---|
git add 취소하기 (0) | 2022.12.09 |
깃(GIT) 이란 무엇일까? (0) | 2022.12.07 |
댓글