IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git操作 -> 正文阅读

[开发工具]Git操作

1、git init 初始化仓库

场景:创建新仓库

git init #初始化一个git的本地仓库 此时这个仓库是空的
#添加版本库
#将本地库与远程库建立连接  origin是我们为远程仓库起的别名 
#它的全名/地址为git@gitee.com:snail-kk/fistOrigin.git 
git remote add origin git@gitee.com:snail-kk/fistOrigin.git 
#firstOrigin是一个已建好的远程仓库

#然后拉取或推送代码了
#一个本地仓库可以与多个远程仓库建立连接

#查看远程仓库信息
git remote -v

git remote rm name #删除与远程仓库之间的连接
#这个name是我们为远程仓库起的那个别名

2、将本地仓库的内容分别推送到两个远程仓库

远程仓库1的地址(SSH)为:git@gitee.com:snail-kk/git.git

远程仓库2的地址(SSH)为:git@gitee.com:snail-kk/note-picture.git

在F盘下创建一个localstore文件夹用做仓库

1645597425380

打开Git Bash cd到此路径下

1645597536724

**初始化仓库。**初始化仓库后,localstore里会有一个.git文件夹。表示localstore是一个git仓库,.git文件夹里有仓库的相关信息。

1645597626158

分别与远程仓库1和远程仓库2建立连接。别名分别为origin1和origin2

1645597944663

查看本地仓库所连接的远程仓库的信息

1645597995782

创建a.txt文件并提交

1645598119516

将a.txt分别推送到两个远程仓库。

推送前两个远程仓库都为空

1645598254183

1645598270336

推送

(如果这一步报错,请看后面的注意)

1645599549300

1645600518998

推送后

1645600615210

1645600640484

注意:如果远程仓库不是新建立的,先做拉取操作

git pull origin1 master   #拉取远程仓库的master分支
#如果拉取的过程中报错 fatal: refusing to merge unrelated histories  致命:拒绝合并历史
#则使用一下语句拉取
git pull origin1 master --allow-unrelated-histories

我在对origin2做操作的时候就遇到了问题

1645600458912

3、git clone 克隆仓库

相比git init操作,git clone会直接将远程仓库内容拉取到本地,相当复制了一份远程仓库。

在F盘下创建localstore2,在此目录下,操作如下:

1645601075802

默认别名为origin

更改仓库名

git remote rename old_name new_name  # 修改仓库名

1645601269833

4、git add

命令含义
git add 文件名add单个文件
git add .提交被修改的和新建的文件,但不包括被删除的文件
git add -u --update更新所有改变的文件,即提交所有变化的文件
git add -A --all提交已被修改和已被删除文件,但是不包括新的文件

5、git commit

命令含义
git commit -m ‘提交信息’提交
git commit -a -m ‘提交信息’可以把还没有执行add命令的修改一起提交

6、SSH配置 (公钥秘钥)

? 基于Git的开发,可采用HTTP或SSH两种方式进行代码的下载和上传。当选择SSH方式时,需要本地配置SSH公钥密钥对。将私钥保存值本地,公钥保存至Gitlab中,以下为配置过程:

? 1.双击Git Bash图标,进入Git Bash命令窗口

1645602479323

? 2.生成SSH公钥密钥对,参考命令如下:

ssh-keygen -t rsa -b 2048 -c "username@cfit.cn"

1645602956340

? 3.查看SSH公钥并复制到gitlab服务器。默认公钥保存路径~/.ssh/id_rsa.pub,可用入刑命令查看公钥内容(或可直接用文本文件方式打开id_rsa.pub):

cat ~/.ssh/id_rsa.pub

? 1645603000588

? 复制并粘贴公钥内容到GitLab账户中的SSH public key栏内,详见文档《gitlab使用手册》。至此,本地配置SSH已成功。

2.2设置用户名邮箱

? 1.设置用户名密码

git config -global user.name "username"

git config -global user.email "username@cfit.cn"

1645603038217

? 2.查看git设置是否生效

git config -l

7、解决冲突

<<<<<<< HEAD
本地代码
=======
拉取的代码
>>>>>>> 04eedo87sodkfj987w423ks9

等号上半部分为我们本地代码

等号下半部分为拉取的代码

保留正确需要的,将不需要的代码删掉,同时,冲突标签也删掉,将解决好冲突的文件add、commit后即可。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:50:46  更:2022-02-26 11:51:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 7:17:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码