赞
踩
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
Git简易笔记
Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。
在开始使用 Git 管理项目的版本之前,需要将它安装到计算机上。可以使用浏览器访问如下的网址,根据自己的操作系统,选择下载对应的Git安装包:
https://git-scm.com/downloads
安装完 Git 之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过 Git 对项目进行版本管理的时候,Git 需要使用这些基本信息,来记录是谁对项目进行了操作(注意:如果使用了 --global 选项,那么该命令只需要运行一次,即可永久生效)代码如下(示例):
// 在网站根目录右键-- Git Bash Here
// 如果是第一次利用git提交,请配置好全局选项
git config --global user.name "用户名"
git config --global user.email "你的邮箱地址"
除了使用记事本查看全局的配置信息之外(C:/Users/用户名文件夹/.gitconfig文件),还可以运行如下的终端命令,快速的查看Git 的全局配置信息:
// 查看所有的全局配置项
git config --list --global
// 查看指定的全局配置项
git config user.name
git config user.email
可以使用 git help (verb) 命令,无需联网即可在浏览器中打开帮助手册,例如:
// 要想打开git config 命令的帮助手册
git help config
如果不想查看完整的手册,那么可以用 -h 选 项获得更简明的 “help” 输出:
// 想要获取git config命令的快速参考
git config -h
工作区中的每一个文件可能有4种状态,这四种状态共分为两大类:
检查文件的状态:git status
以精简的方式显示文件状态:
git status -s
git status --short
#未跟踪文件前面有红色的??标记 例:?? index.html
把本地文件放到暂存区,使用命令 git add 开始跟踪一个文件。所以,要跟踪index.html 等文件,运行如下的命令即可:
git add index.html
此时再运行 git status 命令,会看到 index.html 文件在 Changes to be committed 这行的下面,说明已被跟踪,并处于暂存状态:
以精简的方式显示文件的状态(新添加到暂存区中的文件前面有绿色的 A 标记):
把本地文件放到本地仓库里面,现在暂存区中有一个 index.html 文件等待被提交到 Git 仓库中进行保存。可以执行 git commit 命令进行提交,其中 -m 选项后面是本次的提交消息,用来对提交的内容做进一步的描述:
git commit -m '新建了index.html文件"
提交成功后,会显示如下的信息:
提交成功之后,再次检查文件的状态,得到提示如下:
(所有的文件都处于未修改的状态,没有任何文件需要被提交了)
文件 index.html 出现在 Changes not staged for commit 这行下面,说明已跟文件的内容发生了变化,但还没有放到暂存区。(注意:修改过的、没有放入暂存区的文件前面有红色的 M 标记)
如果需要被暂存的文件个数比较多,可以使用如下的命令,一次性将所有的新增和修改过的文件加入暂存区:
如果需要从暂存区中移除对应的文件,可以使用如下的命令:
git reset HEAD 要移除的文件名称 // 移除单个文件
git reset HEAD . // 移除所有文件
Git 标准的工作流程是 工作区→ 暂存区 → Git 仓库,但有时候这么做略显繁琐,此时可以跳过暂存区,直接将工作区中的修改提交到 Git 仓库,这时候Git 工作的流程简化为了工作区→ Git 仓库。
Git 提供了一个跳过使用暂存区域的方式,只要在提交的时候,给 git commit 加上 -a 选项, Git 就会自动把所有已经跟踪过的文件暂存起来一并提交, 从而跳过 git add步骤:
git commit -a -m "描述消息"
从 Git 仓库中移除文件的方式有两种:
① 从 Git 仓库和工作区中同时移除对应的文件
② 只从 Git 仓库中移除指定的文件,但保留工作区中对应的文件
# 从 Git 仓库和工作区中同时移除 index.js 文件
git rm -f index. js
# 只从 Git 仓库中移除 index.css, 但保留工作区中的 index.css 文件
git rm --cached index.css
# 忽略所有的 .a 文件
* .a
# 但跟踪所有的 lib.a, 即便你在前面忽略了 .a 文件
!lib.a
# 只忽略当前目录下的 T0DO 文件,而不忽略 subdir/T0DO
/TODO
# 忽略任何目录下名为 build 的文件夹
build/
# 忽略doc/notes. txt, 但不忽略 doc/server /arch. txt
doc/*. txt
# 忽略 doc/ 目录及其所有子目录下的.pdf文件
doc/**/*.pdf
如果希望回顾项目的提交历史,可以使用 git log 这个简单且有效的命令。
# 按时间先后顺序列出所有的提交历史,最近的提交排在最上面
git log // 回车继续翻看下面所有历史,输入 q 退出
# 只展示最新的两条提交历史,数字可以按需进行填写
git log -2
# 在一行上展示最近两条提交历史的信息
git log -2 --pretty=one line
# 在一行上展示最近两条提交历史的信息,并自定义输出的格式
# %h:提交的简写哈希值 %an:作者名字 %ar:作者修订日期,按多久以前的方式显示 %s:提交说明
git log -2 --pretty=format:"%h | %an | %ar | %s"
# 在一行上展示所有的提交历史
git log --pretty=oneline
# 使用git reset --hard命令,根据指定的提交ID回退到指定版本
git reset --hard <CommitID>
# 在旧版本中使用 git reflog --pretty=oneline 命令,查看命令操作的历史
git reflog --pretty=oneline
# 再次根据最新的提交 ID, 跳转到最新的版本
git reset --hard <Commit ID>
以上就是今天要讲的内容,本文仅仅简单介绍了 Git 的基本操作和使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。