在当今软件开发的世界里,版本控制已成为不可或缺的一部分。Git,作为最流行的分布式版本控制系统,广泛应用于各类项目中。然而,对于初学者来说,Git的命令行操作可能显得复杂且令人望而却步。本文旨在以通俗易懂的方式,指导您从零开始创建Git仓库,帮助您迈出版本控制的第一步。
在日常工作中,不论是开发、还是测试,创建git仓库一般分两种场景,一个场景是建git仓库前已经存在项目代码了,另外一个场景是项目还没有代码的情况先创建git仓库,将没有代码的新项目也纳入到git版本管理。
-
什么是Git仓库?
-
如何在本地创建一个新的Git仓库?
-
如何将本地仓库与远程仓库(如GitHub)关联?
-
有哪些常用的Git命令,初学者需要掌握?
1.命令语法
两种场景,分别执行1和2中的示例命令,注意:目录替换成读者实际目录名称。
-
已有项目纳入git管理
cd 项目代码所在的目录
git init
-
空项目纳入git管理
cd 空项目目录
git init your_project #会在当前目录下创建和项目名称同名的目录
cd your_project
2.创建空仓库并设置local
以下演示第2中情况下实际操作命令。
在windows系统搜索框输入关键字git,然后点选Git Bash,单击【以管理员身份运行】
弹出如下窗口,说明Git Bash是git命令行工具,其使用命令的一些操作技巧跟linux类型
例如:是TAB键进行补全,上下键切换使用过的某个命令等等。
依然3条命令,分别为查看当前路径、创建目录git-rainbow、查看当前目录下文件
然后切换至刚创建的git-rainbow目录,命令如下截图所示:cd git-rainbow/
使用如下命令,git会在当前路径下,创建跟项目名称同名的目录:
git init your_project
此时,这个目录中会有一个裸仓库叫.git,我们要开发的话,只要进入到.git文件夹就可以了。
以下命令中,我们新项目的名称是mtxcrm。
然后进入到该新建项目的.git目录,.git是git中的核心内容,以下截图所示,是相关的操作命令。
接下来进入到git的config目录下,具体操作命令,详见如下截图所示,接下来就是设置该新项目作用范围是local参数的这种情况的,该如何设置。
首先先查看global作用范围下面,user.name以及user.email的值信息,如下截图所示:
如果把我们新建的mtxcrm仓库的user.name以及user.email设置成跟global不一样的,那么git最终是采用哪个级别的user.name以及user.email的值信息呢?
如下截图所示命令为设置mtxcrm仓库local的user.name以及user.email:
git config --local user.name 'helen'
git config --local user.email '2736110679@qq.com'
然后使用list命令查看设置是否成功,命令详见如下截图所示:
git config --local --list
当前mtxcrm仓库的user.name以及user.email是按照刚配置的helen、2736110679@qq.com。
配置成功后为了演示效果,使用clear命令先将屏幕清空下,命令详见截图所示,
clear
接下来,我们在该新git项目中新建文件。
在.git目录的同级目录下新建文件a.txt,如下截图所示,
touch a.txt
使用status命令查看git状态提示没有提交新建的a.txt文件,因此git状态是untracked未跟踪。
按照提示信息使用add命令将新建文件增加到git仓库中,具体命令如下截图所示,
git add a.txt
然后再次使用status命令查看git状态提示文件处于unstage状态,文件在暂存区中。
至此我们还需执行 再次执行commit提交以及提交说明信息命令,具体命令如下截图所示,
git commit -m'Add a.txt'
最后仍然执行status状态查看命令得知没有需要提交的资源文件。
其中master表示当前项目的分支,root-commit表示根部已经创建出来了
我们可以通过git的日志命令查看,具体命令如下截图所示,
git log
返回结果中,首行commit表示提交的id号;
第2行Author作者是helen,邮箱是280515826@qq.com,这两个参数是通过git 的local参数设设置出来的,由此我们可以推断出,在global、local这两个作用范围中,local作用范围内设置的属性优先级最高,即比global优先级要高。
也就是说,当global作用范围的属性设置好后,然后再新建一个仓库,这个新仓库如果额外设置了local作用域的user.name、user.email,那么肯定是local作用域设置的user.name、user.email起作用,即当前仓库这个配置其作用。
常见问题与小贴士
- 忘了命令怎么办? 用git status随时查看当前状态,显示未提交的文件或分支信息;用git --help查看帮助文档。
- 推不上去怎么办? 如果提示分支不对,试试git branch -M main后再推。根据An Intro to Git and GitHub for Beginners,这是常见问题。
- 多练习建议: 试着改文件,提交几次,熟悉add、commit、push的流程,熟能生巧。
对比本地与远程操作
以下表格总结本地和远程操作的区别,帮助小白快速理解:
操作类型 | 本地操作 | 远程操作 |
---|---|---|
目标 | 初始化仓库,管理本地代码 | 上传到GitHub,与他人协作 |
主要命令 | git init、git add、git commit | git remote add、git push |
需要工具 | 终端,Git已安装 | GitHub账号,网络连接 |
结果 | 本地仓库可用,代码版本可回溯 | 代码上传云端,可公开分享或私有管理 |
总结
创建Git仓库对小白来说并不难,本地用git init开始,add和commit存档,再用push推到GitHub,代码就安全存云端了。建议多练习,遇到问题随时查文档或问社区。
随着远程办公和协作开发的普及,掌握Git已成为程序员的基本技能。Git不仅提高了团队协作效率,还为项目管理和版本控制提供了强有力的支持。因此,尽早学习和掌握Git,对于职业发展具有重要意义。
Git是现代软件开发中不可或缺的工具。通过本文的指导,即使是初学者也能轻松创建和管理Git仓库。掌握Git,将为您的开发之路增添强大的助力。
“掌握Git,掌控代码的过去、现在与未来。”