zoukankan      html  css  js  c++  java
  • Git 使用笔记

    1. 生成git 格式的控制文件

    $ mkdir gitproject
    $ cd gitproject
    [hadoop@localhost gitproject]$ git init
    Initialized empty Git repository in /home/hadoop/gitproject/.git/

    2. git commit 是指commit的到当前分支

    3. 能够切换到随意branch 下打包

        git checkout mybranch

        mvn clean install

    4. 在commit 之前能够使用diff 查看更改了哪些东西

    [hadoop@localhost gitproject]$ vi my.txt
    [hadoop@localhost gitproject]$ git add my.txt
    [hadoop@localhost gitproject]$ git commit -m "add my.txt"
    [master (root-commit) 737950e] add my.txt
     1 files changed, 1 insertions(+), 0 deletions(-)
     create mode 100644 my.txt
    [hadoop@localhost gitproject]$ git diff
    [hadoop@localhost gitproject]$
    [hadoop@localhost gitproject]$ vi my.txt
    [hadoop@localhost gitproject]$ diff my.txt
    diff: missing operand after `my.txt'
    diff: Try `diff --help' for more information.
    [hadoop@localhost gitproject]$ git diff my.txt
    diff --git a/my.txt b/my.txt
    index 7c87573..42f6c47 100644
    --- a/my.txt
    +++ b/my.txt
    @@ -1 +1,2 @@
     my lover
    +really?

    5. 假设想丢弃改动,回到当初状态,能够使用 git stash

    $ git diff my.txt
    diff --git a/my.txt b/my.txt
    index 7c87573..42f6c47 100644
    --- a/my.txt
    +++ b/my.txt
    @@ -1 +1,2 @@
     my lover
    +really?


    $ git stash
    Saved working directory and index state WIP on master: 737950e add my.txt
    HEAD is now at 737950e add my.txt
    $ cat my.txt
    my lover

    6. 回到改动状态

    $ cat my.txt
    my lover
    $ git stash pop
    # On branch master
    # Changed but not updated:
    #   (use "git add <file>..." to update what will be committed)
    #   (use "git checkout -- <file>..." to discard changes in working directory)
    #
    # modified:   my.txt
    #
    no changes added to commit (use "git add" and/or "git commit -a")
    Dropped refs/stash@{0} (1bfaf437e571ed1201224643ccf58283f20b4265)
    $ cat my.txt
    my lover
    really?

    7. 撤掉对某个文件改动

    $ cat my.txt
    my lover
    really?
    $ git checkout my.txt
    $ cat my.txt
    my lover

    8. 查看某个文件改动历史记录

    $ git log my.txt
    commit 737950e6e6d3131ddb8d497c0ff3acfac0845258
    Author: zilzhang <zilzhang@ebay.com>
    Date:   Mon May 12 05:10:59 2014 -0700

        add my.txt

    9. 假设某个project 进行了变更。 能够把变更存放于某个文件。 假设他人也有一份本地project。他能够通过例如以下方式自己主动变更。

        A user: git diff diff_file.txt  ###把变更保存

        B user: git diff apply diff_file.txt  ####把变更也应用于B user的project,这样能够自己主动改动对应的内容。优点是A 用户不用提交, B用户就能够查看A 变更代码。

    10 .git联机文档

     git-scm.com/book/zh


  • 相关阅读:
    Plugin with id 'com.android.application' not found.
    android studio ,Gradle DSL method not found: 'compile()'
    eclipse 插件未安装成功定位
    [转]jquery $(document).ready() 与window.onload的区别
    emmet
    前端
    qunit.js初试
    jquery-mockjax初试
    来自工程师的8项Web性能提升建议
    css 中两个class之间没有空格与有空格有什么区别
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/6726770.html
Copyright © 2011-2022 走看看