zoukankan      html  css  js  c++  java
  • Git基本操作

    Git项目搭建

    创建工作目录与常用指令

    工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹, 可以是你项目的目录, 也可以说hi一个空目录, 建议不要有中文。

    日常使用只需要记住下图6个命令:

    本地仓库搭建

    创建本地仓库的方法有两种: 一种是创建全新的仓库, 另一种是克隆远程仓库

    1. 创建全新的仓库, 需要使用Git管理的项目的根目录执行:

    # 在当前目录新建一个Git代码库
    $ git init

    2. 执行后可以看到, 仅仅在项目目录中多出了一个.git目录, 关于版本等的所有信息都在这个目录里面。

    克隆远程仓库

    1. 另一种方式是克隆远程目录, 由于是将远程服务器上的仓库完全镜像一份至本地! 所以需要联网

    # 克隆一个项目和他的整个代码历史(版本信息)
    $ git clone [url]

    Git文件操作

    文件的4种状态

    版本控制就是对文件的版本控制, 要对文件进行修改、提交等操作,首页要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上

    • Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制, 通过git add 状态变为staged
    • Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致, 这种类型的文件有两种去处, 如果他被修改, 而变为Midified, 如果使用git rm移除版本库, 则成为Untracked文件
    • Modified: 文件已修改, 并没有进行其他的操作, 这个文件也有两个去处, 通过git add可进入暂存区staged状态, 使用git checkout则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改!
    • Staged: 暂存状态, 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Umodify状态, 执行git reset HEAD filename 取消暂存, 文件状态为Modified

    查看文件状态

    上面说文件有4种状态, 通过如下命令可以查看到文件的状态:

    # 查看指定文件的状态
    git status [filename]
    
    # 查看所有文件的状态
    git status

    忽略文件

    有些时候我们不想把某些文件纳入版本控制中, 比如数据库文件, 临时文件, 设计文件等

    在主目录下简历".gitignore"文件, 此文件有如下规则:

    • 忽略文件中的空行或以井号(#)开始的行将会被忽略
    • 可以使用Linux通配符。例如:星号(*)表示任意多个字符, 问好(?)代表一个字符, 方括号([abc])代表可选字符范围, 大括号({string1, string2})代表可选的字符串等
    • 如果名称的最前面有一个感叹号(!), 表示例外规则, 将不被忽略
    • 如果名称的最前面是一个路径分隔符(/), 表示要忽略的文件在此目录下, 而子目录中的文件不被忽略
    • 如果名称的最后面是一个路径分隔符(/), 表示要忽略的是此目录下该名称的子目录, 而非文件(默认文件或目录都忽略)
    #为注释
    *.txt         # 忽略所有的.txt结尾的文件
    !lib.txt      # 但lib.txt除外
    /temp         # 仅忽略项目根目录下的TODO文件, 包括其他目录temp
    build/        # 忽略build/目录下的所有文件
    doc/*.txt     # 忽略doc/motes.txt 但不包括doc/server/arch.txt

      

  • 相关阅读:
    BZOJ 1014 火星人prefix
    BZOJ 1013 球形空间产生器
    BZOJ 1012 最大数
    BZOJ 1011 遥远的行星
    BZOJ 1010 玩具装箱
    BZOJ 1009 GT考试
    BZOJ 1008 越狱
    BZOJ 1007 水平可见直线
    BZOJ 1006 神奇的国度
    Luogu 1450 [HAOI2008]硬币购物
  • 原文地址:https://www.cnblogs.com/featherwit/p/12888137.html
Copyright © 2011-2022 走看看