美文网首页
Git-基础命令

Git-基础命令

作者: shuigenObba | 来源:发表于2018-05-16 15:58 被阅读9次

    git,对于一个开发者来说是一个经常会接触的知识点。但是自己似乎对于git的命令行使用还了解的不是很透彻,一个很尴尬的事情就是,有时候用着用着就不知道命令怎么写了,自己抽时间来进行一些总结,不好的地方还请多多担待。

    用户信息配置

    安装完git应该做的第一件事情就是设置你的用户名称与邮件地址。因为每一个git的提交都会使用这些信息,并写入你的每一次提交中,不可更改:

    git config --global user.name "shuigenObba"
    git config --global user.email "huangshuigenoppa@163.com"

    注意:--global,改命令只运行一次即可,因为之后无论你在该系统上做任何事情,git都会适应这些信息。当你针对特定项目使用不同用户名称与邮件地址时,可以再该项目下运行没有--global选项的命令来配置。

    接下来就是一些命令简单的总结:

    git clone XXX
    克隆现有的仓库。注意:当前会把你在服务器上的所有东西都克隆下来。

    git status
    检查当前文件状态

    请记住,你工作目录下的每一个文件都不外乎两种状态:已跟踪和未跟踪。已跟踪文件是指那些被吸纳入版本控制的文件。在工作一段时间后,它们的状态可能处于未修改、已修改或已放入暂存区。初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件。
    编辑过某些文件之后,git将它们标记为已修改文件。我们逐步将这些修改过的文件放入暂存区,然后提交所有暂存了的修改,如此反复。


    文件状态变化周期

    git add XX(如果是全部 形如: git add . 注意中间的间隔)

    git add 开始跟踪一个文件(其实也就是将文件放入暂存区),此时输入git status会显示当前文件处于暂存状态,未被提交

    git diff

    查看已暂存和未暂存的修改,可以查看具体做了哪些修改。
    注意:当使用git status 命令时,当对已放入暂存区的文件再次进行修改时,会看到如下,这是很正常的,自己想想为什么。

    git status 查看暂存区和未存储文件区别

    git diff -cached

    查看已暂存的将要添加到下次提交里的内容,

    git commit -m "XX"

    提交修改,XX是当前修改原因。
    其实有一个快捷方式好像是git commit -a -m "" 添加和提交一起进行

    查看提交历史

    git log

    查看提交历史,默认不用任何参数的话,会按照提交时间列出所有的更新。

    git log -p -2

    记住-p 是显示每次提交的内容差异。-2是显示最近两次提交,你可以随意定义

    git log --stat

    你会看到附带的一系列总结性选项。


    git log 常用选项

    取消操作

    git commit --amend

    当你已经完成了某个提交之后,发现忘记了某文件,此时你可以先git add添加你的文件,然后使用git commit --amend 此时你第二次的提交信息将替代第一次提交的记过

    git checkout -- (文件)

    撤销对文件的修改,将其还原成上一次提交时的样子
    注意:这个命令慎用,会将你对这个文件所有的修改都复原

    远程仓库的使用

    git remote -v

    git remote add XX http:xxxxxx

    使用git remote add <shortName> <url> 你可以使用shortName 来代替你的整个url。git fetch 拉取某仓库中有但是本地没有的信息。

    git remote show origin

    使用这个可以看到更多的信息

    打标签

    分支简介

    几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。

    git checkout XXX

    创建分支 切换分支

    git checkout -b XXX

    上面的命令等同于

    git branch XXX
    git checkout XXX

    切换到某分支

    git merge XXX

    合并分支,需要切换到你想要合并XXX分支的分支上去,使用如下命令。

    git branch -d XXX

    当你合并了XXX分支后,你可能需要将该分支删除,因为你已经将XXX分支合并到你想合并的分支上去了。

    分支管理

    git branch --merged

    查看已经合并的分支

    git branch --no-merged

    查看为合并的分支

    大概的基础内容就这样吧,其他的等有时间再慢慢总结吧,不说了,追梦了。感谢官网

    相关文章

      网友评论

          本文标题:Git-基础命令

          本文链接:https://www.haomeiwen.com/subject/lgcpdftx.html