Git-基础命令

2018-05-16  本文已影响9人  shuigenObba

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

查看为合并的分支

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

上一篇下一篇

猜你喜欢

热点阅读