제가 지금 자주 사용하는git 명령

Submitted by 404 on Tue, 2008-06-03 16:52
** 내가 현재 자주 사용하는git 명령

실례


폴더에 들어가면 버전을 제어할 파일입니다.
404:~/project/feh$ git init Initialized empty Git repository in .git/
새로운git 라이브러리 만들기404:~/project/feh$ git add AUTHORS README TODO
나는 세 개의 서류를 그 창고에 넣었다.현재 디렉터리에 있는 모든 파일을 추가하려면 직접gitadd.마지막 영어 마침표는 현재 디렉터리를 표시합니다 404:~/project/feh$ vim TODO
아무 서류나 찾아서 수정했다404:~/project/feh$ git commit -a
수정한 후commit-a로 수정-a를 제출하는 것은all의 뜻이며,git가 나에게 어떤 파일을 수정했는지 찾아가도록 하세요.
이때 # Please enter the commit message for your changes.
# (Comment lines starting with '#' will not be included)
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: AUTHORS
# new file: README
# new file: TODO
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# COPYING
# feh-1.3.4.tar.gz
# feh-1.3.4/
뭐 공부 해요?git는 기본적으로vim로 이 파일을 편집하도록 합니다.vim에서 i를 누르면 편집 모드로 들어갑니다.Esc를 눌러 명령 모드로 들어갑니다.많지 않은 것이 있으면 Esc를 몇 번 더 눌러라.그리고: w 메모리.그리고:q, 퇴장.너는 마음대로 수정해라. 일반적으로 나는 이번에 업데이트된 파일 앞에서 #삭제한다.캐시가 종료되면, reated initial commit c1040c1: new file: AUTHORS
3 files changed, 96 insertions(+), 0 deletions(-)
create mode 100644 AUTHORS
create mode 100644 README
create mode 100644 TODO
commit mesage를 쓰지 않으면git는 제출을 종료합니다.이 점은 나로 하여금 많은 시간을 낭비하게 하였는데, 왜 제출하지 않는지 모르겠다.사실 힌트는 분명하게 썼다.그러니까 마음대로 써요? fatal: no commit message? aborting commit.
이후 매번 파일을 수정하고 삭제할 때마다 직접gitcommit-a는 전부 (all) 를 제출합니다.만약 새 파일을 제출해야 한다면gitadd로 파일을 하나 더 주세요.txt면 돼요.파일 이름을 마음대로 바꾸면git는 자동으로 똑똑하게 처리됩니다.
모든 폴더에서 상술한 방법을 사용할 수 있습니다!너무 편해요!

어떻게 로컬git 라이브러리를 원격 서버의 라이브러리로 밀어냅니까?


예를 들어 나는 방금 w3m 문서 번역을 제출했다

Push url: [email protected]:w3m-zh/mainline.git More info…


You can run "git push [email protected]:w3m-zh/mainline.git", or you can setup a remote by doing the following:
git remote add origin [email protected]:w3m-zh/mainline.git

to push the master branch to the origin remote we added above:


git push origin master

after that you can just do:


git push
알겠느냐?간단해.나중에 로컬 라이브러리에 제출하면gitpush만 있으면 됩니다.

이게 1시간밖에 안 걸렸어요.


일을 시작할 수 있을 거예요.장기적인 이익이기도 하다.번역과 창작을 돕기 위해 버전 제어를 사용해 왔다.
svn 나는 몇 번이나 몇 시간 동안 괴롭혔지만 성공하지 못했다.관건은 아직 입문난이도가 아니라git의 기능이야~!:)

좋은 웹페이지 즐겨찾기