试采git

编写不易如果觉得不错,麻烦关注一下~

试采git

参考:

https://www.cnblogs.com/tugenhua0707/p/4050072.html

https://blog.csdn.net/weixin_30609645/article/details/112100893

1.windows下载安装

https://gitforwindows.org/

需要设置自己的姓名和邮箱,作为自己的标识

2.创建自己的需要git控制的仓库

我这里选用我之前的一个代码目录testgit,并创建一个目录,将该project 全部转移到这个testgit目录下.切换到testgit下,运行下面的命令,进行控制。这时候testgit 会生成隐藏文件.git 

git init

下一步提交自己想控制的文件当然也可以是目录,目录这里面我采取切换到该目录下使用git add . 命令进行全部添加到git 的暂存区

如果是单独一个文件可以直接 git add 文件名 即可

只有提交到暂存区的文件利用git restore 文件名可以进行回滚。如果没有提交到暂存区,直接彻底删除文件,是无法回滚出文件的!

3.查看暂存区的变化

git status

由于我刚刚git add .  命令所以一下子上传到暂存区很多文件 这里就标明暂存区发生的变化,新增文件了!

4.删除COCO_val2014_000000218224.jpg,利用git restore  修复出来,以及回滚版本号

首先将文件先都提交到版本库中。

这时候删除上面图片:

然后利用git restore 恢复出来

下面就恢复出来了!

在pycharm 会自动弹窗出下面的提示框, git add(当然这个git add 只限于创建文件,如果修改文件并不会git add 默认自动上传到暂存区,仍然需要手动)

此时文件出现如下

git status(显示是否有未提交到版本库的文件)显示new file

将该文件直接上传到版本库中

这时候利用git log 查看当前所有的提交情况

总共就两次上传 ,但是删除回滚操作都没有体现,只是体现提交的日志

利用git reflog 可以查看版本号,也就是最前面的字符串,可以利用它进行回滚版本状态

现在我们试着回滚到e5739c6 

这时候hellogit.py 从我当前目录中自动消失,然后pycharm 也出现了弹窗错误提示

当然我们利用reflog 就可以查看之前的操作版本号,这里又可以重新回滚出hellogit.py 文件

5.查看内容的变化git diff以及撤回git checkout

空文档添加了两句注释

并将上面利用git add hellogit.py 上传到暂存区

利用vim 进行修改第二行为“the second add after the first”

利用git diff 查看文件修改情况,就可以看到是修改了哪句变成了哪句

这时候我们不想要修改这一行,保持原先的第二行注释,即回滚到最近的暂存区状态,因为目前的修改还处于工作区,并没有利用git add 添加到暂存区

成功撤回到最近的暂存区状态!

6.连接同步远程仓库github 网站 并将本地库传到github 

由于我的用户目录没有.ssh文件所以利用下面截图进行创建

生成下面两个文件,绿色的为public

在GitHub的setting  sshkey 中添加一个钥匙,title任意,将public key 粘贴Key处

此时出现在添加后的key列表中

现在的情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。

 首先在github 创建一个仓库 

目前,在GitHub上的这个testgit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

为了简单,我重新创建一个简单的仓库testgit1,里面就一个hellogit.py 文件,将他推送到远程仓库

进行上传到远程仓库,按照github的指示 这里应该是把默认的master 主分支更名为main 名称

刷新界面,soga!出来了!

7.将github 库克隆到本地库

首先在github 创建一个仓库testgit2

这时在当前仓库中

8.创建分支、合并、删除分支

利用git checkout -b 创建分支并切换到该分支下

git branch 显示所有分支,并将当前分支用星号标注!

并将修改进行提交add + commit

利用git checkout 切换分支

发现main 分支并没有更改

切换到dev分支,发现已改

现在我们可以把dev分支上的内容合并到分支master上了,可以在master分支上,使用如下命令 git merge dev

这时候再查看main 分支的文件已经修改

删除dev分支

此时查看所有分支

9. 如何解决冲突?

在fenzhi1中对readme修改 

切换到main 对readme修改

此时两个分支对README 文件的不同地方都做了修改

那么这时候如何处理冲突?

在main 分支上合并fenzhi1 发现冲突报错!

查看状态!

查看ReadMe文件

必须处理冲突merge才可以恢复正常!??

10. 分支管理策略

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值