从零开始,小白也能学会的创建Git仓库实操

在日常工作中,不论是开发、还是测试,创建git仓库一般分两种场景,一个场景是建git仓库前已经存在项目代码了,另外一个场景是项目还没有代码的情况先创建git仓库,将没有代码的新项目也纳入到git版本管理。

1.命令语法

两种场景,分别执行1和2中的示例命令,注意:目录替换成读者实际目录名称。

1.已有项目纳入git管理

cd 项目代码所在的目录

git init

2.空项目纳入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 '280515826@qq.com'

图片

然后使用list命令查看设置是否成功,命令详见如下截图所示:

git config --local --list

当前mtxcrm仓库的user.name以及user.email是按照刚配置的helen、280515826@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起作用,即当前仓库这个配置其作用。


最后: 欢迎大家关注公众号:【 伤心的辣条 】,领取一份300页pdf文档的Python自动化测试工程师核心知识点总结!

公众号里大部分资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果你测试中有许多的困惑,那么我创建的软件测试技术交流群将会是你接触良师益友的有益社区,同行或许可以给你带来一些实际性的帮助与突破。群:902061117 你也想知道同行都在怎样致富吧!

如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见!

好文推荐

2021软件测试工程师面试题汇总(内含答案)-看完BATJ面试官对你竖起大拇指!

什么样的人适合从事软件测试工作?

软件测试和软件开发哪个发展更好

那个准点下班的人,比我先升职了…

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值