一、准备阶段:配置SSH密钥
-
配置 Git 用户信息:
-
git config --global "123456"
-
git config --global "yyy123@"
-
git config --list
-
-
生成SSH密钥:
ssh-keygen -t rsa -C "yy123@"
当被询问保存位置时,按回车键接受默认位置。接着输入密码两次。
-
确认密钥位置:
-
cd ~/.ssh
-
ls
-
cat id_rsa.pub
复制输出的公钥,并将其添加到你的 GitLab 账户的 SSH keys 设置中。
-
二、操作过程
-
克隆仓库:
这将克隆仓库并直接切换到指定的分支,上面进行相应的替换。git clone -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
三、在你更改代码后,提交更改到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
的文件,以下是完整的提交和推送流程:
-
# 检查更改
-
git status
-
-
# 暂存更改
-
git add train_net.py
-
-
# 提交更改
-
git commit -m "modify train_net.py"
-
-
# 推送更改到远程仓库
-
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 rm
、git commit
和git push。