티스토리 뷰


- 세 영역


1. 작업 디렉터리 working directory

변경 내역 준비


2. 인덱스 스테이지 staging area

commit: (스냅샷) 사진찍듯이 -> 저장소


3. 저장소(히스토리)


- 터미널 명령(CLI) : OS 공통 오리지널



* 실습 *


1. git version


2. 

$ git config --global user.name “홍길동”

$ git config --global user.email “hong@gil.dong”


$ git config --global color.ui tru : 색깔 구분하게 되어

편리하게 시각적으로 보인다



누가 작업 했는가에 대해서 쓰여지게 된다.


$git config --list


현재 쓰여진 목록을 보여 주게 된다.


3. 작업 디렉터리생성


$ mkdir hello

$ cd hello


4.작업 공간 초기화 


$git init

경로 나오면서 방금 만들었던 디렉터리 경로가 나오게 되면 성공적으로 된것이다

지우면 안되고, 이전버전으로 갈때도 사용한다. 

$ git status

On branch master


Initial commit


nothing to commit (create/copy files and use "git add" to track)


5. atom 파일 생성


$atom .

이제 atom editor 에서 

html파일 생성 하고 

다시 git status

지금 

$ git status

On branch master


Initial commit


Untracked files:

  (use "git add <file>..." to include in what will be committed)


        hello.html


nothing added to commit but untracked files present (use "git add" to track)


=> 아직 git에서 tracking 되지 않음



6. 이제 git 에다가 hello.html 을 추가 할것이다.

$git add hello.html


다시 작업 결과 확인


$ git status

On branch master


Initial commit


Changes to be committed:

  (use "git rm --cached <file>..." to unstage)


        new file:   hello.html


=> 정상적으로 hello.html 파일이 add된것을 확인 할 수 있음.


7. 이제 인덱스 저장소에 저장된 파일들을 -> 저장소로 commit을 해줄 것이다


$ git commit -m “add hello.html”

실습 C2 - 첫 커밋!

커밋하면서??설명을??남긴다


8.상태 다시 확인


$ git status

On branch master

nothing to commit, working tree clean

=> 현재 트리가 매우 깨끗하고 건드린게 없다


9. 커밋 로그 확인


$ git log

commit cb5bbf850f76d83345cd818fe468e3dcdf0dcb27

Author: kgh <kgh940525@gmail.com>

Date:   Wed Dec 20 13:53:06 2017 +0900


    add hello.html


=> 로그에 스냅샷처럼 기록되어 있다.

아까전에 global을 사용하여 설정한 이름과 주소을 확인 할 수 있음.


global옵션으로 추가 한 이름,주소  그리고, commit했을경우 Date에 기록되어 있는

"설명"을 commit 멘트 


10.C2 - 87bad9b0f…? 이 무슨 의미?


고유 SHA1값

160bits??=??20bytes??=??40??hexadecimals??

Git??전반에??ID로??쓰임??

앞??몇??자만??따서??쓰는??편??(e.g.??앞??7자리)


=>누가 수정 했는지 알수 있음



11. 아까전에 git commit -m으로 이제 인덱스 스테이지에 있던 

hello.html파일이 -> 저장소로 넘어 가고

인덱스 스테이지는 비어 있는것을 알 수 있다.


12. 이제 main.css 파일을 추가 할 것이다.

css 파일을 새로 작성하고-> hello.html 파일에 link로 적용 시켰다

이제 이 git상태를 확인해보자.


$ git status

On branch master

Changes not staged for commit:

  (use "git add <file>..." to update what will be committed)

  (use "git checkout -- <file>..." to discard changes in working directory)


        modified:   hello.html


Untracked files:

  (use "git add <file>..." to include in what will be committed)


        main.css


no changes added to commit (use "git add" and/or "git commit -a")


13. 이제 main.css 인덱스(스테이지)로 올려보자. 무대로 올려보자


$git add *.css  명령어로 파일을 무대로 올린다.



14. css파일을 무대로 올리고 상태 확인


$ git status

On branch master

Changes to be committed:

  (use "git reset HEAD <file>..." to unstage)


        new file:   main.css


Changes not staged for commit:

  (use "git add <file>..." to update what will be committed)

  (use "git checkout -- <file>..." to discard changes in working directory)


        modified:   hello.html



