git에서 local(repository)로 내려받을때
git clone [링크] # 처음 깃 repository에서 코드를 내려받을때
git fetch # repository 에서 업데이트 있는지 확인
git pull # 업데이트 내용 가져옴
git clone 은 처음으로 git 레포지토리에서 자료를 받는 것이고,
fetch 와 pull 은 이미 git 레포지토리와 연결된 후 사용할 수 있다.
Branch
브랜치란 git 레포지토리에서 여러가지 버전을 병렬적으로 만들 수 있도록 할 수 있다.
git branch [브랜치 이름] # '브랜치 이름'으로 된 브랜치를 현재 버전에서 만듦
git checkout [브랜치 이름] # '브랜치 이름'으로 된 브랜치로 이동
Git 상태 확인
git log # 생성한 commit 보기
git status # git 상태확인
깃을 사용할 때 가장 많이 사용하는 명령어인 거 같다.
현재 local 에서 사용자가 코드를 얼마나 stage 에 올렸고, git 에 저장했는지 상태를 확인할 수 있다.
** 에러가 나면 이거부터 확인하자!!
커밋이 실수로 꼬였을때 삭제하는 방법 : git reset
git reset 은 3가지 option 이 있는데, 이미 git 에 올린 코드를 삭제하는 과정이므로, reset 옵션은 신중하게 주어야한다!
git reset --mixed [목적지]
— mixed 옵션은 git reset 의 디폴트 버전이다. 커밋과 add 해놓는 거를 풀어준다
git reset --soft
— soft 옵션은 커밋만 풀고 add 해놓은 것은 유지한다.
git reset --hard
—hrad 옵션은 working directory 의 파일 수정사항도 다 날아가는 것이기 때문에 조심해야한다…!!!!
** HEAD 사용
위의 git reset 에서 보면 [목적지] 라고 되어있는데, 이를 어떻게 우리가 기재할 수 있을까?
보통은 바로 전에 뭔가 잘못해서 git 이 꼬였을 수 있기 때문에 'HEAD' 를 많이 사용한다.
HEAD 란 해당 브랜치의 마지막 커밋을 의미한다. (가장 최근 커밋)
git reset [목적어] 에서 [목적어] 를 HEAD 를 쓴다는 것은 그 헤드로 되돌아가겠다는 것이다.
git reset HEAD
현재 헤드 add . 한 (즉, staging 한) 것을 푸는 데 사용한다. 그러므로 만약에 마지막 커밋 이후에 아무런 add 를 안했다면 위와 같이 git reset HEAD 를 해도 변화는 없다.
git reset HEAD^
HEAD^ 는 헤드 하나 이전의 커밋을 말한다. 그러므로 현재 만든 커밋을 지우고 싶을때 사용한다.
'Python 및 Torch 코딩 이모저모' 카테고리의 다른 글
git 이용법 4 (0) | 2024.11.14 |
---|---|
Git 이용법 3 (0) | 2024.11.13 |
Git 이용법 1 (0) | 2024.11.11 |
Tmux (혹은 일반 터미널) TIMEOUT (0) | 2024.10.22 |
vLLM (0) | 2024.05.19 |