ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • git을 이용해서 github에 올리기
    git 2021. 8. 19. 16:37

     

     

    Git

    Git 이란 ?

    버전 관리 시스템의 한 종류임

     

    버전 관리 : 여러 파일을 하나의 버전으로 묶어 관리하는 것을 말함

    만약에 버전관리 프로그램이 없다면 , 계속 작업을 갱신하다가 오류가 나서 성공했던 이전으로

    돌아가려고 할 때 이전 소스가 없어서 개발하기 힘들 것이다.

     

    버전 관리 시스템의 종류

    1. 클라이언트 -서버 모델

    하나의 중앙 서버로 여러 클라이언트들이 각자 필요한 데이터만 가져와서 작업을 하고

    다시 중앙서버로 보내어 통합하는 방식을 말합니다.

    (CVS, Subversion) - 지금은 사용하지 않음

     

    2. 분산 모델 (최근 사용)

    하나의 중앙 서버가 존재하지만 여러 클라이언트들은 각자의 컴퓨터 저장소에 전체 사본을 가지고 작업하는 방식을 말합니다. 다른 내용물들과는 충돌은 안하고 필요한 부분은 합쳐서 쓰게 됩니다.

    (Git)

     

    Git의 장점

    -동시에 작업하는 사람들과 소스코드를 주고받을 필요가 없습니다.

    -같은 파일을 여러명이 동시에 병렬 개발이 가능합니다.

    -변동 과정을 체계적으로 관리할 수 있고 언제든지 지난 시점의 버전으로 되돌릴 수 있습니다.

    (변경된 사항이 히스토리로 남아서 언제든지 돌아갈수 있음)

    -인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있으며, 중앙 서버의 데이터가 유실되어도 다시 복구할 수 있습니다.(내 컴퓨터에 저장되어 있기 때문에 유실되어도 중앙서버에 사본을 다시 저장하면 됨)

     

    Git 설치

    1. cmd창에서 git명령어를 입력하고 설치되어 있는지 확인합니다.

     

    *설치가 되지 않았을 경우

     

    2. 구글에서 "깃 설치"로 검색

     

    3. 왼쪽 download클릭하고 window 클릭

     

    4. 기본설정을 유지하고 설치 완료함

    -> 아무것도 따로 기능 추가할 필요 없이 계속 넘겨주면 됨!

    5. 시작프로그램 -> git bash를 실행하고 git을 입력하면 git 명령어가 출력됩니다.

    6. 비주얼 스튜디오를 준비합니다.(ide준비)

     

    GitHub 란?

    git으로 버전 관리한 코드를 올릴 수 있는 클라우드 서버입니다.(저장소)

    내컴퓨터에서 작업하고 저장을 다른 곳에 하고 싶을 때 사용합니다.

    단순히 저장만 하는 것이 아니라 다른 유저들과 함께 코드를 공유하고

    온라인으로 하나의 프로그램을 같이 제작할 수 있게 합니다.

    단점은 private하지 않다는 점..총 3명까지만 무료로 협업이 가능함 . 그 이상은 유료임을 주의하자

     

    github 가입

    https://github.com/

     

     

    로컬 저장소 생성하기

    1. 내 컴퓨터에 Git을 사용할 폴더를 만듭니다.

    2. Git Bash로 원하는 폴더에 접근합니다.(폴더 안에서 shift + 오른쪽

    마우스 버튼 -> git bash here를 선택합니다.)

    -->해당 파일 위치로 설정되어서 바로 경로 초기설정이 가능해짐

     

    <명령어>

    pwd : 현재 디렉토리에 경로를 표시합니다.

    ls : 현재 디렉토리와 파일을 표시합니다.

    cd : 다른 디렉토리로 이동

    - cd .. : 상위 디렉토리로 이동

    - cd 디렉토리이름(tap키 이용 가능)

    3. git init 명령어로 로컬 저장소를 만듭니다.

    로컬 저장소 : 버전 관리의 파일들이 저장될 저장소

     

    *폴더가 안보일 때

    1. git bash

    그냥 ls명령어를 치면 안 나오지만 ls -al을 치면 숨겨진 파일까지 다 나온다

     

    2. window

    윈도우 창 상단에 보기탭 -> 옵션 -> 보기탭 -> 고급 설정 - 숨김 파일 및 폴더

    -숨김 파일, 폴더 및 드라이브 표시로 체크

     

    원하는 파일 생성하기

    visual studio code(IDE)를 이용하여 README.md , index.html, style.css 파일 생성

     

    버전 관리 파일 선택하기

    git add README.md

    readme는 처음 저장소의 설명서 부분을 뜻함

     

    버전관리 파일 커밋하기

     

    선택한 버전을 추가하는 작업(새로운 버전화)

     

    commit은 수정된 파일만 버전으로 저장하는게 아니라 수정된 파일을 포함해서 수정 되지 않은 파일들까지 모두 하나의 버전으로 저장하는 작업임

     

    git commit -m "README.md를 추가했어요" //m의 의미는 메세지를 추가한다는 의미

    *아래 에러시 처리 방법

    Author identity unknown

    *** Please tell me who you are.

    Run

    git config --global user.email "you@example.com"

    git config --global user.name "Your Name"

    to set your account's default identity.

    Omit --global to set the identity only in this repository.

    fatal: unable to auto-detect email address (got 'lyh_1@DESKTOP-57DBFG2.(none)')

     

    프로필 삽입

    요청 에러 메시지 이므로 다음과 같이 처리합니다.

    git config --global user.email "usermail@gmail.com"

    git config --global user.name "name"

     

    git commit -m "README.md를 추가했어요" 재실행(에러 떴던 commit 재실행)

     

    로그 확인하기

    로그는 히스토리 같은 개념임

    git log

     

    Q. 하나씩 말고 폴더 아래 모든 파일을 선택하여 commit 하고 싶다면?

    1. 여러 파일을 선택하기

    git add .

    2. 여러파일을 커밋하기(첫번째에는 readme 파일만 있음. 이제 두번째 버전을 생성)

    git commit -m "index.html, style.css 파일 추가"

    3. 로그 다시 확인하기

    git log

     

     

    여기까지는 내 컴퓨터에 버전관리 하는 git 사용법임

    이제 github에 버전관리 했던 파일을 push하는 방법을 살펴보자.


    처음 github 계정을 만들었다면 repository가 없을 것이므로 create repository를 해준다

     

    로컬 저장소에 github 저장소의 주소를 알려주기

    아래 사진을 보면 맨 위에 주소가 있음 . 보통 https://github.com/username/repository형식

     

    git remote add origin https://github.com/username/repository

    이 github에 버전관리 저장할 것이라고 주소를 알려준다.

     

    만든 커밋을 github에 푸시하기

    git push -u origin master

     

    *2 commits을 누르면 commit한 히스트리를 확인할 수 있다.

     

    *Download ZIP을 누르면 ZIP파일로 한꺼번에 코드를 다운 받을 수 있음!

     

    원격 저장소(github)의 내 컴퓨터에 받아오기(아예 환경 설정까지 아예 clone하기

    )

     

    1. 폴더 및 파일 삭제

    rm -rf test

    2. 파일만 생성

    git clone https://github.com/username/test.git . //뒤에 점 하나만 찍어 주면 됨

     

     

    추가 커밋하기

    README.md, index.html 파일 수정한걸 추가로 commit하기

    1. 선택

    git add .

    2. 커밋

    git commit -m "README.md, index.html 파일 수정"

    3. 푸시

    git push -u origin master

    4. log로 확인

     

    'git' 카테고리의 다른 글

    ! [rejected]master -> master (non-fast-forward)  (0) 2022.05.18
    warning: LF will be replaced by CRLF  (0) 2021.08.19
Designed by Tistory.