当前位置: 首页 > Linux, tips > 正文

pro git 读书笔记(基础知识)

环境变量

    /etc/gitconfig:

系统中对所有用户都普遍适用的配置。–system 选项

    ~/.gitconfig文件:

用户目录下的配置文件只适用于该用户。–global 选项

    .git/config 文件:

当前项目的 git 目录中的配置文件。

每一个级别的配置都会覆盖上层的相同配置

设置变量

    git config [--system|--global] key value

查看变量

    git config --list

查看具体变量

    git config key

查看可设置的变量

    git help config

基础操作

创建仓库

    git init

检查当前状态

    git status

添加文件

    git add file|dir

ps: 如果add后没有进行commit前又重新edit,需要重新进行add

忽略某些文件

    创建.gitignore文件,里边列出需要忽略的文件
    #           --注释
    *.[oa]      --以.o或者.a结尾的中间文件
    !lib.a      --不要忽略lib.a
    *~          --后面有一个~的临时文件
    dir/        --忽略dir下的所有文件
    /file       --只忽略根下的file,不忽略其子目录下的file

查看当前文件和暂存区文件之间的差异【add后不提交edit】

    git diff

查看暂存区文件和上次提交文件之间的差异

    git diff --staged

提交修改

    git commit -m 'some notes'

跳过暂存区的提交【默认每次更新文件后都需要add才能提交】

    git commit -a -m 'some notes'

移除文件

    git rm file

仅仅从仓库中移除,而保留当前目录下的文件

    git rm --cached file
    git rm --cached \*.log

移动文件

    git mv old new

回顾提交历史

    git log
    -p      --展开每次更新的内容 【diff的方式】
    -num    --最后num此更新
    --stat  --只显示每次历史更新的行数,不显示具体内容

修改最后一次提交【将本次提交和上次提交合并在一起】

    git commit --amend

取消已经暂存的文件

    git reset HEAD file

取消文件的修改

    git checkout -- file

远程仓库

克隆远程仓库

    git clone git://github.com/schacon/grit.git [mydirname]

查看本地已经克隆的远程仓库

    git remote [-v]
    -v      --可以显示详细的clone地址

添加远程仓库

    git remote add  [shortname] [url]        --shortname作为远程仓库的名字

抓取远程仓库的修改

    git fetch [remote-name]

推送本地更新到远程仓库

    git push [remote-name] [branch-name]
    --如: git push origin master

修改远程仓库的本地名称【默认为origin】

    git remote rename old new

查看远程仓库信息

    git remote show remote-name

删除远程仓库

    git remote rm remote-name

打标签

列出标签

    git tag

列出部分标签

    git tab -l 'v1.2.3.*'

新建标签

    git tag -a tagname -m 'some notes'

查看某标签的版本信息

    git show v1.2.3

补充标签【之前忘记打标签】

    git log                                         --查找需要打标签提交的sha1值
    git tag -a tagname -m 'some notes' sha1         --sha1表示当时的sha1值【前几位即可】

分享标签

    git push v1.1.1.1                               --将特定标签推送到远程仓库
    git push --tag                                  --推送所有标签

To be continued!

    分享到:

本文固定链接: http://klwang.info/reading-notes-of-pro-git-basics/ | 数据库|Linux|软件开发

该日志由 klwang 于2013年08月01日发表在 Linux, tips 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: pro git 读书笔记(基础知识) | 数据库|Linux|软件开发
关键字:

pro git 读书笔记(基础知识):等您坐沙发呢!

发表评论

*
快捷键:Ctrl+Enter