GIT使用及学习资源

    本文地址:http://tongxinmao.com/Article/Detail/id/353

    For further information on Git, check out these excellent off-site resources:


    GIT快速入门

     


    git init

    git add .

    git commit -m "1.0.0"

    git push https://gitee.com/***/test.git

    git log

    git remote rename origin oschina

    git remote add origin  仓库地址

    git remote -v

    git remote set-url origin 仓库地址

    git pull

    git push origin master

    git diff 


    git reset --hard




    如果本地的代码需要和远程的仓库进行同步,只需要添加一个remote链接即可




    git --help

    git config --global user.name "John Doe"
    git config --global user.email johndoe@example.com


    git config --global core.editor vim
    git config --global color.ui true


    git config --global alias.co checkout
    git config --global alias.br branch
    git config --global alias.ci commit
    git config --global alias.st status


    •  .gitignore文件配置的一些规则

     *.a # 忽略所有 .a 结尾的文件 
    !lib.a # 但 lib.a 除外 
    /TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO 
    build/ # 忽略 build/ 目录下的所有文件 
    doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

    •  查看已暫存起來的文件跟上次提交時的快照之間的差異

      git diff --cached

    • 查看還沒有暫存起來的改動

      git diff

    • 將已經提交的文件從Git倉庫中刪除,但是本地還保留該文件,即取消跟蹤某個文件

      git rm --cached readme.txt

    • 查看某次提交改動了那些文件

      git log --stat

      git log --stat dd257933fa4b9fea66a1195f8a15111029810abc -1

    • 取消已經暫存的某個文件

        git reset HEAD readme.txt

    • 查看遠程倉庫的信息

        git remote show origin

    • 查看某個文件的若干行的改動記錄

        git blame -L 12,22 simplegit.rb

    • 获得某次提交的某个文件

        git checkout commit-id  file_name

    • git clean的用法

         git clean -n      显示 将要 删除的 文件 和  目录

         git clean -f  删除当前目录下所有没有track过的文件. 他不会删除.gitignore文件里面指定的文件夹和文件, 不管这些文件有没有被track过.

         git clean -df     删除当前目录下没有被track过的文件和文件夹

         git clean -xfd   删除当前目录下所有没有track过的文件. 不管他是否是.gitignore文件里面指定的文件夹和文件.

     


    git archive --format=tar.gz --prefix=Linux-3.16/ v3.16 > Linux-3.16.tar.gz


     git fetch:相当于是从远程获取最新版本到本地,不会自动merge

    git pull origin master

    git pull:相当于是从远程获取最新版本并merge到本地


    上一篇:KERMIT,XMODEM,YMODEM,ZMODEM传输协议
    下一篇:USB的29种攻击方式