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 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
查看为合并的分支
大概的基础内容就这样吧,其他的等有时间再慢慢总结吧,不说了,追梦了。感谢官网
网友评论