Git&Git Hub 스터디 정리-CLI편

7787 단어 git-hubcligitcli

✍ Git을 사용하는 두 가지 방법

  1. CLI(커맨드 라인 인터페이스)
    -깃의 모든 기능 사용 가능
    -명령어로 실행
  2. GUI
    -버튼으로 기능을 실행

👉 다운로드

  1. https://git-scm.com/downloads
  2. 다운 설명 방법은 https://jhnyang.tistory.com/457 요기 페이지를 참고함.

👉 명령어

ok@DESKTOP-1ALVF6O MINGW64 ~
-내 컴퓨터의 루트 폴더(회상위 폴더, 바탕화면)

$pwd
-지금 폴더가 어디 있는지 검색(/c/Users/ok)

$ls
-현재 폴더에 어떤 파일과 폴더가 있는지 확인 명령어

$cd
-체인지디렉토리, 폴더를 변경할때 명령어
-cd Documents(변경할 폴더 이름)

$cd ..
-상위 폴더로 올라가기
-test_lacal에서 git_program으로 뒤로가기

$cd ../폴더명
-바로 폴더명입력해서 이동도 가능


<내문서에 폴더를 만든 뒤, 테스트로 만들어본 과정>


$git init
-저장소 만들기?, 초기화하기

Initialized empty Git repository in C:/Users/ok/Documents/git_program/test_local/.git/
로컬 저장소 만듬.

$ls -al
-al(숨김폴더, 숨김파일 보기)

commit->하나의 버전 (덩어리)

$ git add <파일/디렉토리 경로>
-커밋으로 만드길 원하는(일부) 파일만 선택

$git add .
-저장되지 않은 나머지 폴더 모두 선택

git commit -m"첫 페이지 제작"
-commit 덩어리(버전)
--m 메시지달기

$git log
-commit 상태를 보는 명령어


<테스트 해보기>
1.README.md, index.html 파일 만들기

  1. git add, git commit 해보기

-1file changed : 하나의 페일이 바뀌었다.
-3 insertions(+) : 3줄의 코드추가가 일어났다.

  1. app.js를 추가 생성 만들고, git add . 를 한다.
    (commit 되지 않은 index.html, app.js가 선택 된다.)
    git commit -m을 작성한다.
    git log시, 여태까지 add->commit 한 기록들이 나온다.

💡버전관리 팁

1. commit은 '의미 있는 변동사항'을 묶어서 만든다.
2. ex. 버튼 클릭 버그를 고치는데 3개의 파일을 수정했따면, 3개의 파일을 묶어서 하나의 commit으로 만든다.
3. 동료 혹은 미래의 본인이 '버튼 클릭 버그'를 고치는데 어떤 파일을 수정했는지 손쉽게 파악 할 수 있다.
4. commit 메시지는 꼭 적어주기!

💡git에서 commit이란
1. 변경사항의 모음(X), 하나의 최종 코드모음(o)
2. 다만 기존 커밋과 비교해서 변경된 파일이 아니면 변경되지 않았다고만 표시해서 용량이 무겁지않음.


✍ GitHub에 버전 올려보기

$git remote add
-내 컴퓨터 프로젝트 폴더에 github 저장소 주소 알려주기
ex. git remote add origin http://github.com/아이디/이름.git

$git push
-내 컴퓨터에 만들었던 덩어리(commit) github에 올리기
ex. git push origin master


<테스트 해보기>
1. 깃허브 레지스토리 생성
2.git remote add orign 주소 해주기(아무 변화 없음)
3. git push origin master하면 로컬저장소 파일에 있는(commit한 파일, commit 메시지 등 기록들) 정보들이 원격저장소(깃허브-레지스토리)로 업로드된다.


✍ GitHub를 내 컴퓨터로 받아오기(clone)(다른사람이 받아오기)

원격 저장소 클론 다운

원격 저장소 데이터 가져오기

원격 저장소에 클론이 만든 파일 업로드

$git clone 주소
-ex. $ git clone https://github.com/syahn1014/coffee.git

$rm -rf 폴더명
-클론을 다운 받았는데, 폴더하나(깃허브-레지스토리명)가 더 생겨버렸다. 폴더 지우기

$git clone 주소 .
-현재 위치(폴더)에서 클론을 받아온다.


<가정. clone을 업로드할때, 다른사람이 업로드 할때>
1. test_oct(클론폴더) README.md 파일을 수정했다.
2. git add .(저장되지 않은, 변한 것을 선택한다.
3. git commit -m"메시지"를 남긴다.
4. $ git push origin master를 입력한다.


💡다른사람에게 원격 저장소 권한 주는 법


✍ GitHub에 변경된 사항 로컬로 가져오기(pull)

$git pull origin master
-변경된 사항 다운받기
-log하니, 변경된 사항 메시지도 뜬다.

✍ 평행세계 나누기 - 브랜치(branch)

💡브랜치의 중요성
1. 하나의 브랜치에서 작업시, 충돌이 날 수도 있다.(똑같은 파일, 코드를 동시에 고칠 가능성이 있다.)
-브랜치를 n줄로 쌓고 나중에 합친다. 충돌이 나더라도 합치는 시점에 명시적으로 충돌을 해결 할 수 있다.

$git branch 이름
-이름 브랜치를 현재 시점에 만들어라!

✍ 만든 브랜치로 이동하기

$git checkout 이름
-이름 브랜치로 이동하라.

✍ 두 버전 합치기 -머지(merge)

$git merge oct(이름)
1. 메인 master브랜치로 이동하기
2. 다른 브랜치와 합치고 싶다라고 명령하기
3. 합쳐진 결과물은 다른 브랜치에 있는 곳으로 간다.

좋은 웹페이지 즐겨찾기