전체 글
- share 2023.02.06
- 메이킹 2023.02.02
- GitHub 사용하기( GitHub시작, 원격 저장소, push, pull, 원격의 브랜치, SoureceTree 진행 ) 2023.02.01
- 1일차( 역활 분배, 기획안 ) 2023.01.31
- branch(여러 개, 합치기, 충돌 해결, SourceTree 진행 해보기 ) 2023.01.31
share
메이킹
GitHub 사용하기( GitHub시작, 원격 저장소, push, pull, 원격의 브랜치, SoureceTree 진행 )
GitHub 시작하기
github.com 살펴보기
Git으로 관리되는 프로젝트의 원격 저장소
오픈소스의 성지 : Git, VS Code, Tensorflow, React 등
Personal access token 만들기
window 자격 증명 관리자 실행
windows 자격 증명 클릭
밑에 일반 자격 증명 github.com 클릭 후 편집 ( 없으면 해당 주소 추가 )
사용자 이름 : GitHub 이름 입력
암호 : 아까 저장했던 토큰 키값 입력
소스트리에도 추가
GitHub에 새 Repository 생성
Repository name 자유롭게 설정
Public: 모두에게 보일 수 있는 프로젝트
Private: 허용된 인원만 볼 수 있는 프로젝트
create
협업할 팀원 추가
협업할 Repository 선택 후
settings 클릭
collaborators 클릭
Add people 클릭 후
협업할 사람 github ID, 이메일 주소 입력
원격 저장소 사용하기
GitHub 레포지토리 생성 후 복붙 명령어 설명

로컬의 Git 저장소에 원격 저장소로의 연결 추가
원격 저장소 이름에 흔히 origin 사용. 다른 것으로 수정 가능

GitHub 권장 - 기본 브랜치명을 main으로

로컬 저장소의 커밋 내역들 원격으로 push(업로드)
-u 또는 --set-upstream : 현재 브랜치와 명시된 원격 브랜치 기본 연결
원격 목록 보기

