gitee基本使用

git实用手册

git全局设置

bash 复制代码
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常用命令

初始化

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

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

克隆

从远程仓库获取代码

shell 复制代码
# 从远程仓库克隆
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 (如上 命令)

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

拉取(更新)

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

bash 复制代码
git pull <远程仓库名> <分支名>

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

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

bash 复制代码
git pull origin master 

这个命令会做两件事情:

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

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

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

bash 复制代码
git fetch origin  
git merge origin/master

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

分支

常规
bach 复制代码
# 默认 分支名称为 master
# 列出所有本地分支
git branch

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

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

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

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

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

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

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

1. 使用 git merge 命令

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

示例:

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

bash 复制代码
# 切换到 master 分支  
git checkout master  
  
# 合并 feature 分支到 master 分支  
git merge feature

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

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

2. 使用 git rebase 命令

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

示例:

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

bash 复制代码
# 切换到 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 命令完成合并提交。

bash 复制代码
# 手动编辑冲突文件并解决冲突  
# 使用 git add 命令标记冲突已解决  
git add <冲突文件名>  
  
# 完成合并提交  
git commit -m "Merge feature into master with conflict resolution"
远程
1.1.4提交到本地仓库
text 复制代码
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"

已有仓库

bash 复制代码
git remote add origin https://gitee.com/itwangyao33/weixin-demo.git
git push -u origin "master"

git仓库使用步骤

bash 复制代码
## 准备工作
1.打开git bash 设置用户信息
git config --global user.name"itwangyao33"
git config --global user.email"[email protected]"
> 
#查看配置信息
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)

相关推荐
我是黄骨鱼5 小时前
快速idea本地和推送到远程仓库
git
kuaile090610 小时前
DeepSeek 与开源:肥沃土壤孕育 AI 硕果
人工智能·ai·gitee·开源·deepseek
王鑫的博客88614 小时前
本地git操作
c语言·git
码见愁17 小时前
Git分布式版本控制工具
分布式·git
程序猿chen18 小时前
JVM考古现场(十九):量子封神·用鸿蒙编译器重铸天道法则
java·jvm·git·后端·程序人生·java-ee·restful
混血哲谈18 小时前
如何安装git?
git
冰凌糕1 天前
Git 远程仓库
git·版本控制
Ring__Rain1 天前
visual studio 常用的快捷键(已经熟悉的就不记录了)
c++·git·visual studio
烂漫心空1 天前
Git 基本使用
git