Hi

GIT 본문

Programming

GIT

SharingWorld 2018. 5. 13. 16:28

git bash : 리눅스 명령어 기반 cml 창으로 컴퓨터 관리 프로그램


git

git init : 시작

git status : 현재 상태

git add 파일 추가하기

vim 으로 수정하기(맥 vi와 vim 거의동일한듯)


-(협동)버전 관리를 위한, 내 이름 설정-

git config --global user.name Sxxxxxxxxxxx

-(협동)버전 관리를 위한, 내 이메일 설정-

git config --global user.email hxxxxx@gmail.com


git commit : vim이 실행되면서 버전메세지를 남길 수 있도록 한다.

git commit -a(--all) : 수정된 파일들을 모두 올린다.

git commit -m "메세지내용" :  vim으로 안넘어가고 메세지를 바로 등록시킬수 있음.

git commit -am "메세지내용" : add도 바로 자동으로 됨 (2회차 부터 사용 가능)

git commit -amemd : 마지막 커밋 메세지를 다시 수정할 수 있다


git log : 버전 현재 뭐가 있는지('역사')

git log -p : 각각의 커밋과 커밋사이의 소스상의 차이를 볼 수 있다.

git log + 커밋 아이디 : commit Id부터의 로그를 확인할 수 있다.


git diff : 'git add'하기 전코드들의 차이를 확인할 수 있는 마지막 기회를 줌.

git diff 커밋아이디..커밋아이디 : 그 사이의 차이를 알 수 있다.


git reset (내 컴퓨터에만 있을때만 하기. 협업시는 하면 안됨)

git reset 커밋아이디 --hard : 커밋아이디에 있는 코드 시간으로  돌아간다.

git revert : 다시 원상 복구하지만, 이력이 남아 있음

--만화로 알려주는 reset과 revert--

http://www.devpools.kr/2017/01/31/%EA%B0%9C%EB%B0%9C%EB%B0%94%EB%B3%B4%EB%93%A4-1%ED%99%94-git-back-to-the-future/


git remote -v : 현재 디렉토리에서, 원격저장소 주소를 알 수 있다.


git rm '파일 이름' : 해당 파일을 git에서 열외(삭제)할 수 있다.


git branch : branch 상태 보기

git branch + 브랜치이름 : 해당 이름의 브랜치를 만듬

git checkout+ 브랜치이름 : 해당 브랜치에 들어감


git log --branches --decorate --graph --oneline : branch들 상태 전망하기


(master브랜치에 있을 때)git merge exp : master 브랜치에 exp 브랜치의 파일들을 가져와 병합한다.



git branch -d exp : exp라는 브랜치를 삭제한다

git branch -D exp : exp라는 브랜치를 '강제'로 삭제한다


git mv <기존 파일이름> <새로운 파일 이름> : 파일 이름 변경도 가능하고, 경로도 바꿀 수 있다.

git add -A : 모든 변경사항 add








git의 소스코드를 지역저장소로 가져오기

-> git clone https://github.com/git/git.git 디렉토리이름



참조할 github 사진







ls : 폴더에 있는 파일들

ls -al : 폴더안의 모든 파일들 (자잘한 것도) 보여주는듯


cp 파일이름 새로운파일이름 : 복사하기


cat 파일이름 : 파일 안 컨텐츠를 확인할 수 있다.







---------------------------------------------------

.DS_STORE 맥용 쓰레기 파일

thumbs.db 윈도우 쓰레기 파일


<깃 가이드 사이트>

깃 안내서 어렵지않아요

git cheat sheet




'Programming' 카테고리의 다른 글

CDN(Content Delivery Network)  (0) 2018.06.22
자신 호스트 번호  (0) 2018.06.18
custom scrollbar styling  (0) 2018.06.11
git pull and git push  (0) 2018.06.02
(css) 박스 모델  (0) 2018.05.27