zoukankan      html  css  js  c++  java
  • Git安装与使用

    1. Git安装

    1. 下载git 2.11.1

    链接:https://pan.baidu.com/s/10cwWB5jjkck1LPYz6C8zmw 
    提取码:e43f 
    2. 修改安装地址,一路通关,注意下面这个即可

    安装完使用以下命令设置安装地址和邮箱

    git config --global user.name 'github用户名';

    git config --global user.email '邮箱地址';

    git config --list  命令查看是否设置成功

    2.git 使用

    1. 提交文件到暂存区和仓库的步骤

    a. 新建一个git仓库文件夹,右键,Git Bash Here。

    b. 输入指令git init初始化仓库,会出现一个隐藏的.git文件夹

    c. 使用 touch 文件名 指令新建一个文件,例:touch index.html

    d. 使用 git add 文件名 将文件添加到暂存区,例:git add index.html

    e. 使用 git commit -m "提交的注释" 将暂存区所有文件提交到仓库

    2. 如何修改文件

    方法一:在仓库下直接修改

    方法二:vi 文件名 修改文件的内容

    对于已经add或者commit的文件:

    撤销修改:git checkout -- 文件名

    1. 修改后没有放到暂存区,使用 撤销修改就回到和版本库一模一样的状态。
    2. 另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。

    如何将已经提交的修改为未提交:git reset HEAD 文件名

    提交修改:git add 文件名  git commit -m 文件名:分别添加到暂存区和仓库

    使用git diff 文件名来查看修改的内容

    3. git status命令

    已经提交的没有被修改的文件不显示出来

    4. 查看历史版本

    a. 使用git log命令可以查看历史的版本

    b. 使用-p来显示每次的差异,-n来显示几条记录

    其它的一些指令

    可以指定输出的格式,用于变成提取分析

    例:git log --pretty=format:"%h - %an, %ar : %s"

    c. 使用git log --pretty=oneline来查看简略的信息

    d. 版本回退

    使用git reset --hard HEAD~n,可以回退到前面的版本

    或者使用: git reset --hard HEAD^  (^的个数表示回退的次数)

    查看回退前的版本:git reflog

    跳转到指定的版本号:git reset --hard 版本号

    5. 删除文件

    删除文件有两个指令:

    用 git rm 来删除文件,同时还会将这个删除操作记录下来;
    用 rm 来删除文件,仅仅是删除了物理文件,没有将其从 git 的记录中剔除。

    直观的来讲,git rm 删除过的文件,执行 git commit -m "注释" 提交时,会自动将删除该文件的操作提交上去。

    而用 rm 命令直接删除的文件,单纯执行 git commit -m "abc" 提交时,则不会将删除该文件的操作提交上去,需要在执行commit的时候,多加一个-a参数,
    rm删除后,需要使用git commit -am "abc"提交才会将删除文件的操作提交上去。

    使用rm删除的文件以后还没有提交,可以使用 git checkout -- 文件名 来还原文件

    使用git rm 文件名删除的文件,使用git checkout 文件名不能恢复文件

    6. 给文件改名

    git mv 当前文件名 修改的文件名

    相当于运行了一下三条指令

      mv uncommitmodified.html commit.html

      git rm commit.html

      git add commit.html

    所以不需要再添加到暂存区,直接提交即可

    7. 从github下载项目

    git clone 项目所在的github地址

     更多:https://git-scm.com/book/zh/v1/

  • 相关阅读:
    【SQL】含有NULL值的排序
    【SQL】结构化查询语言
    【Oracle】体系结构
    【PL/SQL】匿名块、存储过程、函数、触发器
    【Linux】VMware安装VMware Tools工具
    【SQL】INTERVAL YEAR TO MONTH 和 INTERVAL DAY TO SECOND
    Tornado源码浅析
    【Python之路】特别篇--property()函数 和 @property 装饰符
    【Python之路】特别篇--生成器(constructor)、迭代器(iterator)、可迭代对象(iterable)
    【Python之路】特别篇--基于领域驱动模型架构设计的京东用户管理后台
  • 原文地址:https://www.cnblogs.com/feng-ying/p/9988183.html
Copyright © 2011-2022 走看看