一、准备阶段:配置SSH密钥
-
配置 Git 用户信息:
git config --global user.name "123456" git config --global user.email "[email protected]" git config --list
-
生成SSH密钥:
ssh-keygen -t rsa -C "[email protected]"
当被询问保存位置时,按回车键接受默认位置。接着输入密码两次。
-
确认密钥位置:
cd ~/.ssh ls cat id_rsa.pub
复制输出的公钥,并将其添加到你的 GitLab 账户的 SSH keys 设置中。
二、操作过程
- 克隆仓库:
这将克隆仓库并直接切换到指定的分支,上面进行相应的替换。git clone xxxxxxxxxxxxxxxxxxxxxxxx.git -b feature-branch
- 切换或创建分支
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.添加和提交更改
-
添加更改:
git add . # 或者添加特定文件 git add your_file.py
-
提交更改:
git commit -m "Add detailed description of what you changed"
5.推送更改到远程仓库
- 推送更改:
git push origin <your-branch>
创建合并请求
在GitLab上,创建一个合并请求(Merge Request)来将你的分支合并到主分支。
关于列出分支
- 列出远程分支:
git branch -r
- 列出所有分支(包括本地和远程):
git branch -a