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基本操作命令

在我们的团队开发过程中,git 的使用是很频繁的,本篇文章将介绍 git 的几个基本操作命令(已经配置好了 git 的基本配置)


1.?创建仓库

1.1) 建立本地仓库

如果我们想在本地建立一个仓库,我们可以先进入到我们想要创建仓库的目录里,然后在终端执行

git init

运行这条语句之后,会进行本地仓库初始化,然后会创建一个名为 .git 的新隐藏子目录,该子目录包含 git 用来存储其信息的元数据

1.2) 克隆远程仓库

我们还可以克隆远程仓库下来到本地,例如,团队在 github 上建立了一个仓库,我们可以在上面找到仓库地址
在这里插入图片描述
然后执行如下语句:

git clone XXX
  • XXX:你想要克隆的远程仓库地址

2.?提交代码

在仓库创建完成之后,我们就可以开始编写我们的代码文件,编写完成之后,我们要进行提交,提交进如下几个步骤:

  1. git add .

执行这条语句之后,会将将当前目录所有文件添加到 git 暂存区,如果你只想 add 特定文件,可以将 . 换成 fileName.txt 对应的文件名和文件格式

  1. git commit -m "XXX"

在执行完 git add . 操作之后,我们要为我们的提交编写备注信息,便于我们知道这一步操作的功能是什么,增加了什么或修改了什么;
XXX 部分填写的就是我们的备注信息

  1. git push

最后,我们要将我们本地分支的代码推送到远程仓库中执行 git push

  • 带远程分支名:git push origin master,意思是推送到远程仓库中的 master 分支。
  • 省略远程分支名,默认只推送当前分支

这样我们就将我们的代码成功提交到远程仓库中去了


3.?基本操作命令

除上述几个用户提交代码的命令之外,还有以下几个基本操作命令

名称描述
git branch查看有哪些分支
git pull更新本地当前分支的代码
git checkout xxx切换到 xxx 分支
如果 xxx 分支没有,则会创建然后切换过去
git merge xxx合并 xxx 分支
git status查看仓库当前状态
git log查看日志(历史提交记录)
git reset回退版本

4.?合并冲突

在进行 git 合并操作时,我们有时候可能会遇到合并冲突问题
(两个分支修改了同一个文件的同一处代码,这样造成了无法判断在这个地方应该使用哪个分支的代码,产生合并冲突的问题)

即,A 和 B 都各自在自己的分支下开发;
A 将自己的分支合并到了主分支上;
在这之后,B 也将自己的分支合并过去;
此时,由于 B 和 A 修改了同一个文件的同一块地方的代码,B 的合并就会造成合并冲突问题。

  • 那么,我们如何解决合并冲突呢 ?

如果在合并分支(B -> master(主分支))时,主分支代码有更新,可以先在本地仓库中,打开终端,先切换分支到主分支,将主分支上的代码更新到本地仓库的主分支

git checkout master
git pull

然后切换回分支 B,将 master 合并到 B

git merge master

如果有冲突,此时会报错,然后我们到编辑器中去寻找冲突的地方,在冲突的地方保留我们想要的分支上的代码,另一个不想要的则进行删除

修改完成之后,我们查看状态:

git status

然后进行新的 commit

git commit -m “XXX”

然后进行代码提交,将代码推送到远程分支上,再在远程仓库中进行分支合并操作,这样在远程仓库上合并分支就不会产生合并冲突问题了

  开发工具 最新文章
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-05-24 18:25:53  更:2022-05-24 18:26:35 
 
开发: 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年9日历 -2024/9/21 11:25:37-

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