15. hello.html파일 추가 된것도 스테이지에 올리기


$git add hello.html


16. 이제 새로운 디렉터리에 있는것들 저장소로 추가


$ git commit -m "add styling"


[master 50bcbcd] add styling

 2 files changed, 7 insertions(+)

 create mode 100644 main.css


지금 commit -m 명령어로 hello.html 파일과 *.css 파일이 모두

스테이지에 있던것들을 -> 저장소로 옮긴것을 확인 할 수 있음

commit message: add styling



17. log 확인하기


$git log


$ git log

commit 50bcbcd5a47563893c9fca653b3e10c2695521d1

Author: kgh <kgh940525@gmail.com>

Date:   Wed Dec 20 14:06:41 2017 +0900


    add styling


commit cb5bbf850f76d83345cd818fe468e3dcdf0dcb27

Author: kgh <kgh940525@gmail.com>

Date:   Wed Dec 20 13:53:06 2017 +0900


    add hello.html



과제 1번 수행



문제: 

1. sub.css 파일 추가

2. hello.html에 sub.css 링크 추가

3. sub.css 인덱스에 추가

4. hello.html도 인덱스에 추가

5. 세번째 커밋!

6. 로그 확인


김관현@KGH MINGW64 ~/hello (master)

$ git log

commit 50bcbcd5a47563893c9fca653b3e10c2695521d1

Author: kgh <kgh940525@gmail.com>

Date:   Wed Dec 20 14:06:41 2017 +0900


    add styling


commit cb5bbf850f76d83345cd818fe468e3dcdf0dcb27

Author: kgh <kgh940525@gmail.com>

Date:   Wed Dec 20 13:53:06 2017 +0900


    add hello.html


김관현@KGH MINGW64 ~/hello (master)

$ ^C


김관현@KGH MINGW64 ~/hello (master)

$ git add *.css


김관현@KGH MINGW64 ~/hello (master)

$ git add hello.html


김관현@KGH MINGW64 ~/hello (master)

$ git status

On branch master

Changes to be committed:

  (use "git reset HEAD <file>..." to unstage)


        modified:   hello.html

        new file:   sub.css



김관현@KGH MINGW64 ~/hello (master)

$ git commit -m hello.html && sub.css modify

[master b1bfb50] hello.html

 2 files changed, 3 insertions(+), 1 deletion(-)

 create mode 100644 sub.css

bash: sub.css: command not found


김관현@KGH MINGW64 ~/hello (master)

$ git log

commit b1bfb504aa4e9dbb84f28ccbb47218360937cb58

Author: kgh <kgh940525@gmail.com>

Date:   Wed Dec 20 14:22:22 2017 +0900


    hello.html


commit 50bcbcd5a47563893c9fca653b3e10c2695521d1

Author: kgh <kgh940525@gmail.com>

Date:   Wed Dec 20 14:06:41 2017 +0900


    add styling


commit cb5bbf850f76d83345cd818fe468e3dcdf0dcb27

Author: kgh <kgh940525@gmail.com>

Date:   Wed Dec 20 13:53:06 2017 +0900


    add hello.html


김관현@KGH MINGW64 ~/hello (master)

$ git commit -m hello.html&&sub.cssmodify

On branch master

nothing to commit, working tree clean


김관현@KGH MINGW64 ~/hello (master)

$ git log

commit b1bfb504aa4e9dbb84f28ccbb47218360937cb58

Author: kgh <kgh940525@gmail.com>

Date:   Wed Dec 20 14:22:22 2017 +0900


    hello.html


commit 50bcbcd5a47563893c9fca653b3e10c2695521d1

Author: kgh <kgh940525@gmail.com>

Date:   Wed Dec 20 14:06:41 2017 +0900


    add styling


commit cb5bbf850f76d83345cd818fe468e3dcdf0dcb27

Author: kgh <kgh940525@gmail.com>

Date:   Wed Dec 20 13:53:06 2017 +0900


    add hello.html



요약: 1. 깃 버전 관리 시스템 기초와 유용성

2. 첫 저장소 초기화 & 커밋 세건

3. 깃 세가지 작업영역 파악






공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함