Git
git init : 처음 작업할 Dir을 설정한다.
git config --user.name "richong" : user name을 설정한다.
git config --user.email "richong@richong.com" : user email을 설정한다.
git add .[dot] : 파일의 변경유무를 확인하기 위해서는 git이 감시하고 있어야한다.
파일이 추가되거나 할 경우, git add .을 통해서 해당 파일을 감시하라~라고 지시하는것 같다.
git commit .[dot] or filename : 코드의 변경이 생겼으면 변경이 생긴 내용을 snapshot 찍듯이 찍는것이다.
그리고 comment를 적을 수있다. 해당 commit에서 즉 이번 사진에서는 어딜 갔다 이렇게
적어 놓는것, 처럼, 이번 수정에서는 이런걸 변경했다.
git clone (url) : 같은git에 올라가 있는 내용을 복사해서 온다.--> 온라인 저장소 개념이니까 그걸 가지고 온다~
git status : 현재 어떠한 상태인지 나타내준다. 파일이 수정되어 있는지, 아니면 작성자가 누구로 되어 있는지 등.
git reset HEAD <filename> : 현재 작업자가 가진 stage를 바꾼다는 의미이다. 파일을 지정할 경우 파일만 과거 상태로 변경.
시간 여행같은 느낌.
git checkout -- <filename> : Head가 가리키는 작업자를 바꾸는 명령어이다. pointer 변경
git branch developer : 같은 목표를 가지고 작업을 하는 사람들이 있으면 각자의 이름으로 작업을 하는 개념
가지를 친다고 많이 설명한다. 하나의 목표를 가기 위해서 한사람이 아닌 여러 사람이 작업을 한다.
그렇기 때문에 여러 작업자가 각자 이름으로 작업을 하도록 하는것.
git merge developer : 각자 역할을 했으면 이제 하나의 목표를 위해서 파일을 합쳐야한다. 각자 작업한 내용을
하나로 합칠때 사용한다.
git remote add [이름] URL : 원격저장소를 설정한다. 이름은 origin으로 많이하는데 인터넷 어딘가라는 뜻이다.
원격지 URL의 별명을 이름으로부르겠다 라는 의미이다.
git remote push [이름] : 원격저장소[이름이 가리키고 있는]곳으로 지금 작업하고 있는 내용을 저장하겠다라는 의미이다.
git remote -v : 현재원격지 저장장소와 관계. 즉 연겨되있는지 마는지
commit은 저장된게 변경된 상태고, stage는 수정된 내용들을 감시하는것(index라고도 한다.) --> 사진 초점 맞춰저 있는것
이렇게 이해했다.
HEAD는 현재 브랜치를 가리킨다. 이해한대로 적으면 작업자를 가리키는 친구이다. 포인터와 비슷하다. HEAD->master면 master가 현재 작업자이다. 하지만 HEAD->developer하면 작업자가 developer가 되는것이다.
TAG는 commit 한 즉 stage, 즉 사진의 또 다른이름이다. 우리가 어떤 프로그램을 발표하면 version 3.0 이렇게 하듯이 이런
버전이다. 방콕여행을 간 사진이 있다면 날짜를 부쳐서 사진 이름을 지을수 있을것이다. [0월 26일 추억] 이렇게.
git 내용 공부하면서 이해가 안가는게 많아서... 이상한 예를 생각하면서 공부했다.
'학부_대학원 > 대학원_학과공부정리' 카테고리의 다른 글
Memo (0) | 2017.03.20 |
---|---|
PGP[Pretty-Good Privacy] (0) | 2017.03.09 |
xen-정리필요 메모리 (0) | 2017.03.07 |
[Lecture] LaTeX - 6 (0) | 2017.03.05 |
[Lecture] LaTeX - 5 (0) | 2017.03.04 |