시작은 미약하였으나 , 그 끝은 창대하리라

Git hub사용법(Feat.Git Bash) 본문

프로그래밍/Github

Git hub사용법(Feat.Git Bash)

애플파ol 2022. 1. 6. 20:13

Github에 업로드 하는부분에 있어서 내가 배운건 두가지의방법이 있다.

1.Git Bash 사용

2.Visual Studio Code 사용

 

 

 

용어정리:

Git : 버전관리를 위한 '소프트 웨어' 

Github : Git 로 저장되어 원격전송된 내역들이 저장되는 공간을 제공하는 '서비스'

(비유를 하자면 Git은 커피 이고 github는 카페 이다.)

commit : git 의 코드 변화를 기록하는것 (입력시 기록한 태그를 갖고 내 로컬 저장소에 저장이 된 상태)

log : 지금까지 만든 커밋의 기록

checkout : 원하는 지점으로 이동

로컬저장소(Local Repository) : 내 pc에 파일이 저장되는 개인 전용 저장소

원격저장소(Remote Repository) : 파일이 원격(github사이트)저장소 전용 서버에 저장되는 저장소

                                             (즉, 모든 사람이 공유하기 위한 저장소)

push : 로컬저장소의 커밋을 원격저장소에 올리는 것(_업로드)

pull  : 원격저장소의 커밋을 로컬저장소에 내려받는 것(_다운로드)

브랜치 : 독립적으로 어떤 작업을 진행하기 위한 것 (독립적인 시간에 파일을 담아논 느낌)

 

 

※사전 작업

-> git 다운

->원하는 폴더에 들어가서(생성후) 마우스 우클릭 git dash here 클릭

 

1)계정설정 (github에 있는 메일,이름 사용)

git config --global user.name "your name"

git config --global user.email "your email"

 

2)초기화

-> git init 

    역할: 기존 저장소를 초기화 하거나 새로운 git 저장소를 만드는 명령어 (실행후 해당결로 파일목록을 보면

           .git추가가 되어있는것을 확인할수 있다.)

    사용: 혼자 작업한것을 올리려고 할때. 

git init

 

 

-> git clone    (사용시 자동으로 저장소가 지정됨)

    역할: github 원격저장소에서 내 컴퓨터의 로컬저장소에 파일을 내려받을때 필요. ex)하나의 프로젝트를 팀원 각자        수정을 해볼 때.

    사용: 누군가가 올려둔 자료를 다운받고싶을때. (아래의 명령어를 입력하면 주소를 타고 들어가 레포지토리에있는

           자료들이 다운이 됨)

git clone 주소~

 

 

3)원격 저장소 지정하기 

    로컬저장소랑 원격저장소랑 연결고리 만드는 역할

 

   git init 후에 사용함,

   git clone 후에는 사용 안 함(이미 git clone과정에서 만들어짐)

git remote add origin 주소~

 

 

4) 원격저장소 주소 확인

   원격 저장소 설정이 됐는지 확인하는 명령어 ('verify=확인하다' 의 초성)

git remote -v

 

 

5) Branch(브랜치) 생성

   특징:  

    1. 이때 만들어진 브랜치는 로컬레포지토리(로컬저장소,내 컴퓨터)에 만들어진다.

       (깃허브(원격저장소)에는 아직 없음.)

    2. A라는 브랜치,B라는 브랜치가 있고 현재 브랜치의 위치가 B일때 git brach -b C를 하면 B라는 형태를 그대로 

       갖인 C라는 브랜치가 생성됨 

    3. git commit -m 을 하면 가지(브랜치)에 추가설명(commit -m "메시지")을 하고 내 컴퓨터(로컬 저장소)에 

       저장이 된것이다.

git checkout -b 브랜치 이름     // 브랜치 생성 후 해당 브랜치로 이동.

git checkout 브랜치 이름        // 브랜치로 이동.

git branch                      // 생성된 브랜치 목록 나옴

 

 

6) 코드 수정

   (원하는 코드를 만들거나 수정하면 됨)

 

 

 

 

7)원격저장소(github)에 업로드 작업.

    add후 commit 실행!  =로컬저장소로 저장!

git add .                        //현재 로컬레포지토리에 수정한 모든! 내용을 추가한다.
git add 특정파일명.확장자         // 추가하고 싶은것만 추가 

git commit -m "메시지 내용"       //파일을 열지 않더래도 보이는 간단(설명)메모
                                  //   =작업수행 내용,설명,날짜 등등
                                  // ★입력시 내 로컬 저장소에 저장이 된 상태!
                                  
           -------------여기 까지가 로컬저장소에 저장된 상태--------------
                             
git push {원격저장소별칭 보통 origin이라고 함} 브랜치 이름       // 원격 저장소에 내 브랜치의 내용을 push(업로드)
ex) git push origin 브랜치 이름

 

 

8)브랜치 삭제

 

git pull origin master     // 원본 저장소에 merge가 완료되면 원본 저장소와 
                           //로컬 저장소의 코드를 동기화
git branch -d 브랜치 이름   // 작업하던 로컬의 브랜치를 삭제

 

 

9)알아두면 좋을 명령어

 

git status   //
git log      //저장해둔 기록 commit과 함께 볼수있다.  실행후 ' : + q' 키로 빠져나옴
Comments