#Git 기초
● Fork : 다른레파지토리 -> 내 레파지토리
● Clone : 내 레파지토리 -> 내컴퓨터
● Commit : 저장
● Push : 리모트 레파지토리에 업로드 // Pull request로 반영여부 요청
● add, commit, push : 온라인 원격 저장소에 업로드하는 과정
● fork, clone : 협업자의 작업물을 나의 로컬에 다운로드 받는 과정
● pull request : 상대 협업자에게 나의 작업 완성물을 취합해달라고 요청하는 과정
● merge : 상대방의 작업물과 나의 작업물을 취합하는 과정입니다.
# 사용순서
● ssh키 등록방법 : ssh-keygen 입력 -> at ~/.ssh/id_rsa.pub 입력하여 공개키복사 -> github Setting에 ssh keys등록
● 명령어
- git add 파일_이름 // git에 해당파일 track(커밋가능)상태로 변경 // git add . 모든파일 커밋
- git rm --cached hello_git.txt // hello_git.txt track삭제
- git status // 상태확인
- git commit -m(요약) "First commit"(커밋 시 입력한 커밋메세지) // 커밋
- git commit -am "커밋메세지" // 한번 커밋된적 있는거 add와 commit 동시에 하기
- git log // 커밋 내역확인
- git restore // 변경 내용 되돌리기
● 리모트 레파지토리 연결 : 레파지토리 new로 생성 -> git remote --v로 연결상태 확인 -> git remote add origin(별칭) '원격_저장소_URL'
// 연결해제는 git remote remove '원격저장소 별칭'
- git push origin(별칭) main // 깃헙 레파지토리로 업로드
- git clone '복사한 URL' // 레파지토리 복사 / clone한 폴더는 자동으로 해당 레파지토리에 연결
-git reset HEAD^ // 커밋 되돌리기 // git reset HEAD@{'돌아갈번호'}
-git pull '별칭' '브랜치이름' // 처음연결할 경우 --allow-unrelated-histories 붙여야함 <-- 해당내용을 몰라 한참 검색했다
● Branch관련
주의사항 : branch관련한것을 하기전에 항상 clone된 파일에서 git pull을 한 뒤에 진행
- git switch -c '브랜치명' / git checkout -c '브랜치명' // 브랜치 생성 및 생성된 브랜치로 변경
- git push origin '브랜치명' // 위에서 생성된 브랜치는 로컬에서만 생성된 것이기 때문에 push를 해야 깃허브에 반영됨
'Study > Git' 카테고리의 다른 글
Git - Fork 한 Repository 최신으로 동기화 하는 방법 (0) | 2023.03.24 |
---|---|
AWS - RDS 연결 오류 해결, 보안규칙에 내 IP추가하기 (0) | 2023.03.19 |
커밋 되돌리고 서버에 반영하기 (0) | 2023.03.15 |