티스토리 뷰

Git

[Git] 명령어 공부

HOJJANG 2022. 4. 5. 13:13

참고한 강의 : https://youtu.be/FXDjmsiv8fI

 

참고한 강의 2:   https://youtu.be/GaKjTjwcKQo

 

 

 

 

git init

git의 관리 하에 두게 하는 명령어. 폴더 처음 만들었을 때 ㄱㄱ

 

 

git config --global user.name "이름"

git config --global user.email "이메일"

로컬에서 기본적으로 사용할 이름과 이메일을 입력하는 명령어.

--global옵션 없이 사용하게 될 시 디렉토리마다 설정할 수 있음. --global옵션을 사용한 값보다 우선적으로 사용.

[참고 : Git 최초 설정: 사용자 이름과 이메일 설정하는 방법]

 

 

git status

git에 의해 관리되는 파일들의 상태를 알려주는 명령어.

 

 

git add .

커밋하기 전 디렉토리의 변경 내용을 staged라는 곳에 담아 staging상태로 만드는 명령어.

 

 

git commit -m "메세지"

파일 커밋하는 명령어 (메세지랑 같이 씀)

커밋 메세지 올바르게? 좋게 입력하는 방법도 있다고 함

 

 

 

git branch <브랜치이름>

브랜치 생성하는 명령어

 

참고로 commit하나도 안 돼 있을 땐 새 브랜치가 생성되지 않음

선배랑 해보려고 했다가 이상한 에러 떠서 발견한 사실... ㅋㅋㅋㅋ

 

 

 

git branch

브랜치 이름없이 git branch만 입력하면 현재 어떤 브랜치가 있는지 보여줌

 

 

 

git switch <브랜치이름>

해당 브랜치이름에 걸맞은 브랜치로 바꿔줌

git checkout도 같은 기능을 해주지 않나 싶어서 찾아보니까 checkout 기능을 분화해서 restore/switch로 나뉘었다고...

 

 

 

git reset --hard <hash값>

특정 시점 이후의 commit은 모두 지우고 hash 값에 해당하는 시점으로 감

 

 

 

git resert <hash값>

이전의 commit을 유지하면서 hash에 해당하는 commit작업을 취소한 새 커밋이 생성됨.

 

 

 

git remote

현재 폴더의 원격 레파지토리를 확인하는 명령어

 

 

git remote add <원격> <링크>

origin이라는 원격 저장소를 추가한다.

 

 

 

git push <원격> <브랜치>

origin이라는 이름의 원격 저장소에 master라는 브랜치로 저장

 

 

 

.gitignore

.gitignore은 git의 관리에서 제외시킬 파일을 명시해줌

 

 

git clone <link>

git에서 코드 내려받는 명령어

vs코드 에서는 cd로 해당 폴더로 이동 다시 해줘야함...

 

원격으로 올리는 법.... git push 인듯? 그럼 git push -u origin master는 뭐지?? 내가 잘못봤나

 

git fetch 후 git status 입력하면 원격 git에서 새로 받을 commit이 있는지 없는지도 알려줌

 

 

 

git pull <원격> <브랜치>

원격 저장소에 있는 소스를 로컬로 가져오는 명령어

 

 

 

git checkout -b <브랜치이름>

브랜치 만들고 바로 switch하는 명령어

 

git branch시 local에 있는 brach만 보이지만 git branch -a를 입력하면 local과 원격에 있는 branch를 모두 볼 수 있다

(git fetch로 github의 상태를 먼저 파악해야 새로 추가된 브랜치를 볼 수 있음)

 

 

 

git checkout -b <브랜치이름> <원격레파지토리/브랜치이름>

1. 로컬에 해당 브랜치 이름으로 브랜치를 만듦

2. 원격 레파지토리의 해당 브랜치 안에 있는 파일들을 가져옴 

 

 

 

충돌 발생

git push하려는데 다른 쪽에서도 같은 파일을 수정 -> 충돌 발생 -> git pull로 다운받아서 충돌해결 후 commit하고 git push 

 

 

 

로컬 브랜치 삭제 -> git branch -D <브랜치이름>

 

 

원격 브랜치 삭제 -> git push -d <원격명> <브랜치이름>

 

'Git' 카테고리의 다른 글

[Git] There isn't anything to compare  (0) 2022.09.08
[Git] Repository not found  (0) 2022.04.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함