新人程序猿必备的git技能(超实用基础版)

887 阅读6分钟

为什么要用git?

git是一个分布式版本控制软件,能够帮助你保存记录你项目的每一个版本,以免你的电脑出现意外情况或者代码未保存等,可以保证代码的版本且安全。最为重要的是,在进行和多人协作项目时,可以通过它的强大的功能进行更高效且安全的项目开发。

使用git的基本步骤

在进行项目开发时,我们首先会为其开辟一个新的文件夹,那么这个文件夹就是作为此次项目开发的根目录。 然后我们会将这个文件夹作为git的代码仓库。

git init //初始化一个新的git仓库

image.png

在初始化成功后,在这个文件夹下会多出来一个被隐藏了的.git文件夹,.git就是目录就是仓库,git相关的内容就存放在.git里:

image.png

我们在进行多人协作项目时,需要让其他成员知道是我们提交的版本,我们可以通过git config命令对新创建的仓库进行一系列配置,如姓名,邮件,等等,可以让别人知道这是由你完成并且提交的文件版本。git config --global user.name""git config --global user.email"",这是两个非常重要的命令,它们用于标识向远程仓库进行提交时的作者。提交成功后我们可以通过git config --list来查看当前的git配置,我们可以看到在最下面两行显示我配置的名称和邮箱:

image.png

对于初学者来说,不了解git的一系列操作命令该怎么办呢?我们的git大哥提供了丰富的内置文档,这些文档包含了详细的命令说明、选项和示例用法。可以输入git help命令,他会返回给我们git中常用的命令列表,在左侧是命令的名字,在右侧是命令的解释:

image.png 如果想要学习了解全部的git命令,你只需要输入git help -a这个a是all(全部)的意思,他就会给你列出所有的git命令,此时按住J键他会一直向下列出,直到将全部命令列出,按住K键则会往回走,使用完成后可按q键进行退出:

image.png 那么,我们现在想了解如何通过具体的config命令对我们这个仓库进行配置,可以在git help 后添加上config也就是git help config就可以查看所有config命令的名称和解释:

image.png 现在我们在此文件下随便创建3个txt文档,在里面任意输入我们想要输入的文字,然后在终端中输入git status就可以查看当前git仓库的状态,用于显示工作目录和暂存区的状态。on branchs master代表现在处在主分支上,默认条件下的分支;no commit yet代表现在还没有任何提交记录;untracked files代表下面标红的文件是未被跟踪的文件,即还没有纳入文件管理的文件:

image.png 现在我们将一个文本文件加入暂存区,git add a.txt,如果想要将全部文件一次性加入暂存区可以使用git add .但是这种方法我们并不推荐,原因在下文我们会讲到:

image.png 可以看到,将a.txt文件提交到暂存区后,他显示的是changes to be commited意思是修改后并准备被提交的文件,然后我们将剩下两个文件也分别进行提交:

image.png 这时离上传到本地仓库就只差最后一步了,git commit -m''请注意,引号中的内容极为重要它需要你讲清楚了你提交的这一组文件版本到底是做什么任务的,要规范化,所以不要随便提交commit,需要围绕我们的开发需求来进行严谨的提交。

上文说到我们并不推荐使用git add .一次性全部提交文件,这是因为我们分几次进行add,将文件分多次加入暂存区,可以后悔,将不满意的文件再次进行修改,并且我们的commit需要讲清楚到底做了什么任务,在你同时进行多个任务项目时,可以将你此时完成并需要提交的文件先一批加入暂存区进行提交,可以组成一个提交逻辑。就好比你去进货,你会开着货车去多个地方进行取货,最后再统一纳入仓库是一个道理。

最后,我们需要将提交的本地仓库的文件版本提交到我们的远程仓库上。这是因为,上传到本地仓库后,版本仅存在于你的电脑中,如果你的电脑故障了或是因为什么原因丢失了,那就完蛋了。其次,假设你在本地开发一个项目,并将其提交到本地仓库。然后,你想要与团队成员共享你的代码,你可以将本地仓库的提交推送到远程仓库。团队成员可以从远程仓库拉取你的代码,并在他们的本地仓库中进行开发。当他们完成自己的工作后,也可以将他们的提交推送到远程仓库,以便你可以合并他们的更改。

git push origin main //将本地仓库的文件版本上传到远程仓库

到这一步,我们的第一次git仓库提交就结束啦。

小结

对于git,我们需要牢牢记住的是它并不是存放的文件,而是文件的版本,在所有项目开发中,git已经成为了程序员必须掌握的一个技能,所以现在,放下手机,快去体验一下刚学习的git操作吧。