为什么要用git?
git是一个分布式版本控制软件,能够帮助你保存记录你项目的每一个版本,以免你的电脑出现意外情况或者代码未保存等,可以保证代码的版本且安全。最为重要的是,在进行和多人协作项目时,可以通过它的强大的功能进行更高效且安全的项目开发。
使用git的基本步骤
在进行项目开发时,我们首先会为其开辟一个新的文件夹,那么这个文件夹就是作为此次项目开发的根目录。 然后我们会将这个文件夹作为git的代码仓库。
csharp
git init //初始化一个新的git仓库
在初始化成功后,在这个文件夹下会多出来一个被隐藏了的.git文件夹,.git就是目录就是仓库,git相关的内容就存放在.git里:
我们在进行多人协作项目时,需要让其他成员知道是我们提交的版本,我们可以通过git config
命令对新创建的仓库进行一系列配置,如姓名,邮件,等等,可以让别人知道这是由你完成并且提交的文件版本。git config --global user.name""
和git config --global user.email""
,这是两个非常重要的命令,它们用于标识向远程仓库进行提交时的作者。提交成功后我们可以通过git config --list
来查看当前的git配置,我们可以看到在最下面两行显示我配置的名称和邮箱:
对于初学者来说,不了解git的一系列操作命令该怎么办呢?我们的git大哥提供了丰富的内置文档,这些文档包含了详细的命令说明、选项和示例用法
。可以输入git help
命令,他会返回给我们git中常用的命令列表,在左侧是命令的名字,在右侧是命令的解释:
如果想要学习了解全部的git命令,你只需要输入git help -a
这个a是all(全部)的意思,他就会给你列出所有的git命令,此时按住J键
他会一直向下列出,直到将全部命令列出,按住K键
则会往回走,使用完成后可按q键
进行退出:
那么,我们现在想了解如何通过具体的config命令对我们这个仓库进行配置,可以在git help 后添加上config也就是git help config
就可以查看所有config命令的名称和解释:
现在我们在此文件下随便创建3个txt文档,在里面任意输入我们想要输入的文字,然后在终端中输入git status
就可以查看当前git仓库的状态,用于显示工作目录和暂存区的状态。on branchs master
代表现在处在主分支上,默认条件下的分支;no commit yet
代表现在还没有任何提交记录;untracked files
代表下面标红的文件是未被跟踪的文件,即还没有纳入文件管理的文件:
现在我们将一个文本文件加入暂存区,git add a.txt
,如果想要将全部文件一次性加入暂存区可以使用git add .
但是这种方法我们并不推荐
,原因在下文我们会讲到:
可以看到,将a.txt文件提交到暂存区后,他显示的是changes to be commited
意思是修改后并准备被提交的文件
,然后我们将剩下两个文件也分别进行提交:
这时离上传到本地仓库就只差最后一步了,git commit -m''
,请注意,引号中的内容极为重要 ,它需要你讲清楚了你提交的这一组文件版本到底是做什么任务的,要规范化
,所以不要随便提交commit,需要围绕我们的开发需求来进行严谨的提交。
上文说到我们并不推荐使用git add .
一次性全部提交文件,这是因为我们分几次进行add,将文件分多次加入暂存区,可以后悔,将不满意的文件再次进行修改,并且我们的commit需要讲清楚到底做了什么任务,在你同时进行多个任务项目时,可以将你此时完成并需要提交的文件先一批加入暂存区进行提交,可以组成一个提交逻辑。就好比你去进货,你会开着货车去多个地方进行取货,最后再统一纳入仓库是一个道理。
最后,我们需要将提交的本地仓库的文件版本提交到我们的远程仓库上。这是因为 ,上传到本地仓库后,版本仅存在于你的电脑中,如果你的电脑故障了或是因为什么原因丢失了,那就完蛋了。其次,假设你在本地开发一个项目,并将其提交到本地仓库。然后,你想要与团队成员共享你的代码,你可以将本地仓库的提交推送到远程仓库。团队成员可以从远程仓库拉取你的代码,并在他们的本地仓库中进行开发。当他们完成自己的工作后,也可以将他们的提交推送到远程仓库,以便你可以合并他们的更改。
less
git push origin main //将本地仓库的文件版本上传到远程仓库
到这一步,我们的第一次git仓库提交就结束啦。
小结
对于git,我们需要牢牢记住的是它并不是存放的文件,而是文件的版本
,在所有项目开发中,git已经成为了程序员必须掌握的一个技能,所以现在,放下手机,快去体验一下刚学习的git操作吧。