Git使用(简单好上手)

Git使用

Git 基本原理

原理

  1. 每个仓库都存有完整的提交历史,可以直接在本地进行代码提交
  2. 每次提交记录的都是完整的文件快照,而不是记录增量。
  3. 通过Push等操作来完成和远端代码的同步。

优点

  1. 分布式开发,每个库都是完整的提交记录,支持本地提交,强调个体
  2. 分支管理功能强大,方便团队合作,多人协同开发
  3. 校验和机制保证完整性,一般只添加数据,很少执行删除操作,不容易导致代码丢失。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ldE4s3U6-1659429918067)(C:\Users\86136\Desktop\图片1.png)]

本地代码配置远程仓库

1. 创建远程仓库

先登录Github创建一个仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iguMnMXf-1659429918068)(C:\Users\86136\AppData\Roaming\Typora\typora-user-images\image-20220802131010839.png)]

创建成功后出现

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nMfK7O7P-1659429918069)(C:\Users\86136\AppData\Roaming\Typora\typora-user-images\image-20220802131213169.png)]

2. Git命令使用

创建本地仓库

git init

添加更改的文件到仓库中

git add *

添加远程仓库连接

git remote add origin git@github.com:····/gitTest.git

其中的后缀可以在可以登录Github后在仓库中下载,如下图所示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FK7B0FNL-1659429918071)(C:\Users\86136\AppData\Roaming\Typora\typora-user-images\image-20220802132911703.png)]

从仓库拉取

git pull

如果出现错误

fatal: refusing to merge unrelated histories

可以在命令后面加上--allow-unrelated-histories,一般项目第一次创建关联时容易出现这个问题。

可以在这时才操作的文件夹内创建文件,例如创建一个,main.py. 后面我们可以该文件推送到远程仓库。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WLxhVW2z-1659429918072)(C:\Users\86136\AppData\Roaming\Typora\typora-user-images\image-20220802135449791.png)]

推送本地代码

git commit -m "test"
git push

按照上述的流程,操作默认的是针对于master分支。而github仓库创建默认为main,可以按照下述步骤查看、修改操作的分支。

查看分支

git branch

切换分支

git checkout main

切换操作的分支到main分支

推送代码

git push

上述过程截图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bjtk8Y1n-1659429918072)(C:\Users\86136\AppData\Roaming\Typora\typora-user-images\image-20220802133800582.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AbIisNwW-1659429918073)(C:\Users\86136\AppData\Roaming\Typora\typora-user-images\image-20220802135308456.png)]

其他相关操作

查看远程连接

git remote -v

更新差异到本地仓库

git fetch [数据源] [分支名]
git fetch origin master

合并差异文件

git checkout main
git merge origin/master

将master分支的代码合并到main分支中。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值