zoukankan      html  css  js  c++  java
  • git 初探

    1,创建GIT代码仓库

     git init

    2,添加修改到缓存区

     git add filename

    ·  git add -A  提交所有变化

    ·  git add -u  提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)

    ·  git add .  提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

    3,提交缓存区的修改

    git commit -m "任意文字(便于自己记忆)"

    4,查看仓库下代码是否有修改

     git status

    5,查看commit的LOG,commit id 是用SHA1计算出来的一个很大的串,用途是标示每一次的commit

     git log

     git log --pretty=oneline

    6,恢复到原来的版本

     git reset --hard commit id

    7,如何找到commit di

     git reflog

    8,工作区的文件有修改,但是修改错了,想恢复到最新版本

     git checkout -- filename

    9,从git库删除文件

     先在本地目录删除

     git rm filename

     git commit -m 

    10,设置哪些文件是git关注的,哪些文件不让git关注,也就是git status时,即使文件有更新也不被列出来

    创建.gitignore文件,在文件里定义哪些文件是要关注的,哪些文本根本不关心。

    可以使用glob通配符,写在文件里的都是不被关注的;

    <font color=red>如何在文件写关注的呢,使用`!`取反不被关注的,就是要去关注的里。</font>

    例子:重点关注后缀名是cc和h的文件。注意:#开头的是注释。

    思路:因为文件.gitignore里定义的条目都是不被关注的,所以先不关注所以文件,后面再加上要关注的文件,就达到了要定义关注文件的目的了。

    ```shell

    #下面的*是先让所以文件都不被关注

    *

    # 感叹号是去反的意思

    #关注缀名是cc的文件
    !*.cc

    #关注缀名是h的文件
    !*.h

    #关注Makefile
    !Makefile

    #关注makefile
    !makefile

    ```

    如果发现.gitignore里的规则不好用了(原因是已经把文.cc文件commit了,然后才在.ignore文件里添加关于.cc文件的规则,所以此规则无效),使用下面的命令:

    git rm -r --cached .

  • 相关阅读:
    Lambda表达式、依赖倒置
    ASP.NET vNext 概述
    Uname
    RHEL4 i386下安装rdesktop【原创】
    Taxonomy of class loader problems encountered when using Jakarta Commons Logging(转)
    How to decompile class file in Java and Eclipse
    先有的资源,能看的速度看,不能看的,抽时间看。说不定那天就真的打不开了(转)
    Google App Engine 学习和实践
    【VBA研究】VBA通过HTTP协议实现邮件轨迹跟踪查询
    js正則表達式语法
  • 原文地址:https://www.cnblogs.com/xiaoshiwang/p/9127101.html
Copyright © 2011-2022 走看看