깃허브 홈페이지 접속 후 Repositories(저장소)를 만든다.
그리고 내 아이디/ Repositories 이름을 생성한다.
밑에는 추가적으로 필요에 따라 설정을 해준 뒤 레파지토리를 생성한다.
Repositories를 생성하면 SSH 주소가 보인다. 그걸 복사해두자.
git --version 명령어를 터미널에 입력해서 설치가 잘 된 것을 확인한다.
그리고 깃에 올리려는 프로젝트의 파일에 들어간다.
git bash를 실행시켜서
@ git init을 해서 깃 초기화를 시켜준다. 이렇게 하면 새로운 git 저장소가 만들어진다.
.git 디렉토리에는 저장소에 필요한 뼈대 파일이 들어있고 이 명령만으로는 아직 프로젝트의 어떤 파일도 관리하지는 않는다.
Git이 파일을 관리하게 하려면 저장소에 파일을 추가하고 commit해야 한다.
@ git remote add origin - Repositories 로컬에 원격 파일 지정
@ git add 명령으로 파일을 추가하고 커밋한다.
git status - 파일의 상태 확인하기
@ git commit -m "변경된 메시지 내용" - 변경사항을 커밋하기 (아직 원격 저장소에는 반영되지 않음)
@ git push -u origin master - 깃허브에 올리기
(여기서 origin과 master는 각각 리모트 저장소와 브랜치를 의미)
(또한 -u는 원격저장소로부터 업데이트를 받은 후 push를 한다는 의미이기 때문에 습관적 으로 사용하는 것을 권장한다.)
git init하면 이 폴더의 모든 수정내역들이 저장되는 .git이 생김.
여기서 백업하려면
git add -A 백업할 파일들 (모두)
git commit -m "(작업수행 내용)"
이 시점까지는 이러이러한 작업을 진행했다라고 기록하고 commit이라는 명령어를 실행하면 폴더 전체 내용들이 찰칵하고 박제된다. (각 버전의 변경사항들만 기록되는 거임)
프로젝트를 번복하려고 과거 상태로 되돌려야 하는상황이면 git logs로 이제까지의 박제 내역들을 확인하고
git reset --hard 3r8da0 해서 과거의 상태로 복원.
git branch "(브랜치명)" 으로 가지치기(분기)가 가능. 브랜치를 딴다.
주가 되는 코드는 메인 브랜치에서 작업하고 시도해 볼 부분은 다른 브랜치에서 작업하다가 적용해도 되겠다 싶으면 git merge "(브랜치명)" 해서 메인 브랜치에 합쳐버린다.
자주 사용되는 git 명령어 정리
$ git branch -> 로컬 branch 확인
$ git branch -r 서버 branch 확인
$ git checkout -b 브랜치명 브랜치를 만들고 바로 이동
$ git branch -d(D) test 브랜치 삭제
$ git status 현재상태(머지나 추가사항) 확인
$ git add 경로 에러를 해결하고 추가하여 에러해결
$ git stash 임시저장
$ git stash pop 임시저장한파일 불러오기
$ git remote prune origin 깃랩에서 삭제한거 서버와 동기화
$ git push origin :브랜치네임 서버에서 삭제하기
$ git remote
$ git push origin dev
$ git config http.postBuffer 104857600 git오류시 해결
$ git merge --squash dev
$ git merge --no-ff feature- : 새로운 가지 따서 merge(관리상 용이)
$ git clone 주소
$ git remote set-url origin 주소 : gitlap 저장소 변경시 설정
$ git remote -v : gitlap 저장소 주소 확인 // 고아 브랜치 만드는 방법
$ git checkout master
$ git checkout --orphan c_YYMMDD_CAMPAIGNNAME
$ git rm -rf .
$ git push origin c_YYMMDD_CAMPAIGNNAME
$ git rm --cached -r 파일 -> 깃허브에 올라간것만 지우기
출처: https://webclub.tistory.com/317 [Web Club]
'GitHub > Git 사용법' 카테고리의 다른 글
GitHub Student Developer Pack (GitHub Pro) 신청 (2) | 2021.01.14 |
---|