git基本命令
git#
基本介绍#
Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。
说明:
- workspace:工作区
- staging area:暂存区/缓存区
- local repository:版本库或本地仓库
- remote repository:远程仓库
配置#
git config --global user.name "SYaoJun"
git config --global user.email "libevent@yeah.net"
命令#
- 查看版本
git --version
- 克隆远程仓库到本地
git clone [地址]
- 可以使用ssh地址和https地址,建议使用ssh,因为ssh每次修改后需要输入用户名和密码
- 管理 Git 仓库中的远程仓库。
git remote add [remote name] [Repository Link] # 向当前git仓库添加一个远程仓库
git remote -v # 列出当前仓库中已配置的远程仓库,并显示它们的 URL
- 初始化仓库
git init # 在目录下使用后,会生成一个`.git`文件夹,需要`ls -a`才能查看到
- 添加源文件
#表示添加当前目录下的所有文件
git add .
#添加test文件
git add src/test
- 提交
git commit -m "comment"
- commit 表示对提交的解释
- 该命令用于显示工作目录和暂存区的状态
git status
- 该命令用于将本地分支的更新,推送到远程主机
git push [alias] [branch]
- 该命令用于从另一个存储库或本地分支获取并集成(整合)
git pull [Repository Link]
- 回退到某个版本
git reset --hard xxx
- mixed(默认) 放入暂存区
- soft 放入工作区
- hard 清空多余文件
实战#
- 合并冲突
- 要把其他分支的一个新功能合并到master分支。但是两个分支都进行了修改,并且修改了共同的文件,共同的位置。
- git merge
- 合并之后会增加一个合并节点
- git rebase
- 优点:不会增加额外的合并节点
- 缺点:看不到其他分支的流动方式。隐藏了特性的来源分支。
- 将多个提交合并成一个提交
- PR/MR
作者:Capooooo
出处:https://www.cnblogs.com/Capooooo/p/18577789
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具