기타 공부

깃,깃허브 사용

ari0930 2024. 4. 25. 00:17

git bash 을 실행시킨다.

 

이름 ,이메일 설정 방법

git config --global user.name "사용할 이름"

git config --global user.email 이메일

 

설정후 확인하는 방법

git config user.name

git config user.email

 

저장소 만들기

git init

 

.git 이라는 파일이 현재 실행되고 있는 위치에서 생기는것을 알수 있다.

현재 상태 보기

git status

스테이지에 파일 올리기

커밋을 하기전에 스테이지에 파일을 먼전 추적할수 있도록 등록해줘야한다.

git add 파일명.확장자명 을 사용하면 스테이지에 파일을 올릴수 있다.

그후 status로 현재 상태를 확인해보면

새로운 파일 a.txt가 커밋이 가능하다고 나온다.

 

커밋하기

git commit –m “커밋메세지”\

작성하고 난후 git log로 확인할수 있다.

한번 스테이지에 등록하고 난후 파일들은 git commit –am “커밋메세지” 이 걸 이용해서 스테이지 등록과 커밋등록을 한번에 할수 있다.

 

커밋 조회하기

git log --oneline

 

현재 까지 등록한 커밋 메세지와 해쉬코드가 모드 나타난다.

태그 추가하기

git tag 태그명 해쉬코드 

위 처럼 작성하면 커밋에 태그명을 추가할수 있다 

태그 조회는 git tag -l

태그 삭제는 git tag -d

 

커밋 되돌리기

git reset : 커밋 내역들을 삭제하고 특정 시점의 커밋으로 되돌아간다.

사용법

git reset --hard 커밋해쉬코드
- 돌아가고자 하는 커밋상태로 이후의 모든 커밋과 로컬내용을 지운다 

 

git reset --soft 커밋해쉬코드

-돌아고자 하는 커밋으로 돌아가고 그이후 커밋을 지우지만 로컬 내용을 남겨둔다.

 

git rest 커밋해쉬코드

-soft와 비슷하지만 git add를 시랭하기 이전의 상태이

 

git revert 커밋 

-기존의 커밋을 취소하고 새운 커밋을 만든다 지정한 커밋의 내용으로 다시 새로운 커밋을 만든다고 보면 된다.

 

임시저장

git stash -m "임시저장명"

-현재 뭔가 수정하고 커밋을 하지 않았을때 임시저장을 하면 현재 수정한 내용을 임시저장으로 옮기고 내 파일은 현재 

커밋 상태로 되돌아간다

 

임시저장 리스트 보기

git stash list

임시저장한 내용을 적용하고 싶다면

임시 저장 리스트르 보기한다면 내가 원하는 임시 저장 한 stash 번호를 알수 있다

@{숫자} 이게 stash 의 번호이고 뒤의 on master :1 이라고 적혀있는거는 1이 내가 임시로 저장할때 설정한 저장명이다.

 

임시로 저장한 내용을 적용하기위해서느

git stash apply stash@{번호} 이다.

 

임시저장 모두 삭제

git stash clear

특정 임시저장 삭제

git stash drop stash@{번호}

 

 

브랜치 관리

현재 브랜치 git branch

브랜치 나누기 git branch 이름

브랜치 바꾸기 git checkout 브랜치 이름

 

병합하기

git merge 병합할브렌치

 

삭제하기 

git branch -d 이름\

 

재배치 하기

git rebase 이름 

=> 적은 이름의 브랜치명 보다 위로 재배치된다.

 

깃허브 연결하기

git remote add origin 깃허브 주소

git branch -M main

git push -u origin main

 

이렇게 한번 하고 난후에는 새로운 커밋이 생기고 난후에는

git push 만해도 깃허브에 올라간다

 

깃허브에 있는것을 로컬 저장소로 받아기 위해서는 

git fetch 하고 난후 git merge origin/main

또는 git pull로 로컬저장소에 커밋을 가져올수 있다.

 

풀리퀘스트 하는방법

 

깃허브에서 포크한 곳의 주소를 복사한다.

$ git clone git@github.com:Aristia0930/collaboration.git

브랜치 만들기

$ git branch myname

 

새로만든 브랜치로 이동

$ git checkout myname

 

그리고 수정하고난후 커밋한다 

$ git push origin 브랜치이름

 

push 를 하고나면 깃 허브에 새로 추가한 커밋이 올라간다

깃허브에 이러한 버튼이 생기면 이 버튼이 클릭하면 풀리퀘스트를 보낼수 있다.

반응형