最近又详细看了一下git,将git使用的一些方法分享给大家。
文章目录
前言
Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理
从很小到非常大的项目版本管理。
一、Git安装
进入Git官网选择适合自己操作系统的版本,这里我是windows系统就下载windows版的,下载完后安装步骤也很简单就一直下一步就好了。
二、使用步骤
1.配置用户信息
安装完 Git 之后,首先设置自己的用户名和邮件地址,使用了 --global 选项设置一次即可永久生效。
2.Git 的全局配置文件
配置的用户名和邮箱地址,会被写入到 C:/Users/用户名文件夹/.gitconfig 文件中。这个文件是 Git 的全局配置文件,配置一次即可永久生效,打开查看
运行如下的终端命令,也可以在终端快速的查看 Git 的全局配置信息
3.获取帮助信息
例如这里我们想知道git init这个命令是干嘛的我们就可以使用git help init命令就会在浏览器显示
也可以在终端使用git init -h命令获取更简洁的输出
4.在现有目录中初始化仓库
在项目目录中,通过鼠标右键打开“Git Bash”在项目目录中,执行 git init 命令将当前的目录转化为 Git 仓库
5.检查文件的状态
可以用status检查文件的状态,这里可以看到新建的git-demo.txt文件出现在Untracked files(未跟踪的文件) 下面
git status -s是以精简的方式显示文件的状态
6.跟踪新文件
使用命令 git add 可以开始跟踪一个文件,再次运行git status命令可以看到git-demo.txt这个文件在Changes to be committed 这行的下面,说明该文件已经被跟踪并且处于暂存状态
7.提交更新
现在在暂存区里有我们刚跟踪的git-demo.txt文件等待被提交到Git仓库中保存,使用git commit -m""命令可以进行提交,-m后面是自定义的描述本次提交的说明,提交成功后再次检查文件状态显示工作区中所有的文件都处于“未修改”的状态,没有任何文件需要被提交
8.对已提交的文件进行修改
当前我们已经跟踪了git-demo.txt文件并且已经提交到Git仓库中了,这时工作区和Git仓库中的git-demo内容保持一致,如果我们对git-demo.txt里面的文件进行修改,执行git status命令后可以看到文件 git-demo.txt出现在 Changes not staged for commit 这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区,红色M表示文件修改过
9.暂存已修改的文件
修改后的文件如果要暂存这次修改那么需要再次使用git add这个命令提交,提交完后发现有冲突的文件标记已解决,绿色的M表示文件已经修改并且已经放入暂存区
10.提交已暂存的文件
将暂存区中保存的修改后的文件再次提交到Git仓库里,再次检查工作区状态没有任何文件需要被提交
11.撤销对文件的修改
如下:如果将git-demo.txt里面的文件修改后想要撤消这次修改就需要用到git-checkout – git-demo.txt命令,但是这样的操作修改会丢失且无法恢复,危险性比较高。本质就是:用 Git 仓库中保存的文件,覆盖工作区中指定的文件
12.向暂存区中一次性添加多个文件
有的时候我们需要向暂存区一次性提交多个文件这时就需要用到git add .指令
13.取消暂存的文件
如果需要从暂存区中移除对应的文件,可以使用如下的命令 git reset HEAD 要移除的文件名称。移除全部用 git reset HEAD .
14.跳过使用暂存区域
我们想将修改后的文件提交到仓库中,这时候正常的流程是将修改后的文件从工作区添加到暂存区再提交到Git仓库,此时可以跳过暂存区,直接将工作区中的修改提交到 Git 仓库,这时候就相当于Git直接将文件从工作区提交到Git仓库了,Git 提供了一个跳过使用暂存区域的方式, 只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤
15.移除文件
移除文件方式有两个,git rm -f test.txt表示从Git仓库和工作区同时移除,git rm --cached git-demo.txt表示只从 Git 仓库中移除指定的文件,但保留工作区中对应的文件。前缀为D的表示下次提交的时候会把git仓库对应的文件删掉,两个??的前缀表示不再被git所跟踪了
可以看到我们在git仓库中已经删除了对应的文件,test.txt文件使用的命令使得它在git仓库和工作区都被删除了所以用status命令检查工作区就没有了,git-demo使用的命令所以只是在git仓库删除而工作区还存在
16.忽略文件
有时候在项目中有些文件我们希望不用Git管理,也不希望出现在工作区状态的未跟踪列表,这时候我们就需要创建一个.gitignore忽略他们,新建一个index.html文件和一个test文件夹,配置gitignore文件
可以看到当前工作区中只有一个未被跟踪的文件就是.gitignore,而index.html和test目录没有显示因为这里这些文件已经被添加到git忽略中
最后将忽略文件提交
17.查看提交历史
git log查看项目全部提交历史,按q可以退出
git log -数字查看最近几条提交历史
git log -1 --pretty=oneline查看最近1条提交历史并在一行上显示信息
git log -1 --pretty=format:"%h|%an|%ar|%s"查看最近1条提交历史并自定义输出的格式,%h提交的简写哈希值,%an作者的名字,%ar作者修订日期,按多久以前的方式显示,%s提交说明
回退到指定版本
当我们回退到指定的版本后,还想切换回最新的项目版本,这时查看全部提交历史不能用git log --pretty=oneline,要用git reflog --pretty=oneline
切换回最新版本后可以继续用git log --pretty=oneline查看全部提交历史
总结
以上就是今天要讲的Git的安装和使用内容