원격 지우기
GitHub에서 프로젝트 다운받기
Download ZIP: 파일들만 다운받음, Git 관리내역 제외 ( 협업할때 사용x )
Git clone: Git 관리내역 포함 다운로드 ( 협업할때 사용o )
Git clone
다운받을 폴더 우클릭 Git Bash Here 선택
켜놨던 Git Bash에서
git clone (원격 저장소 주소) 복사했던 주소 엔터
push와 pull
원격으로 커밋 밀어올리기 ( push )
로컬->Github push
원격의 커밋 당겨오기(pull)
보통은 협업을 하고있는 인원이 push에서 올린 작업을 GitHub으로 부터 내 로컬로 다운 받는 용도로 사용
members에 Dongho 추가
커밋 메시지: Add Dongho to Leopards 작성
커밋 체인지
pull 할 것이 있을 때 push를 하면?
동료가 먼저 push한 상황
협업상 충돌 발생 해결하기
오류 수정
git add . 로 파일 담기
git commit 커밋하기
저장 종료 :wq
로컬의 내역 강제 push해보기
원격의 브랜치 다루기
로컬에서 브랜치 만들어 원격에 push 해보기
git push 명령어를 치면 대상을 명시하라는 메시지 나타남
빨간색 표시 명령어 그대로 사용해도 되고
밑에 명령어도 사용 가능
git branch : 로컬에 있는 브랜치만 검색 가능
git branch --all : 로컬, 원격 브랜치 검색 가능
원격의 브랜치 로컬에 받아오기
git fetch 입력
원격지에서 만든 브랜치 불러오는 모습
소스트리에서 확인
같은 내용의 브랜치들이 생성된거 확인
원격 브랜치 전부 연결된거 확인
원격의 브랜치 삭제
SourecTree로 진행 해보기
원격 이름 작성
url / 경로 : GitHub에서 복사했던 url 주소 입력
확인
Push 클릭
origin2 변경
Push
git-another-cojuns 레포지토리에도 내역이 올라감
원격을 여러개 두고 작업 가능
push와 pull
스테이지 올리기
커밋 메세지 작성
origin/main에 바뀐 내용 즉시 푸시 체크
소스트리로 커밋과 푸시 한번에 가능
브랜치 다루기
origin from-remote 우클릭 -> 체크아웃 클릭
https://www.youtube.com/@yalco-coding 얄코님 유튜브 내용 정리 ( 개인 공부용 )
'GitHub' 카테고리의 다른 글
branch(여러 개, 합치기, 충돌 해결, SourceTree 진행 해보기 ) (0) | 2023.01.31 |
---|---|
변경사항들 버전 관리 (commit, reset, revert, SourceTree로 진행 해보기 ) (0) | 2023.01.30 |
Git 시작하기 (0) | 2023.01.29 |
깃허브(GitHub) 입문 ( Git, sourcetree ) (1) | 2023.01.19 |
1일차( 역활 분배, 기획안 )
프로젝트 주제
페이지별 와이어프레임
내용 기획
문제
테스트 결과
기능명세
'15일 메이킹 챌린지 [팀 프로젝트]' 카테고리의 다른 글
test.html 문제 풀이 구현, Level 증가 구현 (0) | 2023.02.14 |
---|---|
카카오톡, 페이스북, band, 트위터 share 구현 (0) | 2023.02.10 |
test.html 카운트다운 설정 (0) | 2023.02.09 |
Main Page, Test Page, Final Page( index.html, style.css ), 서버( app.py ) 기본 레이아웃 구현 (0) | 2023.02.09 |
페이지별 상세(html, css) Figma (0) | 2023.02.07 |
branch(여러 개, 합치기, 충돌 해결, SourceTree 진행 해보기 )
브랜치 생성 / 이동 / 삭제하기
브랜치 생성
브랜치 목록 확인
브랜치 이동
checkout 명령어가 Git 2.23 버전부터 switch, restore로 분리
브랜치 생성과 동시에 이동하기
브랜치 삭제하기
브랜치 강제 삭제하기
지워질 브랜치에만 있는 내용의 커밋이 있을 경우
즉 다른 브랜치로 가져오지 않은 내용이 있는 브랜치를 지울 때는 강제 삭제
브랜치 이름 바꾸기
각각의 브랜치에서 서로 다른 작업해보기
결과
서로 다른 브랜치를 합치는 두 방식
merge
두 브랜치를 한 커밋에 이어붙입니다.
브랜치 사용내역을 남길 필요가 있을 때 적합한 방식
rebase
브랜치를 다른 브랜치에 이어붙입니다.
한 줄로 깔끔히 정리된 내역을 유지하기 원할 때 적합
이미 팀원과 공유된 커밋들에 대해서는 사용하지 않는 것이 좋다
merge로 합치기 ( 실습 )
add-coach 브랜치를 main 브랜치로 merge
결과
merge는 reset으로 되돌리기 가능
merge도 하나의 커밋이기 때문에 되돌리기 가능
rebase로 합치기
new-teams 브랜치를 main 브랜치로 rebase
충돌 해결하기
브랜치 간 충돌 ( 실습 )
파일의 같은 위치에 다른 내용이 입력된 상황
상황 만들기
merge 충돌 해결하기
git merge conflict-1로 병합을 시도하면 충돌 발생
위에 같은 상황에는 수정할게 1개 밖에 없어서 수정이 쉽지만
만약에 당장 충돌 해결이 어려울 경우 아래 명령어로 merge 중단
git merge --abort
rebase 충돌 해결하기
conflict-2에서 git rebase main로 리베이스 시도하면 충돌 발생
SourceTree로 진행해보기
소스트리에서 커밋 버튼 클릭 후
변경한 파일 스테이지에 올린 후
Edit Tigers manager 커밋 메세지 작성 후 커밋
브랜치를 이동하며 파일 살펴보기
merge
소스트리에서 main으로 브랜치 이동 후
이동 시킬 브랜치 우클릭 현재 브랜치로 병합 클릭
rebase
소스트리에서 to-rebase 브랜치로 이동 후
main 브랜치 우클릭 ...재배치 클릭
main브랜치로 이동
to-rebase 우클릭 병합 ( merge )
merge 충돌 해결해보기
( rebase는 충돌 가능시 CLI로 진행 권장 )
https://www.youtube.com/@yalco-coding 얄코님 유튜브 내용 정리 ( 개인 공부용 )
'GitHub' 카테고리의 다른 글
GitHub 사용하기( GitHub시작, 원격 저장소, push, pull, 원격의 브랜치, SoureceTree 진행 ) (0) | 2023.02.01 |
---|---|
변경사항들 버전 관리 (commit, reset, revert, SourceTree로 진행 해보기 ) (0) | 2023.01.30 |
Git 시작하기 (0) | 2023.01.29 |
깃허브(GitHub) 입문 ( Git, sourcetree ) (1) | 2023.01.19 |