Git & Github - git 설치, github, CLI(git bash)

Sunghee Park·2022년 11월 6일
0

GIT & GITHUB

목록 보기
1/7

Github 에 코드를 올리는 과정

=> git init을 하면 로컬 저장소가 됨


5. 한 폴더에 한 로컬 저장소 : 바탕화면에 git init 하고 local에서 오픈소스를 바탕화면에 받아오면 => 바탕화면에 또 .git 폴더를 만들려함 => 둘이 충돌 남

  • 새로 깃 프로젝트 시작시 새 폴더 만드는게 헷갈리지 않음


덩어리 = commit= 하나의 버전

#git이 컴퓨터에 있는지 확인, 없으면 다운로드
git 
#add 할 파일이 있는 폴더로 가기
cd Documents/programming/fastcampus-git-cat
#파일 있는지 확인
ls
#해당(원하는) 홀더에 git 초기화 => .git 이라는 숨겨진 폴더가 만들어짐 : 로컬 저장소가 됨
git init
#숨겨진 파일 (.git) 까지 전부 다 보기
#-a : 숨김 파일 및 디렉토리 함께 표시
#-l : 파일, 디렉토리의 상세정보 함께 표시
ls -al
#올리기 원하는 file 선택해서 알려주기 
git add README.md
#선택한 파일들을 한 덩어리로 만들고 설명 적어주기 
git commit -m "README.md 추가"
#만약에 깃을 처음 사용하는 거면 오류 메세지를 따라서 이메일과 이름 적어줘야 커밋 할 수 있음
git config --global user.email " my@email.com "
git config --global user.name "my name"
#commit 한 git log 내역 보기
git log
#파일 내에 모든 파일 올리고 싶을때, 올릴 전체 파일 git에 올리기
git add . 
#덩어리로 만들어서 커밋하고 설명 적기 
git commit -m "메인 페이지 생성"
#로그 보기
git log


2. 원격 저장소를 origin이라는 이름으로 추가
3. origin이라는 이름으로 remote를 추가해서 origin, master는 branch 개념 =>master는 기본 branch 이름
=> origin remote에 master branch에 내 커밋들이 올라가게 됨

==> 깃헙 사이트에 가서 내가 한 커밋이 잘 올라갔는지 확인

다른 사람이 만든 저장소 받아오기


clone 하면 문어 로컬 저장소 가 됨
로컬 저장소: 숨겨진 .git 폴더


update된 데이터는 pull 명령어로 바다옴

고양이가 새로운 버전 만듬
고양3 push
문어는 엣날 버전 갖고 있게 됨
새로운 버전 받아와야함 => pull (push 반대말)

문어가 원격 저장소에 push 권한 있는 경우
문어도 push 가능

실습 - octopus(협업 멤버라 생각하고) 폴더에 새로 아까 원격 저장소에 올린 cat파일 받아오기!

  • clone 해서 다운받아 와야 .git 파일이 자동으로 생김
    => .git 폴더에 url 자동으로 들어가 있어서 push 하면 저 url repository로 바로 들어가게 됨
  • <-> download zip 하면 로컬 저장소(.git)이 생기지 않음
    => git init, .git 생성, add remote로 주소 연동 이런 과정이 생략 되는 것

open in desktop => gui(github desktop,source tree 등)에서 바로 열리게 됨

#change directory 해야함 
pwd #현재 fastcampus-git-cat 폴더에 있음
#폴더 내용 보기
ls
#한단계 상위 폴더
cd ..
#oct로 들어가기
cd fastcampus-git-oct
# clone 명령어 
git clone [url입력]
# 맞는지 확인 .... 틀렸음 => 현재 폴더에 풀지 않아서 boxiting이라는 폴더가 또 생겨버림
ls 
#지우는 명령어
rm -rf boxiting/
#현재 폴더에 clone 받아오는 명령어는 다름 - 점까지 : 현재 폴더라는 뜻
git clone [url] . 
#확인- 잘 생성 됨
ls
# git log - 다른 폴더에 있는데도 .git으로 버전 정보가 다 저장되어 있어서 git log도 확인할 수 있음
git log

clone한 원격 저장소에 push 해보기

  • 파일 클론한 boxiting-oct 열어서 visual studio에서 파일 고쳐보기
  • 파일-폴더열기-boxiting oct
    readme.md 파일 고쳐보기-저장
  • git bash로 돌아와서
#git add 먼저
#모든 변경 사항이 추가되게 됨 (그릇에 올리는 느낌?)
git add .
git commit -m "수식어 추가"
git push origin master

git으로 관리되고 있는 프로젝트를 깃헙에 올렸던 거를 clone으로 컴퓨터에 받아오고 그렇게 받아온 폴더에서 새로 커밋을 추가해서 사이트에 올려봄

  • 다른 사람의 리퍼지토리에 기여시
    : settings에 가서 collaboratorts권한 추가해야 함

원격 저장소의 변경 사항 내 컴퓨터에 가져오기

  • 고양이의 로컬 저장소에 문어 A commit 받아오기

  • vs code에서 다시 boxiting-cat 폴더 열어줌
  • git bash로 가서
#폴더 이동
cd ../boxiting-cat
# git pull 명령어로 새로운 업데이트 바당오기
#git push 명령어랑 비슷 : git push origin[원격 저장소의 닉네임] master[branch]
#=> git pull origin master : 땡겨온다, origin이라는  remote에서 , 그리고 master branch에서 
git pull origin master 
#로그 찍어보기
git log
# 수식어 추가 commit까지 잘 추가 됨

reference

fastcampus- 처음 배우는 Git & GitHub - 진유림 강사

0개의 댓글