IT/SW 복수전공

Git init/add/log/commit/remote add/pull/push

히비스커스레몬 2022. 4. 26. 00:08
반응형

깃 GUI가 아무리 잘되어 있어도 그래도 이정도는 알아야하지않나 싶다

 

로컬저장소 생성

1. 로컬에서 디렉토리를 만들고 우클릭해서 git bash를 실행

 

2. 새 저장소 생성

$ git init 

->Initialized empty Git repository in C:/Users/~

해당폴더에 [.git]폴더가 자동생성된다. 이 git폴더가 바로 로컬 저장소이다.

 

커밋 추가하기

해당 폴더에서 수정작업을 하며 생기는 각 버전을 커밋이라고 한다.

 

0. 깃허브에서 커밋을 관리하기 위해 계정 연동하기

$ git config --global user.email "내 이메일"

$ git config --global user.name "내 아이디"

1-1.hello.txt파일을 생성

(사진) 안녕하세요

 

1-2.커밋 추가하기

hello.txt파일을 로컬 저장소에 커밋

$ git add hello.txt

 

1-3.커밋에 상세설명 적기

m은 메세지의 약자. 따음표로 넣음에 주의할 것.

$ git commit -m "첫번째 인사"
-> 1 file changed, 1 insertion(+)
   create mode 100644 hello.txt

 

2-1.hello.txt파일을 수정

(사진) 안녕하세요 반갑습니다

 

2-2.커밋 추가하기

hello.txt파일을 로컬 저장소에 커밋

$ git add hello.txt

 

2-3.커밋에 상세설명 적기

m은 메세지의 약자. 따음표로 넣음에 주의할 것.

$ git commit -m "두번째 인사"
-> 1 file changed, 1 insertion(+)

 

이전 커밋으로 되돌리기

1. 과거 버전들 기록 확인하기

$git log

->commit db99ce6fac3e25a018a559bab97c418424b46a46 (HEAD -> master)
Author: sungwon-bang <bang.starone@gmail.com>
Date:   Thu Feb 17 11:35:06 2022 +0900

    두번째 인사

->commit f647f6f15ddfd9a27e1e89822b167be50e7d3af2
Author: sungwon-bang <bang.starone@gmail.com>
Date:   Thu Feb 17 11:31:48 2022 +0900

 

     첫번째 인사

 

2.이전 커밋으로 되돌리기

$git checkout  f647f6f(해당커밋 앞자리)

->Note: switching to 'f647f6f'
   ~HEAD is now at f647f6f 첫번째 인사

 

3.최신 커밋으로 되돌리기

$git checkout -(최신커밋을 의미)

->Previous HEAD position was f647f6f 첫번째 인사
Switched to branch 'master'


로컬저장소-원격저장소 연결하기 (remote add)

1. 깃허브에서 repository(줄여서 repo) 생성

 

2. 로컬저장소-원격저장소 연결하기 

$ git remote add origin repo주소

 

로컬 ->원격저장소로 커밋 올리기 (push)

$ git push origin master

 

원격 ->로컬저장소로 커밋 내려받기 (pull)

$ git pull origin master

 


GUI가 잘되어있긴하지만 서버접속등 특정상황에서는 CLI환경에서만 가능하다

그러므로 CLI도 너무 무서워하면서 피하지는 말자...

 

반응형