当前位置: 首页 > news >正文

gitee基本使用

git实用手册

git全局设置

git config --global user.name "yourname"
git config --global user.email "youremail"
  • 推代码时的账号(email)
    在这里插入图片描述

版本回退

  1. git log
  2. git reset –hard <码>
  3. git push -f

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

HTTPS步骤(上传)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

拉取项目

1、新建一个文件夹

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2、初始化(git init)

目的:创建/初始化一个新的仓库(也相当于刚刚那个项目的本地缓存?)

在这里插入图片描述

3、输入命令git remote add origin https://xxxxx.git(红色框部分为第二步复制的网址)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4、看你要下载的是哪个分支的代码(我这里是master)

输入命令git pull origin master

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

1.0常用命令

初始化

// 初始化
git init
// 上传暂存区
git add .
//上传本地仓库
git commit -m "fist push"
// 上传
git push 

// 克隆
git clone https://.......git
// 拉取
git pull <远程仓库名> <分支名>


克隆

从远程仓库获取代码

# 从远程仓库克隆
git clone <url> 

# 从远程仓库拉取 (拉取到.git 目录,不会合并到工作区,工作区发生变化)
git fetch  <shortname>  <分支名称>

# 手动合并  把某个版本的某个分支合并到当前工作区
git merge <shortname>/<分支名称>

# 从远程仓库拉取 (拉取到.git 目录,合并到工作区,工作区不发生变化) = fetch+merge
git pull  <shortname>  <分支名称>
git pull  <shortname>  <分支名称>  --allow-unrelated-histories  #  强制拉取合并

注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories ),解决此问题可以在git pull命令后加入参数–allow-unrelated-histories (如上 命令)

# 将本地仓库推送至远程仓库的某个分支
git push [remote-name] [branch-name]

拉取(更新)

在 Git 中,拉取(pull)操作用于从远程仓库获取最新的更改,并尝试将这些更改合并到当前的工作分支。以下是拉取操作的常用命令:


git pull <远程仓库名> <分支名>

在这个命令中,你需要替换 <远程仓库名> 为你配置的远程仓库名称(默认为 origin),以及 <分支名> 为你想要拉取的分支名称(例如 mastermain)。

例如,如果你想要从名为 origin 的远程仓库拉取 master 分支的最新更改,你可以运行以下命令:


git pull origin master 

这个命令会做两件事情:

  1. 从远程仓库 originmaster 分支获取最新的提交。
  2. 尝试将这些最新的提交合并到当前所在的本地分支。

请注意,如果在拉取过程中遇到合并冲突,你需要手动解决这些冲突,并提交合并结果。

另外,如果你想要拉取远程仓库的所有分支的最新更改,你可以使用 git fetch 命令来更新你的本地仓库引用,然后使用 git merge 命令来合并你感兴趣的分支。例如:

git fetch origin  
git merge origin/master

在这个例子中,git fetch origin 会获取远程仓库 origin 的所有分支的最新更改,但不会尝试合并它们。然后,git merge origin/master 会将 origin/master 分支的最新更改合并到当前所在的本地分支。

分支

常规
# 默认 分支名称为 master
# 列出所有本地分支
git branch

# 列出所有远程分支
git branch -r

# 列出所有本地分支和远程分支
git branch -a

# 创建分支
git branch <分支名>

# 切换分支 
git checkout <分支名>

# 删除分支(如果分支已经修改过,则不允许删除)
git branch -d  <分支名>

# 强制删除分支
git branch -D  <分支名>
# 提交分支至远程仓库
git push <仓库简称> <分支名称>	
# 合并分支 将其他分支合并至当前工作区
git merge <分支名称>
# 删除远程仓库分支
git push origin –d branchName
分支合并

在 Git 中,分支合并(branch merging)是将一个分支的更改集成到另一个分支的过程。以下是一些常用的分支合并命令和方法:

1. 使用 git merge 命令

git merge 命令用于将一个分支的更改合并到当前所在的分支。

示例:

假设你当前在 master 分支上,并希望将 feature 分支的更改合并到 master 分支:

# 切换到 master 分支  
git checkout master  
  
# 合并 feature 分支到 master 分支  
git merge feature

如果合并过程中没有冲突,Git 会自动将 feature 分支的更改应用到 master 分支,并创建一个新的合并提交。

如果发生冲突,你需要手动解决这些冲突,然后提交合并结果。

2. 使用 git rebase 命令

git rebase 不同于 git merge,它会获取另一个分支的更改,并在当前分支上重新应用这些更改,从而得到一个线性的提交历史。

示例:

feature 分支的更改重新应用到 master 分支:

# 切换到 feature 分支  
git checkout feature  
  
# 将 feature 分支的更改重新应用到 master 分支  
git rebase master  
  
# 切换到 master 分支  
git checkout master  
  
# 合并 rebased 的 feature 分支到 master 分支  
git merge feature

