本地分支推送到github分支上操作过程:

时间:2025-04-10 07:41:48

一、准备阶段:配置SSH密钥

  1. 配置 Git 用户信息

    1. git config --global "123456"
    2. git config --global "yyy123@"
    3. git config --list
  2. 生成SSH密钥

    ssh-keygen -t rsa -C "yy123@"

    当被询问保存位置时,按回车键接受默认位置。接着输入密码两次。

  3. 确认密钥位置

    1. cd ~/.ssh
    2. ls
    3. cat id_rsa.pub

    复制输出的公钥,并将其添加到你的 GitLab 账户的 SSH keys 设置中。

二、操作过程

  1. 克隆仓库
    git clone   -b  feature-branch
    这将克隆仓库并直接切换到指定的分支,上面进行相应的替换。
  2. 切换或创建分支

1.切换分支

        cd your_project
        git checkout <branch-name>

2.创建新分支并切换

cd your_project   进入项目

git branch  查看当前的分支 

git branch <branch-name>  创建分支

git checkout <branch-name>  切换分支(终端可显示)

1.如果你想切换到另一个分支,你可以使用如下命令:git checkout <branch-name>
2.如果你想基于某个存在的分支创建一个新分支并立即切换到新分支,可以使用:
git checkout -b <new-branch-name> <existing-branch-name>
3.如果你想要恢复 文件到最近一次提交的状态,可以执行:app_new.py  
git checkout app_new.py

     3. 更新代码

       删除旧代码,保留 .git 目录
       删除上面克隆的代码,只留下 .git 目录。删除所有文件和子目录,但保留 .git 目录。然后把你的项目复制到该文件夹中。

     4.添加和提交更改

  1. 添加更改

    1. git add .
    2. # 或者添加特定文件
    3. git add your_file.py
  2. 提交更改

    git commit -m "Add detailed description of what you changed"

     5.推送更改到远程仓库

  1. 推送更改
    git push origin <your-branch>

创建合并请求

在GitLab上,创建一个合并请求(Merge Request)来将你的分支合并到主分支。

关于列出分支

  • 列出远程分支
    git branch -r
  • 列出所有分支(包括本地和远程)
    git branch -a

三、在你更改代码后,提交更改到Git仓库通常涉及以下几个步骤:

步骤 1: 检查更改

首先,使用git status命令检查你当前工作目录中的更改:

git status

这将列出所有未被暂存(staged)的更改,包括新文件、修改过的文件和删除的文件。

步骤 2: 暂存更改

对于你想要包含在本次提交中的更改,需要使用git add命令将其暂存。你可以选择暂存所有更改,或者仅暂存特定的文件:

  • 暂存所有更改
    git add .

    这会将工作目录中所有修改过的文件、新文件和删除的文件都添加到暂存区。

  • 暂存特定文件
    git add path/to/your/file

    path/to/your/file替换为你要暂存的文件路径。

步骤 3: 提交更改

暂存更改后,使用git commit命令创建一个新的提交:

git commit -m "Your commit message"

在双引号内输入你的提交信息,描述你做了什么更改。一个好的提交信息应该简洁明了,描述了更改的目的和内容。

步骤 4: 推送更改

提交更改后,使用git push命令将你的提交推送到远程仓库:

git push origin <branch-name>

<branch-name>替换为你当前分支的名称。

示例

假设你修改了一个名为train_net.py的文件,以下是完整的提交和推送流程:

  1. # 检查更改
  2. git status
  3. # 暂存更改
  4. git add train_net.py
  5. # 提交更改
  6. git commit -m "modify train_net.py"
  7. # 推送更改到远程仓库
  8. git push origin Your branch

如果你修改了多个文件,或者新增或删除了文件,可以重复使用git add命令来暂存所有相关的更改,然后一次性提交。

四、如果你想在Git分支中删除某些文件,可以按照以下步骤操作:

确保已经在目标分支上,接下来的步骤是删除你想要移除的文件。假设你想删除名为的文件,你可以按照以下步骤操作:

步骤 1: 确认文件存在

首先,确认文件确实存在于你的工作目录中:

ls path/to/your/directory
步骤 2: 删除文件

在本地工作目录中删除文件:

rm path/to/your/

或者在Windows系统中使用:

del path\to\your\example.txt
步骤 3: 使用git rm命令

将文件从Git跟踪中移除:

git rm path/to/your/

这将标记文件为已删除,准备在下一次提交时从版本控制中移除。

步骤 4: 提交更改

现在,你可以提交删除文件的更改:

git commit -m "Delete  from  Your branch"

确保在提交消息中清楚地说明了你所做的更改。

步骤 5: 推送更改到远程仓库

最后,将你的更改推送到远程仓库:

git push origin Your branch

这将把你在 Your branch 分支中删除文件的更改同步到远程仓库。

通过以上步骤,你可以在 Your branch 分支中安全地删除文件,并将更改提交到仓库。如果文件已经被删除,但你仍然看到它在仓库中,可能是因为你还没有提交并推送这些更改。确保执行完所有步骤,特别是git rmgit commitgit push。