git
菜鸟网站git学习地址 https://www.runoob.com/git/git-basic-operations.html
1 git 重要命令
git add 工作区----> 暂存区
git commit 暂存区--------->本地仓库
git push 本地仓库-----> 远程仓库
git fetch 本地仓库<------------ 远程仓库 注意不会自动merge
git clone 本地仓库<------------ 远程仓库 克隆远程分支,也可指定文件位置.
git checkout 工作区<----------本地仓库
git pull 工作区<--------远程仓库 注意会自动merge
git merge 用于从指定的commit合并到当前分支,用来合并2个分支.(比如 git merge -b 将b分支合并到当前分支)
因此git pull = git fetch + git merge
2 git其他命令
git init git仓库的初始化
git status 查看仓库的状态有没有变更的文件
git diff 比较暂存区和工作区文件的差异
git reset 回退版本
git rm 将文件从工作区和暂存区删除
git mv 移动或重命名工作区和暂存区文件.
git log 查看历史数据
git blame <file> 以列表的形式查看指定文件
git remote 远程仓库操作
git commit -am "" 相当于add 和commit注意全部文件必须为tracked才行,否则不会执行
3 分支管理(git分支实际上是更改快照的指针)
git branch 不加分支名为查看分支
git branch <分支名> 创建分支,
git checkout -b <分支名> 创建且切换分支
git branch -d <分支名> 删除分支
git checkout 分支名 切换分支名
git merge <分支名> 合并分支
合并冲突 冲突产生的原因: 当前版本和其他版本的同一个文件内容不同所导致的
4 git 查看提交历史
git log 查看历史记录
git blame < file> 以列表的形式查看文件的修改历史
5 git 标签 快照版本,可用 git tag -a v1.0 ,-a 创建一个信息标签,不用-a也可以执行,但是他不会记录谁,什么时间,标记了什么等信息
git log --decorate 可以看到标签信息了
5 git 远程仓库
git remote add <远程仓库名> <git地址>
git remote 查看远程仓库的列表
gti remote -v 查看远程仓库的列表 包含详细信息
git push <远程仓库名> <本地仓库分支> 将本地仓库分支推送到远程.
git fetch <远程仓库名> <远程仓库分支> 拉取远程仓库分支
git merge <远程仓库名> <远程仓库分支> 合并远程仓库分支
设置 用户名和邮箱
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
$ ssh-keygen -t rsa -C 'johndoe@example.com' 生成密钥
$ cat ~/.ssh/id_rsa.pub 查看密钥
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报