Git命令精简版整理
安装git部分(待补充)_baidu_41553551的博客-CSDN博客
详细版https://blog.csdn.net/baidu_41553551/article/details/120833080
完整操作看多人协作
目录
撤销修改
修改仅在工作区
使用 git check out -- 文件名 进行撤销到与版本库一样的内容(--与文件有空格)
修改加到了暂存区
使用git reset head 文件名 将文件回撤到工作区,如果还想撤销使用上述命令
也就是有两步
修改到了master
使用版本回退
版本
到哪个版本是git reset --hard 版本号
查看以前的版本号是 git log或者git log --pretty==oneline
看未来的版本可以通过git reflog
保存现场
在合并分支的时候使用git merge --no-ff -m "禁用默认Fast forward" <分支名>
将会留下历史合并信息,不会因为删除分支而丢掉历史合并信息
远程仓库
初始化一个仓库 git init
建立与远程库的关联 git remote add <关联名> <远程库的地址>
查看关联 git remote -v
拉取远程库的项目 git pull (第一次git pull会报错,可以按照它提示的操作进行)
1、 如果要存放项目的分支还没有建立 git pull <关联名> <自己本地的分支(还未建立)>
执行后会为本地自动新建分支
2、 如果存放项目的分支建立了,那么执行
git branch --set-upstream-to=<关联名>/<远程库分支> <本地分支>
将修改投放到远程库
首先本地要commit,然后尝试直接推送到远程库
git push <远程主机名> <本地分支名>:<远程分支名>,远程分支名不存在则新建,可以随意指定
如果分支名相同,可以省略成 git push <远程主机名> <分支名>
如果push发生冲突,先pull(git pull 需要提前绑定追踪关系,就是上面的2)下来,解决完冲突,然后提交
冲突处理
合并有冲突将在文件内有显示
git merge <分支名> 将分支名的修改合并到本分区内
git status 查看发生冲突的文件名 ,然后打开文件,会显示冲突的内容,按照自己的想法去修改内容(在本分支内,我最大,我愿意怎么改就怎么改,发生冲突,按我的意愿去修改文件)
合并操作( merge )只对对当前所在分支产生影响
删除分支
git switch -c <分支名> 创建并切换分支
git switch <分支名> 切换分支
git branch 查看分支,*是当前分支
git branch -d <分支名> 删除分支
git branch -D <分支名> 强制删除分支
打标签
git tag <标签名> 将会对本分支的现在内容加上标签
git tag 查看所有标签
git log --pretty=oneline --abbrev-commit 查看历史的commit id
git tag v0.9 <commit id> 为历史commit添加标签(别的分支可以仅仅merge这一个提交)
git show <tagname> 查看具体标签内容
git tag -d <标签名> 删除标签名
git push <远程关联名> --tags 一次性推送全部尚未推送到远程的本地标签
删除远程标签
先删除本地的标签 git tag -d <标签名>
再删除远端的标签 git push origin :refs/tags/<标签名>
保存现场
保存现场git stash
修改master分支上的bug,在master新建一个分支去修改,修改完成后再从master上和并
然后删除那个分支
回到自己的分支,git stash list查看保存现场的列表,将最上面的弹出来git stash pop
或者使用git stash list查看保存的内容,然后用git stash apply stash@{0}得到具体的某个现场
提交多个文件
添加多个文件,用空格隔开
git add file1 file2 file3
添加指定目录下的文件
git config/* 指定文件下的
git home/*.php提交可以是一次提交
git commit -m "提交信息"
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战