git版本管理全流程命令操作

  • git完整使用流程:
bash 复制代码
# 1. 从远程仓库拉取代码
git clone <repo link>
# 2. 从mian分支创建其他分支
git checkout -b <my_branch>
# 3. 查看main分支最新提交,但不合并(pull会合并merge)
git fetch origin
# 3. 从远程仓库拉取指定分支的更新并合并到当前分支,会产生merge提交
git pull <branch>
# 4. 将自己分支挂到mian分支上同步main分支更新
git rebase origin/main
## 解决了冲突并准备继续
	git rebase --continue
## 不想继续当前的 rebase 操作
	git rebase --abort
# 5. 将自己文件添加到暂存区
git add <my_new_file>
## 查看暂存区状态
	git status
## 将暂存区的文件还原到工作区
	git restore --staged <my_new_file>
## 还原除暂存区外的工作区文件修改(不影响未跟踪的文件/新键未add的文件)
	git restore .
## 还原除暂存区外的工作区所有文件f/目录d修改
	git clean -fd
## 将当前所有未提交的修改(未暂存和暂存的修改)打包存起来并清空现场
	git stash
## 恢复现场
	git stash pop
	git stash apply
# 6. 将自己的文件提交到本地仓库
git commit -m "commit message"
## 将指定 commit 的 file.txt 恢复到当前工作区
	git checkout <commit_id> -- file.txt
## 修改上一次提交
	git commit --amend
## 回退到指定commit处,之后的commit被撤销
	git reset --hard <commit_id>
## 删除commit的更新
	git rm <file>
# 7. 推送本地分支更新到远程仓库
git push origin <my_branch>
# 8. 触发MR,将branch合并到当前分支(会产生merge提交)
git merge <branch>
# 9. 触发PR
gh pr create --base main --head feature-branch --title "功能描述" --body "变更说明"
# 10. 修改仓库路径
git remote -v
git remote set-url origin [new_repo_path]
  • 配置用户
bash 复制代码
# 全局配置
git config --global user.name "你的名字"
git config --global user.email "你的邮箱@example.com"
# 验证
git config --global --list
# 单仓库配置
git config user.name "仓库专用名字"
git config user.email "repo@example.com"
#
git config --list
  • 远程仓库链接
bash 复制代码
# 查看远程仓库
git remote -v
# 修改远程仓库url
git remote set-url origin https://new-url.com/用户名/仓库.git
相关推荐
狮子座的男孩1 天前
解决:使用Burp Suite工具实现防重放攻击的过程及遇到的代理等问题
经验分享·web开发·工具·代理·burpsuite·网络开发·防重放攻击
Liudef062 天前
用 DeepSeek Search API 做一个干净的单文件搜索页面(附完整源码)
前端·人工智能·工具·搜索·deepseek
for_ever_love__8 天前
检索工具化封装:把 Elasticsearch、SQL、Confluence 包装成 Agent 的统一工具
agent·工具·封装·调用·rag·检索·做成
for_ever_love__10 天前
RAGAS 实战:一套能跑起来的 RAG 自动评测框架
人工智能·框架·工具·自动·rag·评估·评测
熊猫钓鱼>_>10 天前
当工具成为类:Softmax困境与连接器过载的算法根源
算法·ai·agent·工具·曲线·华为云码道·生态图鉴
小贺儿开发20 天前
Unity 局域网遥控幻灯片展示工具 3.0
科技·http·unity·工具·ppt·通信·网页
小贺儿开发1 个月前
Unity 家居视频遥控(细节优化)
科技·unity·程序员·udp·视频·工具·通信
天若有情6731 个月前
独立开发复盘:我用 Node.js 做了个在线工具箱
前端·json·工具
学编程的小程1 个月前
KES-Operator正式发布:重塑Kubernetes环境下的KES集群管理新范式
工具
pengzhang1301 个月前
在线改 PDF 文字,我把三个网站用同一份文件实测了一遍
pdf·工具·pdf编辑·在线免费·niubai.vip