티스토리 뷰
참고한 강의 : 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 |