티스토리 뷰
- 세 영역
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. 깃 세가지 작업영역 파악
'Github' 카테고리의 다른 글
[Github]T Academy Seminar - 3 고급 주제 (0) | 2017.12.22 |
---|---|
[Github]T Academy Seminar - 2 브랜치 (0) | 2017.12.22 |
[Github] 깃허브정리 - 3 (0) | 2017.09.22 |
[Git Hub] 깃허브 정리 -2 (0) | 2017.09.22 |
[Github] Github 협업 Pull Request 과정 정리 (0) | 2017.09.13 |
- Total
- Today
- Yesterday
- C langauge
- 머신러닝
- MVC
- Android
- Spring
- 감자코딩
- TensorFlow
- 노드
- 안드로이드
- 개발하는 관광이
- 복습
- programming
- 감자개발자
- Controller
- 학교
- Algorigm
- 프로그래밍
- 리버싱
- 백준
- 초보자를 위한 C언어 300제
- 텐서플로우
- 스프링
- db
- 알고리즘
- C언어
- node.js
- 백준알고리즘
- node
- BFS
- 코드엔진
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |