首页 > 代码库 > git 总结

git 总结

<style>.head_index { color: forestgreen; font-size: 20px; font-weight: bold; text-align: center } .head_1 { color: forestgreen; font-size: 20px; font-weight: bold; text-align: center } .head_2 { color: #2F4F4F; font-size: 20px; font-weight: bold; text-align: center; margin-bottom: 32px } .hr_1 { margin-left: 2%; margin-right: 2%; margin-bottom: 8px; border: 1px #999 dashed } .hr_2 { margin-left: 2%; margin-right: 2%; margin-bottom: 8px; border: 2px #999 solid } .div_1 { border-left: 3px #9c9 dashed; border-right: 3px #9c9 dashed; border-top: 3px #9c9 dashed; margin: 5px 2% 45px; padding: 35px 20px 40px 20px } .div_2 { margin: 5px 2% 45px; padding: 40px; height: 100px; text-align: center } .div_ol { font-family: "Consolas", "Courier New", Courier, mono, serif; font-size: 14px; background-color: #E7E5DC; overflow: auto; margin: 18px 0 18px 2em !important; padding-top: 1px; text-align: left } .ol_1 { list-style: decimal; background-color: #fff; margin: 0px 0px 1px 45px !important; padding: 0px; color: #5C5C5C } .li_1 { border-left: 4px darkcyan solid; padding-left: 8px; background-color: #FFF; color: inherit } .li_2 { border-left: 4px darkcyan solid; padding-left: 8px; background-color: #eee; color: inherit } .span_1 { font-size: 12px } .li_3 { padding-top: 1em } .Text_ZZ { color: red } .Text_LB { color: #BBB } .img_div_center { text-align: center } p { text-indent: 2em } code { color: #F2A; font-weight: bold } pre { background-color: #eee; font-size: 11px; margin-left: 2em; margin-right: 2em; border-left: 5px #FF8040 solid; padding: 1em }</style>
目录

  1. git 常用操作
  2. ...
  3. 参考文档
git 常用操作

    请等待更新...

  1. 配置 git

    git 外观行为的控制变量通常存在于三个地方,/etc/gitconfig~/.gitconfig or ~/.config/git/config$PRJ/.git/config/,这三个文件可以以次被 git 的三个参数修改,git config --systemgit config --globalgit config --local/(OR NOTHING),当然也可以手动去修改之。在运行 git 的时候最靠近执行命令的配置会覆盖之前的配置(比如命令行的会覆盖工程目录下的.git)。首先需要配置的是用户名(git config user.name "jason"),和联系的 email(git config user.email "xxx@xxx.com"),然后如果觉得 git 默认的编辑器(emacs)不好用,可以修改之( git config --global core.edit vim)。如果想查看 git 的所有配置信息(git config --list)。

  2. 利用 git 管理现有工程

    可以跳转到工程目录运行 git init。该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件。

  3. 查看当前工程代码管理状态

    运行 git status 会显示当前分支,当前 HEAD 所指向版本的状态,如果工作目录中存在未跟踪的文件,status 将会将违背跟踪的文件或者目录以红色(默认)显示在 Untracked files: 这行提示信息下。如果工程中相对于暂存去中的跟踪文件发生了变动,status 则会在 Changes not staged for commit: 下提示发生变动的文件。如果工程中存在已加入暂存区中的内容(但未提交),则会在 Changes to be committed: 下提示哪些文件正存在与暂存区,

    输出状态会以下面这几个关键词修饰文件所发生的变动, new file, modified, delete,这些修饰词的存在将非常方便的帮助我们管理我们的代码。但我过你觉得过于繁琐,可使用 git status -s,该命令可以一更加精简的方式输出状态信息。比如:

        $ git status -s
         M README
        MM Rakefile
        A  lib/git.rb
        M  lib/simplegit.rb
        ?? LICENSE.txt
        ---
        []M  表示修改了未加入暂存区
        MM   历史修改已经加入暂存区,新修改内容未放入暂存区
        M[]  历史修改已经加入暂存区
        A[]  新增文件已加入暂存区
        []A
        ??   新添加的未跟踪文件
    
  4. 让 git 跟踪你和暂存工作中的内容

    在 git 仓库下运行 git add file_path/dir_path,如果你想仅仅暂存一个文件中的部分,可附加上 --patch 选项,该选项会以交付的方式让你选择你想要的 patch。当然 git 也提供了一个更为直观方便的模式来进行这些操作( git add -i )。

  5. 代码提交

    如果只是输入简短的说明可以直接运行 git commit -m "comment", 如果想保留更加详细的信息则运行 git commit.

  6. 克隆仓库

    git 支持从文件路径,http/https, ssh-server 的方式克隆仓库,基本用法如下: git clone dir_path, git clone https://github.com/git/git.git, git clone git@github.com:git/git.git

  7. 查看当前分支

    查看当前工程检出的分支: git branch;查看所有分支: git branch -a

  8. 查看工程中版本差异

    查看已修改,但未暂存到目录中的改动 git diff, 如果想查看已经加入暂存区但是还未提交的文件改动可使用 git diff --staged 或者 git diff --cache ,两者的效果是一样的。

  9. 拉取最新代码

    git pull (等价于 git fetch && git checkout)。

  10. 推送代码

    git push

  11. 合并分支

    git meger

  12. 暂存当前开发进度

    git stash

  13. 子模块

    git submode add url

  14. 回滚

    git reset

    请等待更新...

...

    请等待更新...


参考文档
  • [link] git 官方文档
随便转载,我不介意,本文档遵从 wtfpl 协议
我是留白;我是留白;我是留白;(重要的事情说三遍)

git 总结