git常用操作--掌握这些基本就能玩转git

159 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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

image-20220605222807353.png 这个操作实际上就在你的目录下加了一个名为.git的隐藏文件夹

image-20220605223130643.png

git add

将某个文件添加到仓库中

# 添加当前目录的单个文件暂存区
git add 文件名
# 添加当前目录所有文件到暂存区
git add .

git status

查看当前的提交状态

git add examole01.py
git status

image-20220605224028565.png

git commit -m

将文件从暂存区提交到仓库

git commit -m '提交文件的更新内容'
  • 来个例子
git commit -m '完成用户添加评论功能'

image-20220605224738912.png

git log

查看git的提交日志

image-20220605224852659.png

git checkout --

如果哪一天你手欠误删了好多东西,你便可以通过这个命令找回(这里只适用于你删除了工作区的文件)

git checkout -- 文件名

git reset --hard

回到历史版本(在你手欠删除了工作区和仓库的文件)

git reset --hard 全局标识符(一般输入前七位)
或者
#注意^的个数代表着你上几个版本
git reset --hard HEAD^ #这个就是上个版本

image-20220605230221375.png

  • 注意 --hard是修改版本库,修改暂存区,修改工作区

git reflog

在你从最后一版回到前面的版本时 git log就无法看到所有版本,也就是只能看到你回到的那个版本包括那个版本之前的版本,这样万一你回到太前面了,你就没办法再往后走了,因此有了git reflog来保证能看到所有版本

image-20220605230653004.png

git clone

可以将远程仓库的代码克隆下来

git clone url
  • 将url所属的仓库内的代码克隆到本地

git push

将代码推送到远程仓库

与git commit不同的是给i他push是将文件推送到远程仓库,而git commit是将代码推送到本地仓库

git pull

将服务器更新同步到本地