请注意,git rebase 在处理公共历史时可能会更复杂,因为它会改变提交的顺序和父提交。因此,在使用 rebase 时要小心,确保你了解它的工作原理,并在与其他人共享代码之前与团队沟通。

3. 解决合并冲突

如果合并或 rebase 过程中出现冲突,Git 会停止操作并提示你解决冲突。你可以使用文本编辑器手动编辑冲突文件,解决冲突后保存文件。然后,使用 git add 命令将解决冲突的文件标记为已解决,最后使用 git commit 命令完成合并提交。

# 手动编辑冲突文件并解决冲突  
# 使用 git add 命令标记冲突已解决  
git add <冲突文件名>  
  
# 完成合并提交  
git commit -m "Merge feature into master with conflict resolution"
远程
1.1.4提交到本地仓库
1)选中文件
2) 右键--git提交
提交到暂存区: git add .
提交到本地仓库: git commit
查看状态: git status 

提交到远程仓库
git push

创建git仓库(远端)

仓库(本地)

mkdir weixin-demo
cd weixin-demo
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/itwangyao33/.git
git push -u origin "master"

已有仓库


git remote add origin https://gitee.com/itwangyao33/weixin-demo.git
git push -u origin "master"

git仓库使用步骤

## 准备工作
1.打开git bash 设置用户信息
git config --global user.name"itwangyao33"
git config --global user.email"910466241@qq.com"
> 
#查看配置信息
git config --global user.name
git config --global user.email
> 

#第一步初始化一个仓库
git init 
#第二步,将仓库里面的内容上传到暂存区
git add . 
#第三步,将暂存区里面的东西上传到本地仓库
git commit -m"提示的内容"
#第四步,上传到远程仓库


#查看提交记录
git -log
#版本回退
git reset commit --hard

对远程仓库的操作

此操作是先初始化本地仓库已建立的远端仓库进行对接

  • 命令: git remote add <远端名称> <仓库路径>
  • 远端名称: 默认是origin ,取决于远端服务器的设置
  • 例如: git remote add origin https://gitee.com/itwangyao33/weixin-demo.git

查看远端仓库

git remote

推送到远端仓库

git push [-f] [--set-upstream] [远端名称[本地分支名称][:远端分支名称]]

  • 如果远程分支名与本地分支名相同,则可以只写本地分支名

git push origin master

  • -f 表示强制覆盖
  • -set-upstream 推送到远端的同时并且建立和远端分支的关联关系。

git push --set-upstream origin master

  • 如果当前分支已经和远端分支关联,则可以省略分支名和远端名。

​ git push 将master分支推送到已经关联的远端分支。****

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
t`

查看远端仓库

git remote

推送到远端仓库

git push [-f] [--set-upstream] [远端名称[本地分支名称][:远端分支名称]]

  • 如果远程分支名与本地分支名相同,则可以只写本地分支名

git push origin master

  • -f 表示强制覆盖
  • -set-upstream 推送到远端的同时并且建立和远端分支的关联关系。

git push --set-upstream origin master

  • 如果当前分支已经和远端分支关联,则可以省略分支名和远端名。

​ git push 将master分支推送到已经关联的远端分支。****

[外链图片转存中…(img-43CNZ2VK-1744643934548)]

相关文章:

  • Shell编程之循环语句
  • 【前端样式】使用Flexbox实现经典导航栏:自适应间距与移动端折叠实战
  • MATLAB基本数据类型
  • 如何一键自动提取CAD图中的中心线(如墙体、道路、巷道中心线等)
  • Android常见界面控件、程序活动单元Activity练习
  • LeetCode算法题(Go语言实现)_46
  • 3.2.2.3 Spring Boot配置拦截器
  • C++学习之数据库操作
  • AI日报 - 2025年4月15日
  • 华为OD机试真题——阿里巴巴找黄金宝箱 IV(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • 子串-滑动窗口的最大值
  • 科研软件分享
  • AI agents系列之全从零开始构建
  • 批处理(Batch Processing)的详解、流程及框架/工具的详细对比
  • 前端工程化之自动化构建
  • .NET MCP 文档
  • 多模态思维链(Multimodal Chain of Thought, MCoT)六大技术支柱在医疗领域的应用
  • OpenCv--换脸
  • 群辉搭建静态网站
  • 基于 Qt 的 BMP 图像数据存取至 SQLite 数据库的实现
  • 滨江集团去年营收约691亿元,尚未结算的预收房款1253亿元
  • 商务部:将打造一批国际消费集聚区和入境消费友好商圈
  • 商务部:入境消费增长潜力巨大,离境退税有助降低境外旅客购物成本
  • 最高法专门规范涉企案件审执工作:从源头防止趋利性执法司法
  • QFII一季度现身超300家公司:持有南京银行市值最高,5家青睐立航科技
  • 106岁东江纵队老战士、四川省侨联名誉主席邱林逝世