본문 바로가기

개발/기타

[git] code school - try git 노트

https://www.codeschool.com/account/courses/try-git


git init

- 빈 git repo 만듦


git status

- 마지막 commit 이후로 바뀐거나 새로운 파일 있는지 확인


커밋 순서

1. git add -A . or   git add --all or git add 파일이름  or git add *.js

- -A는 all을, .(dot)은 현재 디렉토리를 의미

- 아직 repository에 올린 것은 아님. (staging area에 있다고 말함) commit 할 준비가 되었다는 소리임.

- git add *.js 는 현재 디렉토리만 해당 git add "*.js"는 프로젝트 모든 js파일 해당


2. git commit -m 'Add my file'

- 로컬 repo에 커밋

- -a 옵션은 stage와 commit을 한꺼번에 해줌 git commit -a -m "메세지"


3. git remote add origin url

- remote repo이름은 origin이며, url은 remote repo 주소


4. git push -u origin master

- origin이라는 이름의 remote repo에 local repo의 것을 올림

- master는 디폴트 로컬 브랜치 이름.

- -u는 뒤의 parameter를 기억해서 다음에 간단하게 git push 명령어만 쓰면 된다는 옵션


git log

- 로그 확인


git pull

- remote repo로 부터 다운


git pull origin master

- 다른 사람이 올린거 있는지 확인

- origit repo의 master branch 소스를 pull


git diff HEAD

- 뭐 다른지 확인

- HEAD라는 것은 현재 브랜치에서 최신 commit 버전을 의미


git diff --staged

- staging area에 올린 것의 변경 사항을 볼 때


git reset memo.txt

- staging area에 올린 것을 내릴 때(unstage한다고 함)


git checkout -- memo.txt

- 수정되었을 수도 있는 memo.txt파일을 마지막 커밋 버전으로 바꿈


git branch clean_up

- clean_up 이라는 브랜치를 만든다.

- 내 로컬에는 master라는 메인 브랜치 이외에 새로운 브랜치인 clean_up이 생기는 것임.


git checkout clean_up

- clean_up이라는 브랜치로 바꿀 때(이동)


git rm '*.txt'

- 실제로 파일도 지우고, staging area에 올린 것도 지움


git rm -r 폴더이름


git rm --cached memo.txt

git에서만 지우고 local에서는 지우지 않음


git merge clean_up

- git checkout master의 명령어로 master브랜치로 돌아가서 위의 명령을 치면 clean_up브랜치에서 변경했던 사항을 master 브랜치에 머지하게 됨


git branch -d clean_up

- clean_up 브랜치 삭제


git push

- remote repo에 올림



-----

remote repo추가

git remote add origin 주소


 

상태보기

git remote -v


삭제하려면

git remote rm origin(이름)

'개발 > 기타' 카테고리의 다른 글

outsider님 포스팅 중  (0) 2016.06.27
코드아카데미 루비 정리  (0) 2015.12.31
[git] clone, branching 명령어 정리  (0) 2015.07.02
[git] reset, stash 명령어 정리  (0) 2015.06.25
쿠키와 세션  (0) 2015.02.17