광산김가네

깃 명령어 정리 본문

허브김밥

깃 명령어 정리

어둠의 그림자 2021. 1. 29. 02:57

1일1커밋으로 잔디밭을 꾸며가면서 

git과 github를 보다 많이 사용하게되었다!

그래서 내가 아는 명령어들을 정리해두려고한다

?뭔 논리인지는 모르겠지만 한번 나열해보겠다


( 1단계 ) 깃 

나는 git이라는것으로 내 코드의 변화,상태를 기록 해보겠다

 

git init //나는 깃을 시작하겠다

git add (파일이름)

(모조리 싹 add 하고싶으면 " $git add ." or "$git add -A" )

git commit -m "커밋할내용 blahblah"//변경사항없으면 오류뜨면서 커밋이 안된다

 

요렇게 3개만 해주면됨 ㅇㅇ

+++내가 git을 제대로 사용한건지 궁금하다..

git status //어떤 파일을 add 안했는지, 어떤 파일이 새로 생겼다느니 그런거 뜸ㅇㅇ 그거 확인하고 add및 커밋해주자

git log //커밋한 기록이 좌라락 뜬다, 다시 명령어를 입력하고싶다면 :앞에 q를 써주쟈 :q <-이렇게되게

위 2개 기능을 애용해주자!

+++전에 껄로 되돌리고싶은데 ctrl+Z를 너무 많이해야한다!or 너무 오래전이라 실행취소가안되는데 ㅇㄴ러나렁ㄴㄹ

git reset(내가 돌아가고싶은 구간 일련번호 앞 6자리) --hard //일련번호는 git log하면 나온다

+revert도 있다는데 아직 안써봄^^;

 

♨ 오류가 뜬다 ^^ㅑㅇ// 이러한 명령어로 깃을 하려면, "해당 로컬"에서 실행프롬프트를 실행시키자

예를들어 내가 "instagram"이라는 폴더에서 깃을 실행하고싶다면, 경로에 instagram이 있는지 잘확인해보자(마지막경로에!)
경로를 못맞추면 파일명 호출해도 그딴 파일없다한다..

 

++프롬프트를 엉뚱한 위치에서 실행시켜서

위같은 오류가 뜨거나 이거때문에 자꾸 did not match any file ^^

->프롬프트를 끄거나 비쥬얼코드 터미널을 끄고 폴더를 또연다?ㄴㄴ

 

-> 명령어로 처리해버리자!

(파워쉘, git bash, visual studio code 터미널 다 먹히는게 다르긴하지만 vscode 터미널인 cmd 명령어 기준!)

 

 

cd (내가 가고싶은 폴더이나저장소 이름): 거기로 이동된다

(뒤로가기는 cd로 안된다!)

cd .. : 한칸 뒤로 이동한다

cd C:\ :C드라이브로 이동해준다


+ 알아두면 기분은 좋아지는 명령어

mkdir (생성하고픈 폴더이름): 폴더를 생성해준다

(powershell)

ls 여태까지 뚝딱거렸던 기록이 다나온다

pwd(print working directory) : 지금 작업하고있는 영역

 

 

(2단계)깃허브

git한 결과물을 한결 보기쉽게 정리해놓고싶다! 나도 잔디를 심어보고싶다

=>깃허브랑 같이사용하기

git remote add origin (깃허브 레포지토리 주소)//"origin"은 주소를 명명하는 이름! 다른이름을 붙여줘도 된다한다

//git remote -v //remote 상태를 확인할수있다

git push origin master

(3단계) 브랜치

사실 아직 잘 모르는 분야^^;;협업할때 많이 애용한다고 한다

=> 브랜치 사용해보기!

git checkout -b (만들고싶은 브랜치이름//영어로 써야된다)

git checkout (이동하고싶은 브랜치이름)

git merge (현재 위치한 브랜치에 병합하고싶은 브랜치이름)

git branch(브랜치가 지금 어떻게 되있는지 확인!)

git push -u origin (업로드하고싶은 브랜치이름)

 

 


도무지 모르겠는 부분 ^*^

1. 레포지토리에 두개이상의 로컬이 연결되는거면 왜 안될까

로컬을 remove해주고 새로 연결해줘도 도무지 안된다

2.저 everything up-to-date는 대체 뭘까..?대체 뭐가 다 올라갔다는걸까..?난 올린적이없다..

+참고영상))www.youtube.com/watch?v=FXDjmsiv8fI&t=441s

'허브김밥' 카테고리의 다른 글

[Github] fatal: refusing to merge unrelated histories  (0) 2022.06.30
git push origin +master  (0) 2021.02.09