zoukankan      html  css  js  c++  java
  • Git基础--笔记

    0、取的项目的git仓库
    有两种取得 Git 项目仓库的方法。第一种是在现存的目录下,通过导入所有文件来创建新的 Git 仓库。
    第二种是从已有的 Git 仓库克隆出一个新的镜像仓库来
    1、在工作目录中初始化新仓库
    要对现有的项目进行git管理只需要进入项目所在目录然后执行:
    git init
    初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中
    如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交:

    $ git add *.c
    $ git add README
    $ git commit -m 'initial project version'
    2、从仓库克隆
    克隆仓库的命令格式为 git clone [url] [项目名/可选] 此时会在当前目录下下载克隆项目
    Git 支持许多数据传输协议:git:// and http:// and https:// and user@server:/path.git 表示的 SSH 传输协议

    3、记录每次更新到仓库
    工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,
    工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区。而所有其他文件都属于未跟踪文件。它们既没有上次更新时的快照,
    也不在当前的暂存区域。初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件,且状态为未修改
    检查文件当前什么状态:git status

    4、连接gitee
    生成SSH公钥:ssh-keygen -t rsa -C "jseryx@126.com"
    查看本地公钥:cat ~/.ssh/id_rsa.pub 【bash命令窗口】
    ssh -T git@gitee.com 终端输入此命令查看是否能连接gitee

    简易的命令行入门教程:
    Git 全局设置:
    git config --global user.name "jser"
    git config --global user.email "jseryx@126.com"
    创建 git 仓库:
    mkdir spring-boot-blog
    cd spring-boot-blog
    git init
    touch README.md
    git add README.md
    git commit -m "first commit"
    git remote add origin https://gitee.com/jsercom/spring-boot-blog.git
    git push -u origin master
    已有仓库?
    cd existing_git_repo
    git remote add origin https://gitee.com/jsercom/spring-boot-blog.git
    git push -u origin master

    5、跟踪新文件使用命令 git add 开始跟踪一个新文件
    6、忽略某些文件:
    一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。
    我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。
    $ cat .gitignore
    *.[oa] //标识以.o .a 结尾的文件
    *~ //标识以 ~ 结尾的文件
    文件 .gitignore 的格式规范如下:

    所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
    可以使用标准的 glob 模式匹配。
    匹配模式最后跟反斜杠(/)说明要忽略的是目录。
    要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。

    # 此为注释 – 将被 Git 忽略
    # 忽略所有 .a 结尾的文件
    *.a
    # 但 lib.a 除外
    !lib.a
    # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
    /TODO
    # 忽略 build/ 目录下的所有文件
    build/
    # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
    doc/*.txt
    # 忽略 doc/ 目录下所有扩展名为 txt 的文件
    doc/**/*.txt
    7、查看以暂存和未暂存之间的区别:
    若要看已经暂存起来的文件和上次提交时的快照之间的差异,可以用 git diff --cached 命令

    待续----

  • 相关阅读:
    POJ 1887 Testing the CATCHER
    HDU 3374 String Problem
    HDU 2609 How many
    POJ 1509 Glass Beads
    POJ 1458 Common Subsequence
    POJ 1159 Palindrome
    POJ 1056 IMMEDIATE DECODABILITY
    POJ 3080 Blue Jeans
    POJ 1200 Crazy Search
    软件体系结构的艺术阅读笔记1
  • 原文地址:https://www.cnblogs.com/jsersudo/p/10196956.html
Copyright © 2011-2022 走看看