【git】一文让你入门git的使用

1. 什么是git

简单来说就是一个版本管理工具。

2. 为什么要用git

版本管理呀

3. git的安装步骤

直接去官网下载:git官网下载链接,Windows下载好之后傻瓜式安装,Mac可以用brew install git命令来安装。

4. git的工作流程

在这里插入图片描述

5. git的使用

5.1 配置git

在使用git前,要先配置一下自己的信息,我理解就是要创建一个自己的账户,方便去提交,配置的命令是这样的:

git config --global user.name 王大锤
git config --global user.email wangdachui@hhh.com

这里面的“王大锤”和“ wangdachui@hhh.com”要换成你自己的用户名和邮箱。配置完成之后,可以用这个命令看下有没有配置成功:

git config --list

注意:这个配置只需要执行一次,不用每个项目都配置,如果后期需要修改用户名和邮箱,再来一遍命令就好了。

5.2 提交步骤

如果是第一次使用,按照以下步骤:

# 第一步:在你的项目文件夹下执行这条命令,创建一个新的git仓库
git init
# 不出意外的话,做完第一步之后,你所在的目录会多出一个.git的文件夹

# 第二步:查看当前文件夹中文件的状态
git status
# 这一步是为了让你看下哪些文件已经被git管理,哪些没有

# 第三步:将你想要用git管理的文件添加到暂存区
git add 文件列表

# 第四步:提交
git commit -m 提交信息
# 这一步就是将第三步添加的文件提交上去,一定要写提交信息

# 第五步:查看提交记录
git log
# 这一步是查看所有的提交记录,这个时候,提交信息就显得格外重要

注意:在第四步提交的时候一定要写清楚提交信息,这个提交信息可以是对项目改动的说明,也可以是想让其他人知道的信息。

5.3 撤销步骤

git版的后悔药,这一功能是将暂存区的文件来覆盖我们本地的文件。比方说你昨天写好了一个功能,提交到了暂存区,今天你突然脑袋抽筋又大改了这个功能,结果导致一堆bug,想要找回昨天的文件怎么办?那就用下面这个命令:

git checkout 文件列表

这样,就可以用昨天你提交到暂存区中的文件覆盖今天的文件了。
这里需要注意的是,用暂存区中的文件覆盖掉今天的文件之后,这个文件还是在暂存区中的,如果要删掉,则可以用下面的命令:

git rm --cached 文件名
5.3.1 版本回退

更强力的后悔药,这一功能相当于个时光机器了,比方说你有四次提交,当你在开发过程中发现,第三次和第四次提交的内容都有很大的问题,想要回到第二次提交的时候,这个时候就需要用到下面的命令了:

git reset --hard 第二次提交的ID
# 第二次提交的ID可以用 git log 命令去查看

简单说就是将git仓库中指定更新记录恢复出来,覆盖掉暂存区和本地的文件。这个就恢复的比较彻底了

6. git中的分支

关于分支的概念和作用
⚠️ 注意:切换分支之前,要记得把当前分支下的文件都提交掉,保证他是干净的工作区。不然当你切换分支之后,还会在其他分支下看到这些文件。而且:如果你在当前分支下没有提交文件A,就新建了一个分支M,这样当你回过头来把A提交之后,那么M分支下是没有A文件的。
这里给出关于分支的常用命令:

# 查看分支
git branch
# 新建分支
git branch 分支名称
# 切换分支
git checkout 分支名称
# 合并分支
git merge 来源分支
# 这里比方说想把B分支合并到A上,那么需要进入A分支执行git merge B
# 删除分支
git branch -d
# 这里的删除只能删除已经merge的分支,如果想强制删除,需要把d换成D

7. 暂时保存更改

刚刚在6中我们说到了,如果想要切换到其他分支,那么就必须把当前分支下的都提交掉,保证这是一个干净的工作区,但是实际应用中往往会有一种情况,就是我们还在做着A分支上的修改,领导突然让你去B分支上去修改东西,还不能拒绝,那么这时候你就需要下面这个命令了:

# 暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,从而可以转到其他分支上工作
git stash
# 恢复改动
git stash pop

注意:这里需要注意的是,当你恢复改动的时候,一定要看清楚当前的分支,因为你在哪个分支上恢复,这些改动就会恢复到这个分支上。

总结: git是一个工具,多使用,多练习,就会越来越熟练。在版本控制系统中,大约90%的操作都是在本地仓库完成的:暂存、提交、查看状态信息和log等等。如果只有你自己来做这个项目,那么就没必要去建立一个远程仓库,只有当你和你的开发团队需要共享数据的时候,你们才需要一个远程仓库,这个远程仓库相当于个“文件管理服务器”,利用这个服务器可以跟其他项目成员进行数据交流。下一篇将会详细介绍全球最大同性交友网站 GitHub。

原文地址:https://www.cnblogs.com/mqjing/p/13629273.html