• 活灵活现用git

    2009-03-05

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://cbkid.blogbus.com/logs/36120285.html

    摘自:程序员0801

     

    git的初始化:

    1,git clone 适用于已经有一个远程的git版本库。例如:git clone git://github.com/someone/some_prog.git some_pro

    2,git init和git remote:创建工作目录后进入该目录,使用git init初始化,把代码放到远程:现在远端创建一个目录,记录其可访问的url,用git remote add 增加远程服务端,例如:git remote add origin git://github.com/some/another_pro.git 以后可以使用origin当作别名。

     

    git的基本命令:

    1,git pull:从其他版本库(本地或远程)将代码更新到本地。例如:git pull origin master

    2,git add 将当前更改活新增的文件加入git索引

    3,git rm从索引中删除。

    4,git commit提交当前工作空间的修改内容。例如:git commit -m "story #3 add user module"必须使用-m 来输入一条提交信息。

    5,git push将本地commit的代码更新到远程版本库中。例如git push origin

    6,git log查看日志。

    7,git revert还原一个版本的修改,需要git的版本号。 git的特色功能 git branch -D git checkout 在不同的branch中切换,或者还原 git rebase git reset当前工作目录完全还原到指定的版本号。 git tag可以将某个具体的版本号打上标签。

     

    git的梳妆:

    配置git

    Bash语言: .gitconfig
    01 [user]
    02
    03 name=
    04
    05 email=
    06
    07 [alias]
    08
    09 co = checkout
    10
    11 ci = commit -a
    12
    13 st = status
    14
    15 br = branch
    16
    17 oneline = log --pretty = oneline --since = '2 days ago'
    18
    19 onelog = log -p -1
    20
    21 [color]
    22
    23 status = auto
    24
    25 branch = auto
    26
    27 ui = auto

     

    git的灵动:

    git log -p 查看修改的具体内容

              -n 打印具体的几个日志

    git stash 讲当前为题叫到本地(和服务器)的代码压入git栈中。用git stash apply应用回来。可以多次使用git stash 用git stash list显示需要恢复的版本git apply stash@{1}.git stash clear 清空栈

    git format-pach:

    应用步骤:1,建立一个新的branch。2修改代码,在该分支上提交修改,3使用git format-patch来生成一个patch。例如:git format-patch master --stdout > ~/Desktop/tmp.patch。或利用git diff ...。使用git apply 应用patch.

    git亲友团

    git citool,gitk可以用来查看主干/分支的情况,观察整个项目的分支情况。git completion:自动提示脚本

     

    ps:这个说明并没有解释我不了解的branch不知道以后应用会怎么样。


    收藏到:Del.icio.us