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"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)

相关推荐
一念&10 小时前
Git 与 GitHub 的对比与使用指南
git·github
我是李武涯13 小时前
svn与git Merge重要区别讲解
git·svn
ん贤14 小时前
Git分支
git
迷你二鹏16 小时前
前端之Git
前端·git
哈里谢顿17 小时前
常见 git push 问题及解决方案
git
MarkGosling17 小时前
【开源项目】轻量加速利器 HubProxy 自建 Docker、GitHub 下载加速服务
运维·git·docker·容器·开源·github·个人开发
Aomnitrix1 天前
【分布式版本控制系统】Git的使用
分布式·git
风起云涌~1 天前
【Android】桌面小组件开发
android·gitee
向上的车轮1 天前
SVN与GIT的区别,分别使用与哪些管理场景?
git·svn
java叶新东老师1 天前
git 提交时排除一个或多个文件
大数据·git·elasticsearch