Gitee仓库创建与使用
bash
git config --global user.name '用户名'
git config --global user.email '邮箱'
# 添加.gitignore
git config --global core.excludesfile ~/.gitignore
bash
# 初始化仓库
cd myproject
git init
# 添加远程仓库,首次
git remote add origin https://gitee.com/用户名/仓库名.git
bash
# 添加文件或文件夹,'.'表示本地仓库下所有文件
git add .
# 移除缓存区文件
git rm --cached file.txt
git commit -m "添加说明"
# 查看git缓存文件状态
git status
bash
# 推送到远程仓库
git push -u origin master
# git push -f origin master # 强制推送
# 拉取远程仓库并自动合并
git pull origin master
# 只拉取
git fetch origin
# 再次推送
git push origin master
# 克隆仓库
git clone https://gitee.com/chengguoxian/PPdiffusersWebUI.git
指定分支推送(push)代码
你需要先确保你已经在本地创建了这个分支,并且已经切换到这个分支上。以下是一般的步骤:
- 创建分支(如果尚未创建)
如果你还没有要推送的分支,你可以使用 git branch
命令来创建一个。例如,要创建一个名为 feature-branch
的新分支,你可以运行:
bash
git branch feature-branch
但通常,你会基于现有的分支(如 master
或其他分支)来创建新分支,这样你可以从那个分支的最新提交开始工作。要基于 master
分支创建 feature-branch
,你可以使用 git checkout -b
命令:
bash
git checkout -b feature-branch master
- 切换到要推送的分支
如果你已经创建了分支但还没有切换到它,你可以使用 git checkout
命令来切换。例如,要切换到 feature-branch
,你可以运行:
bash
git checkout feature-branch
- 推送分支
一旦你在正确的分支上,并且已经进行了必要的提交,你可以使用 git push
命令来推送你的更改。但是,因为这是一个新的分支(在远程仓库中不存在),你需要使用 -u
或 --set-upstream
选项来设置上游(remote tracking)分支。这样,Git 就会知道以后向哪个远程分支推送。
bash
git push -u origin feature-branch
这里的 origin
是你的远程仓库的默认名称(但你可以使用其他名称)。feature-branch
是你要推送的本地分支的名称。
从现在起,你可以简单地使用 git push
来推送这个分支的更改,而无需再指定 -u
或 --set-upstream
选项。
bash
git push
注意:如果你在推送之前进行了新的提交,确保这些提交已经包含在你要推送的分支中。你可以使用 git status
来查看当前分支和最近的提交。
使用Git进行分支合并:
1. 创建新分支并切换
首先,假设我们已经在master
分支上,并且想要创建一个名为feature-branch
的新分支来进行功能开发。我们可以使用git branch
和git checkout
命令,或者更简洁的git checkout -b
命令来创建并切换到新分支:
bash
# 创建新分支并切换到新分支
git checkout -b feature-branch
# 或者
# 先创建分支
git branch feature-branch
# 然后切换到新分支
git checkout feature-branch
2. 在新分支上进行开发并提交更改
在新分支上,你可以进行代码更改,并使用git add
和git commit
命令来暂存和提交你的更改:
bash
# 假设你修改了文件file1.txt和file2.txt
git add file1.txt file2.txt
git commit -m "Add feature XYZ"
3. 将新分支推送到远程仓库
如果你的feature-branch
是一个新分支,并且你还没有将它推送到远程仓库,你可以使用git push
命令并指定远程仓库名和分支名来推送它:
bash
# 假设你的远程仓库名为origin
git push -u origin feature-branch
-u
或--set-upstream
选项会设置本地分支与远程分支的关联,这样以后你就可以直接使用git push
和git pull
命令而不需要指定远程仓库名和分支名了。
4. 切换到目标分支并拉取最新代码
假设你要将feature-branch
的更改合并到master
分支,首先你需要切换到master
分支并拉取最新代码:
bash
# 切换到master分支
git checkout master
# 拉取最新代码
git pull origin master
5. 合并分支
现在,你可以将feature-branch
的更改合并到master
分支了:
bash
# 合并feature-branch到master分支
git merge feature-branch
如果合并过程中没有冲突,Git会自动完成合并,并生成一个新的合并提交。如果有冲突,你需要手动解决这些冲突,然后提交合并后的更改。
6. (可选)推送合并后的更改到远程仓库
如果你想要将合并后的更改推送到远程仓库的master
分支,你可以使用git push
命令:
bash
# 推送master分支到远程仓库
git push origin master
请注意,如果你在团队中工作,并且其他人也在master
分支上工作,你可能需要在推送之前再次拉取最新的master
分支代码,并解决任何合并冲突。