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相关命令

git clone 把代码块克隆到本地
git add 把修改的代码添加到一个暂存区
git commit 把暂存区的代码进行提交
git push 把提交的代码推送到远程仓库中
git pull 从远程仓库拉取代码
git branch 新建分支
git checkout 切换分支

2.使用git的步骤

1. 克隆远程仓库
在本地新建文件夹,进入文件夹后右击,选择“Git Bash Here”,会出现git命令框
在这里插入图片描述
使用 git clone 仓库地址 把代码库克隆到本地

2.修改了本地代码之后怎么推送到远程仓库?

当修改了代码之后,先使用 git pull 拉取远程代码,如果有冲突先修改冲突,之后使用 git add . 把所有修改的文件以及新增的文件添加到暂存区,使用 git commit 把所有在暂存区的文件提交到版本库,但是这时候还在本地仓库中,还需要使用 git push 把本地版本库推送到远程版本库。
可以在代码库中看到自己的推送信息
在这里插入图片描述
点击还可以看到修改了哪些文件,添加删除了哪些代码
在这里插入图片描述

PS:以防自己修改的和其他人推送的修改了同一个文件,每次提交之前先拉取代码是最安全的,这样有冲突可以在本地解决。

3.怎么使用分支去开发自己的模块?

为什么要使用分支去开发呢?
因为一个项目每个人开发不同的模块,如果都推送到默认分支master的话,如果写着写着说默认分支上有bug,那么现在写的代码不好处理,而使用分支的话可以先保存自己在分支上写的代码再切换到master去修改。
而且使用分支,分工更加清晰明确。

那怎么使用分支呢?
①在远程仓库,手动从master下面建立一个分支,假设建立分支 lily-master。
②然后在本地使用 git branch lily-master 建立本地分支。
③使用 git checkout lily-master 切换到 lily-master分支
④使用 git remote update origin --prune 更新远程分支列表
⑤使用 git branch --set-upstream-to=origin/lily-master lily-master 把本地分支与远程分支相关联
⑥在lily-master分支下进行代码开发后,git add . 、git commit、git push,把代码推送到远程分支lily-master中。因为lily-master分支是自己的,不会有其他人推送代码,所以自己本地代码就是最新的,不需要去git pull拉取最新代码。
⑦通过 git checkout master 切换到主分支,git pull拉取最新代码,再 git merge lily-master 把分支合并到默认分支上,只有修改的文件会合并过去(这里如果有提示说解释为什么要合并,不用管,使用 :wq保存之前的命令并退出提示信息),再通过 git push把本地的默认分支推送到远程的默认分支上。

PS:git push和git pull都可以推送和拉取指定分支。
git pull <远程主机名> <远程分支名>:<本地分支名>
git pull 是默认拉取对应的分支名。

可以使用git pull origin <远程分支名>:<本地分支名>。因为在克隆远程项目的时候,本地分支会自动与远程仓库建立追踪关系,可以使用默认的origin来替代远程主机名
git commit -m ‘备注信息’。提交的时候可以加上-m和备注信息去提交,这样就能知道自己每次提交完成了什么功能。

也可以在开发完本地代码后,在lily-master分支中拉取远程的master分支,如果有冲突就直接修改了,再去进行合并。

  开发工具 最新文章
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常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-10-09 16:28:46  更:2021-10-09 16:30:07 
 
开发: 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年12日历 -2024/12/23 14:12:05-

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