본문 바로가기
Git

git - 지옥에서 온 git

by YoonJong 2022. 11. 29.
728x90

유튜브 - 생활코딩님의 지옥에서 온 git 을 학습하며 정리한 글

https://www.youtube.com/playlist?list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk 

 

지옥에서 온 Git

 

www.youtube.com

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 각각의 했던 커밋들 조회

 

https://www.youtube.com/watch?v=4pw4RUaCo0Y&list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk&index=30
https://www.youtube.com/watch?v=J0W-WA0aYJI&list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk&index=32

 

 

원격저장소를 직접만들때는 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

댓글