-
Github 주요 용어 (VScode)CS 공부/잡다한 것들 2023. 3. 27. 21:45
1. github 저장소 인용 방법
3 Ways to Cite a GitHub Repository - wikiHow
If you're writing a research paper in computer science or another technical discipline, you may want to include source code in your research sources, such as code you find in a GitHub repository. Generally, you should include enough...
www.wikihow.com
2. Git server & Git client
git은 여러가지 버전 관리 시스템 중에서도, 분산된 환경을 통해 소스코드를 관리
분산 환경 시스템에는 중앙서버와 클라이언트가 존재
코드를 모아놓게되는 원격 컴퓨터: remote server
그 코드들의 사본을 받아 개발하는 개인/지역 컴퓨터: local client
git client
ex) git CLI(Command-line interface), Visual Studio Code에 내장되어 있는 git
git server
ex) github.com, gitlab등등
3. issues
코드를 보고 의견을 교환하며 해결해야하는 경우 issues는 repository에서 이러한 기능을 수행
issues에서는 'issue 생성'을 통해 해결하고 싶은 문제를 업로드하고 의견을 달 수 있다
해당 코드 라인을 클릭하고 'reference new issue' 클릭
해당 이슈가 어떤 것인지 알려주는 labels, 해당 이슈를 처리할 사람이 누구인지 Assignee으로 지정할 수 있다
4. Commit
버전을 저장하는 것을 의미.
commit history을 통해 이를 확인할 수 있고 어떻게 바뀌었는지도 알 수가 있다.
5. Clone
Github의 repository의 내용을 내 컴퓨터(로컬) 환경에 복제하는 것
VScode clone
clone repository 클릭하고 Github주소 복사 붙여넣기 - Git graph extension 설치
- 파일 수정 후 -> 파일이름 설정 -> v(체크) 표시 눌러서 commit
git config -- global user.name egoing git config -- global user.email egoing@gmail.com
6. Git push
개발을 하며 중간중간 commit을 진행하고 난 이후 우리는 원격 저장소인 github에 업로드 할려고 할때
7. Git pull
원격저장소의 내용을 현재 내 로컬환경에 반영하고 합쳐 개발을 계속하고자 할 때 활용하는 명령어
8. Git fetch & Git merge
로컬 환경에서 작업하던중 원격저장소의 내용을 팀원이 수정한 경우 push를 하려고 하면 거절된다.
WHY? 원격저장소에는 팀원의 수정사항이 반영이 되어 있고, 이때 우리의 push를 받는 다면 팀원의 수정사항이 overwrite이 되는 상황
예시 같은 right1파일에서 각각 left4와 right4 생성 fetch: 원격저장소에 있는 내용을 로컬 저장소로 가져옴. 이를 통해 로컬 저장소와 원격 저장소와의 차이를 비교
merge: 충돌되는 상황은 발생하지 않는 지 확인 한 후 merge를 통해 두 브랜치를 병합pull == fetch + merge
9. Git init & add
git init: 로컬에서 개발하고 git을 이용해 형상관리를 하고 원격저장소에 업로드
git add : git commit에 포함될 파일을 지정. git add를 통해 하나의 파일을 stage에 올린다
commit을 할 때 여러 파일의 수정사항을 기록해도 좋지만, 한 commit에 한 개의 파일의 수정사항만 저장할 수 있다면 다른 팀원들이 commit history를 볼 때 조금 더 수월하게 볼 수 있을 것이다
10. Git checkout
프로젝트를 진행하던 중 코드 상에 버그가 있어 코드가 실행이 되지않을 때 commit history에 있는 버전들을 활용할 때
git checkout을 활용해 기존의 commit historty로 저장소를 변경후 오류를 수정한 다음 다시 commit을 통해 버전 업데이트
head는 현재 directory가 어디인지를 알려줌
head 바꿀 때 work에서 checkout master는 마지막 버전이 어디였는지를 알려줌
master에서 클릭해야 테두리가 파랑색으로 변함 11. Git remote
git remote add: 로컬 저장소에서 작업한 프로젝트를 새로운 원격저장소에 push를 하기 위해 사용