git实用手册
git全局设置
bash
git config --global user.name "yourname"
git config --global user.email "youremail"
- 推代码时的账号(email)
版本回退
- git log
- git reset --hard <码>
- 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
),以及 <分支名>
为你想要拉取的分支名称(例如 master
或 main
)。
例如,如果你想要从名为 origin
的远程仓库拉取 master
分支的最新更改,你可以运行以下命令:
bash
git pull origin master
这个命令会做两件事情:
- 从远程仓库
origin
的master
分支获取最新的提交。 - 尝试将这些最新的提交合并到当前所在的本地分支。
请注意,如果在拉取过程中遇到合并冲突,你需要手动解决这些冲突,并提交合并结果。
另外,如果你想要拉取远程仓库的所有分支的最新更改,你可以使用 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)