Git & GitHub 사용법, 활용법
Git과 GitHub의 차이점
Git
- 오픈소스의 버전 관리 시스템 (VCS: Version Control Service)
- 소스코드 수정과 버전을 관리해주는 시스템
Github
- 깃 파일들과 수정 사항을 업로드하는 곳
- 클라우드 방식으로 관리
그 밖의 용어
- 커밋(Commit) : Git(로컬 저장소)에 파일을 추가하거나 변경 내용을 저장하는 작업
- 푸시(Push) : Github(또는 원격 저장소)에 파일을 추가하거나 변경 내용을 저장하는 작업
- 풀(Pull) : Github(또는 원격 저장소)에서 파일을 다운로드하는 작업
- 페치(Fetch) : 원격 저장소의 커밋들을 로컬 저장소로 가져온다. 그리고 자동으로 병합(Merge)를 해주지 않기 때문에 본인이 직접 확인을 한 후에 병합(Merge)하는 과정을 거쳐야 한다.
- 포크(fork) : 다른 repository를 복사하여 내 파일로 가져오는 작업
- New pull request : 포크 하여 수정한 파일을 푸시하는 작업
- 포크 된 파일의 주인은 pull request 탭에서 푸시된 파일 확인 가능
- upstream branch : 포크 한 파일의 원본이 변경되었을 때 fetch 후 merge 가능
터미널을 이용할 때
명령어
- clear or p : 작업내용 지우기
- git add . : 모든 파일 추가
- git commit : 컴퓨터 내에서 커밋
- git commit -help : 사용 가능한 명령어 확인 가능
- git commit -m "~~" : 코멘트와 함께 커밋
- git commit —amend —no-edit : 다른 사항 수정 없이 파일 추가할 때
- git log : 커밋된 내용을 확인
- head → main : 컴퓨터 내에서 커밋이 이루어질 때
- origin → main : 깃허브에 커밋되었을 때
- git checkout (깃 로그로 확인한 커밋의 별명) : 그 커밋의 상태로 돌아감
- git checkout -b (이름) : 브랜치를 생성함
- git checkout (브랜치 이름) : 그 브랜치로 이동함
- git checkout 커밋 별명 -b 브랜치 이름 : 커밋 별명의 커밋으로 이동후 브랜치 생성
- git push origin main —force : 강제로 푸시 (깃허브에 지우기전 커밋들이 더 있을때 사용)
- git push (branch ex) origin main): 변경사항을 origin 즉 저장소로 보냄
- git push origin new branch : 저장소에 새로운 브랜치를 푸쉬
- git pull origin main : 저장소에서 가져옴
- git reset —hard HEAD^ : —hard는 지운다는 뜻, ^는 단계를 ^^일 경우 두 단계의 커밋을 지움
- 하드는 이전 커밋을 아예 삭제
- 복합 (—hard or —soft를 쓰지 않는 것)은 그 커밋을 언스테이지로 다시 돌리는 것, untracked 상태
- 소프트 (—soft) : stage로 돌림 unstaged와 섞이지 않고 싶을 때 사용
- git remote -v : 원격 저장소로 이동하는 url 생성
- git branch : 브랜치 목록 확인 가능
- git branch -d branchname : 브랜치 삭제
- git status : 수정된 내용을 알려줌 스테이지에 있지 않다면 빨간색
- touch .gitignore : github에서 보이지 않게 하는 폴더 생성
- gitignore 파일 안에 .filename (파일 숨길 때) /fordername (폴더 숨길 때)
- 이미 상태에 들어갔다면 (캐시 되었다면) git rm -r fordername/ —cached
Fork 명령어
- git clone 포크 하려는 깃허브 url 폴더 이름(새로 만들)
'Git & GitHub' 카테고리의 다른 글
Github-Pages에 React 웹 앱 호스팅하기 (0) | 2022.05.03 |
---|