Git 命令快速入门
这里我们从头开始创建一个空的 Git 版本库, 并往版本库中添加一个简单的 index.html 文件
才做步骤如下:
1-1, 打开 Git Bash, 进入到任意电脑目录并创建一个目录比如版本库创建在 D:\\GitTestRepos\\git003 下
Git Bash 是 Windows 下的命令行工具, 基于 msys GNUGNU 环境, 说明很好的支持 Linux/unix 的环境
1-2, 执行 git init 命令, 将 git003 目录转化成一个版本库 git init 命令创建了一个隐藏的目录, 在版本库的顶层目录中名为 .git Git 将所有的修订信息都该目录中
1-3, 在版本库中创建一个 index.html 文件然后执行名 git add <file|path> 将指定 file 或者指定目录添加到版本库中 (如果文件较多, 可以使用 git add . [. 代表当前目录])
注意: 这里的 (master) 标识的是版本库中的当前分支 (branch),"master" 分支是 Git 的默认分支, 一般也成为主分支关于分支, 后面会介绍
1-4, 在 add 命令之后, Git 还只是暂存 (staged) 了这个文件, 这只是提交之前的中间步骤 Git 将 add 和 commit 这两部分开了, 以避免频繁的变化
如果每一次添加, 修改或移除文件的时候都要提交到版本库中, 还是很蛋疼的提交就像是一个 "批处理", 一次性更新所有的修改
ok, 现在执行 git status 命令, 可以查看当前状态
Git 的一些反馈信息还是很人性化的, 这里可以看到 Git 提示我们: 有一个新的文件, 名为 index.html 已经暂存了如果想取消暂存则使用命令 "git -rm --cached <file>"
1-5, 出了目录和文件内容的实际变化之外, Git 还会在每次提交的时候记录其他一些元数据, 包括日志消息和做出本次变更的作者
一条完全限定的 git commit 命令必须提供日志消息和作者 git commit -m "日志消息" [--author]
至此, index.html 文件已经完全提交到 Git 版本库中了
1-6, 再次执行 git status 命令查看当前状态
Git 系统我们: 在 master 分支上, 工作区干净, 没有任何与版本库中不同的文件或者未知的更新过的文件
至此, 一此完整的提交已经完成, 主要涉及到的命令有 git init(初始化版本库) , git add(添加工作区文件到 Git 暂存) ,git commit(提交到版本库, 必须附带日志信息和变更人信息) , git status(查看 Git 版本库状态)
2, 配置提交作者
经过上面的操作, 你会发现, 每一次 commit 都要附带变更人信息, 但是一个本地电脑来说, 变更人信息基本上是固定的
所以, 我们应该为 Git 建立一些基本环境和配置选项最为基本的是, Git 必须知道你的名字和 emal 地址
如果输入下命令可以在 Git 的配置文件中保存我们的身份信息:
- git config --global user.name "xxxxxx"
- git config --global user.email "xxxxx@qq.com"
以上的命令, 只需要执行一次即可因为传递了 --global 选项如果希望在一个特定的项目使用不同的名称和 email, 就不要使用 --global 选项
使用 git config --list 命令可以查看所有的配置项目
3, 再次进行提交, 并查看日志
为了展示一些更多的 Git 特性, 我们对版本库中的文件做一些修改
3-1, 首先对 index.html 文件做一些修改
3-2, 查看一下当前 Git 版本库的状态, 你会发现不同的提示信息最后提交到版本库
这里 Git 提示我们, index.html 文件被修改, 我们可以执行 git add 命令将其暂存, 或者 git checkout <file> 进行牵出, 牵出的文件将替换到工作区的文件, 也就意味着当前的修改被牵出的文件所覆盖
命令 git checkout 会重写工作区, 所以使用的时候一定要谨慎
3-3, 查看提交
一旦版本库中有了提交, 就可以通过多种方式查看它们
有些 Git 命令显示出单独提交的序列, 有的显示出一次性提交的摘要, 还有的则会显示出版本库里每次提交的所有细节
命令 git log 会输出版本库里一系列单独提交的历史条目数据按照时间排序
上图中框红的标识为提交 ID, 它是前面所说的 "安全散列函数, SHA1" 它是唯一的
还可以根据提交 ID, 查看一下这个提交的具体信息
还可以查看提交差异
注: 转载自 https://www.cnblogs.com/startcaft/p/6617142.html
来源: http://www.bubuko.com/infodetail-2536631.html