持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天
git的安装
[戳一下,点这里进行官网安装](Git (git-scm.com))
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
作为一名小白我们要了解在中国的最大的程序员社区可能是gitee,而全球最大的程序员社区就是github,我们要知道你想将自己的东西传到上面就必须要学会运用git,不仅如此就算是大公司的开发也要用git来进行代码的版本迭代
版本控制历史
为什么要版本控制
- 因为无论是个人开发还是团队开发我们的代码都会面临迭代,而其中总有那么几版代码在改完后不尽人意想要重新更改,那么问题来了git的版本控制历史可以帮助你查询以往的历史版本代码,非常的人性化
发展史
1990s - CVS/VSS - 锁定模式
2000 - Subversion(SVN) - 合并模式
必须有版本控制的中央服务器才能使用版本控制器 - 中央集权型的版本控制系统
BitKeeper
分布式版本控制系统 - 2005 -Git
git命令
git config
在正式使用git之前我们首先配置git的邮箱和用户名
git config --global user.email 'xxx@123.com'
git config --global user.name 'jack'
- --global是进行全局配置
git init
将所在的目录变成一个仓库以供管理
git init
这个操作实际上就在你的目录下加了一个名为
.git的隐藏文件夹
git add
将某个文件添加到仓库中
# 添加当前目录的单个文件暂存区
git add 文件名
# 添加当前目录所有文件到暂存区
git add .
git status
查看当前的提交状态
git add examole01.py
git status
git commit -m
将文件从暂存区提交到仓库
git commit -m '提交文件的更新内容'
- 来个例子
git commit -m '完成用户添加评论功能'
git log
查看git的提交日志
git checkout --
如果哪一天你手欠误删了好多东西,你便可以通过这个命令找回(这里只适用于你删除了工作区的文件)
git checkout -- 文件名
git reset --hard
回到历史版本(在你手欠删除了工作区和仓库的文件)
git reset --hard 全局标识符(一般输入前七位)
或者
#注意^的个数代表着你上几个版本
git reset --hard HEAD^ #这个就是上个版本
- 注意 --hard是修改版本库,修改暂存区,修改工作区
git reflog
在你从最后一版回到前面的版本时 git log就无法看到所有版本,也就是只能看到你回到的那个版本包括那个版本之前的版本,这样万一你回到太前面了,你就没办法再往后走了,因此有了git reflog来保证能看到所有版本
git clone
可以将远程仓库的代码克隆下来
git clone url
- 将url所属的仓库内的代码克隆到本地
git push
将代码推送到远程仓库
与git commit不同的是给i他push是将文件推送到远程仓库,而git commit是将代码推送到本地仓库
git pull
将服务器更新同步到本地