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 |