当前位置: 首页 > news >正文 平面设计班襄阳seo研究中心 news 2025/10/21 0:40:43 平面设计班,襄阳seo研究中心,备案查询系统,相亲网站透露自己做理财的女生简介#xff1a;个人学习分享#xff0c;如有错误#xff0c;欢迎批评指正 一、Git操作流程 1、代码提交和同步代码 第零步: 工作区与仓库保持一致第一步: 文件增删改#xff0c;变为已修改状态第二步: git add #xff0c;变为已暂存状态 $ git status $ git add --al… 简介个人学习分享如有错误欢迎批评指正 一、Git操作流程 1、代码提交和同步代码 第零步: 工作区与仓库保持一致第一步: 文件增删改变为已修改状态第二步: git add 变为已暂存状态 $ git status $ git add --all # 当前项目下的所有更改 $ git add . # 当前目录下的所有更改 $ git add xx/xx.py xx/xx2.py # 添加某几个文件第三步: git commit变为已提交状态 $ git commit -m这里写commit的描述第四步: git push变为已推送状态 $ git push -u origin master # 第一次需要关联上 $ git push # 之后再推送就不用指明应该推送的远程分支了 $ git branch # 可以查看本地仓库的分支 $ git branch -a # 可以查看本地仓库和本地远程仓库(远程仓库的本地镜像)的所有分支在某个分支下我最常用的操作如下 $ git status $ git add -a $ git status $ git commit -m xxx $ git pull --rebase $ git push origin xxbranch 2、代码撤销和撤销同步 2.1.已修改但未暂存 $ git diff # 列出所有的修改 $ git diff xx/xx.py xx/xx2.py # 列出某(几)个文件的修改$ git checkout # 撤销项目下所有的修改 $ git checkout . # 撤销当前文件夹下所有的修改 $ git checkout xx/xx.py xx/xx2.py # 撤销某几个文件的修改 $ git clean -f # untracked状态撤销新增的文件 $ git clean -df # untracked状态撤销新增的文件和文件夹# Untracked files: # (use git add file... to include in what will be committed) # # xxx.py2.2.已暂存未提交 这个时候已经执行过git add但未执行git commit但是用git diff已经看不到任何修改。 因为git diff检查的是工作区与暂存区之间的差异。 $ git diff --cached # 这个命令显示暂存区和本地仓库的差异$ git reset # 暂存区的修改恢复到工作区 $ git reset --soft # 与git reset等价回到已修改状态修改的内容仍然在工作区中 $ git reset --hard # 回到未修改状态清空暂存区和工作区 git reset --hard 操作等价于 git reset 和 git checkout 2步操作 2.3.已提交未推送 执行完commit之后会在仓库中生成一个版本号(hash值)标志这次提交。之后任何时候都可以借助这个hash值回退到这次提交。 $ git diff branch-name1 branch-name2 # 比较2个分支之间的差异 $ git diff master origin/master # 查看本地仓库与本地远程仓库的差异$ git reset --hard origin/master # 回退与本地远程仓库一致 $ git reset --hard HEAD^ # 回退到本地仓库上一个版本 $ git reset --hard hash code # 回退到任意版本 $ git reset --soft/git reset # 回退且回到已修改状态修改仍保留在工作区中。2.4.已推送到远程 $ git push -f orgin master # 强制覆盖远程分支 $ git push -f # 如果之前已经用 -u 关联过则可省略分支名 慎用一般情况下本地分支比远程要新所以可以直接推送到远程但有时推送到远程后发现有问题进行了版本回退旧版本或者分叉版本推送到远程需要添加 -f参数表示强制覆盖。 二、其它常见操作 1、关联远程仓库 如果还没有Git仓库你需要 $ git init如果你想关联远程仓库 $ git remote add name git-repo-url # 例如 git remote add origin https://github.com/xxxxxx # 是远程仓库的名称通常为 origin 如果你想关联多个远程仓库 $ git remote add name another-git-repo-url # 例如 git remote add coding https://coding.net/xxxxxx 忘了关联了哪些仓库或者地址 $ git remote -v # origin https://github.com/gzdaijie/koa-react-server-render-blog.git (fetch) # origin https://github.com/gzdaijie/koa-react-server-render-blog.git (push) 如果远程有仓库你需要clone到本地 $ git clone git-repo-url # 关联的远程仓库将被命名为origin这是默认的。如果你想把别人仓库的地址改为自己的 $ git remote set-url origin your-git-url2、 切换分支 新建仓库后默认生成了master分支 如果你想新建分支并切换 $ git checkout -b new-branch-name # 例如 git checkout -b dev # 如果仅新建不切换则去掉参数 -b看看当前有哪些分支 $ git branch # * dev # master # 标*号的代表当前所在的分支看看当前本地远程有哪些分支 $ git branch -a # * dev # master # remotes/origin/master切换到现有的分支 $ git checkout master 你想把dev分支合并到master分支 $ git merge branch-name # 例如 git merge dev你想把本地master分支推送到远程去 $ git push origin master # 你可以使用git push -u origin master将本地分支与远程分支关联之后仅需要使用git push即可。远程分支被别人更新了你需要更新代码 $ git pull origin branch-name # 之前如果push时使用过-u那么就可以省略为git pull本地有修改能不能先git pull $ git stash # 工作区修改暂存 $ git pull # 更新分支 $ git stash pop # 暂存修改恢复到工作区 3、 撤销操作 恢复暂存区文件到工作区 $ git checkout file-name 恢复暂存区的所有文件到工作区 $ git checkout .重置暂存区的某文件与上一次commit保持一致但工作区不变 $ git reset file-name重置暂存区与工作区与上一次commit保持一致 $ git reset --hard file-name # 如果是回退版本(commit)那么file变成commit的hash码就好了。 去掉某个commit $ git revert commit-hash # 实质是新建了一个与原来完全相反的commit抵消了原来commit的效果 reset回退错误恢复 $ git reflog #查看最近操作记录 $ git reset --hard HEAD{5} #恢复到前五笔操作 $ git pull origin backend-log #再次拉取代码4、版本回退与前进 查看历史版本 $ git log你可能觉得这样的log不好看试试这个 $ git log --graph --decorate --abbrev-commit --all检出到任意版本 $ git checkout a5d88ea # hash码很长通常6-7位就够了远程仓库的版本很新但是你还是想用老版本覆盖 $ git push origin master --force # 或者 git push -f origin master觉得commit太多了? 多个commit合并为1个 $ git rebase -i HEAD~4 # 这个命令将最近4个commit合并为1个HEAD代表当前版本。将进入VIM界面你可以修改提交信息。推送到远程分支的commit不建议这样做多人合作时通常不建议修改历史。 想回退到某一个版本 $ git reset --hard hash # 例如 git reset --hard a3hd73r # --hard代表丢弃工作区的修改让工作区与版本代码一模一样与之对应--soft参数代表保留工作区的修改。想回退到上一个版本有没有简便方法? $ git reset --hard HEAD^ 回退到上上个版本呢? $ git reset --hard HEAD^^ # HEAD^^可以换作具体版本hash值。回退错了能不能前进呀 $ git reflog # 这个命令保留了最近执行的操作及所处的版本每条命令前的hash值则是对应版本的hash值。使用上述的git checkout 或者 git reset命令 则可以检出或回退到对应版本。刚才commit信息写错了可以修改吗 $ git commit --amend看看当前状态吧 $ git status 5、配置属于你的Git 看看当前的配置 $ git config --list 估计你需要配置你的名字 $ git config --global user.name name # --global为可选参数该参数表示配置全局信息 希望别人看到你的commit可以联系到你 $ git config --global user.email email address 有些命令很长能不能简化一下 $ git config --global alias.logg log --graph --decorate --abbrev-commit --all # 之后就可以开心地使用 git log了三、git命令大全 1、创建仓库命令 命令说明git init初始化仓库在当前目录新建一个Git代码库基本上是创建一个具有objects, refs/head, refs/tags和模板文件的.git目录。git clone [url]拷贝一份远程仓库也就是下载一个项目和它的整个代码历史。 2、配置 命令说明git config --list显示当前的Git配置git config -e [–global]编辑Git配置文件。git config [–global] user.name “[name]”设置提交代码时的用户名信息git config [–global] user.email “[email address]”设置提交代码时的用户邮箱信息 3、增加 / 删除文件 命令说明git add [file1] [file2] …添加指定文件到暂存区git add [dir]添加指定目录到暂存区包括子目录git add .添加当前目录的所有文件到暂存区git add -p添加每个变化前都会要求确认对于同一个文件的多处变化可以实现分次提交git rm [file1] [file2] …删除工作区文件并且将这次删除放入暂存区git rm --cached [file]停止追踪指定文件但该文件会保留在工作区git mv [file-original] [file-renamed]改名文件并且将这个改名放入暂存区 4、代码提交 命令说明git commit -m [message]提交暂存区到仓库区git commit [file1] [file2] ... -m [message]提交暂存区的指定文件到仓库区git commit -a提交工作区自上次commit之后的变化直接到仓库区git commit -v提交时显示所有diff信息git commit --amend -m [message]使用一次新的commit替代上一次提交如果代码没有任何变化则用来改写上一次commit的提交信息git commit --amend [file1] [file2] ...重做上一次commit并包括指定文件的变化 5、分支 6、分支操作 命令说明git branch列出所有本地分支git branch -r列出所有远程分支git branch -a列出所有本地分支和远程分支git branch [branch-name]新建一个分支但依然停留在当前分支git checkout -b [branch]新建一个分支并切换到该分支git branch [branch] [commit]新建一个分支指向指定commitgit branch --track [branch] [remote-branch]新建一个分支与指定的远程分支建立追踪关系git checkout [branch-name]切换到指定分支并更新工作区git checkout -切换到上一个分支git branch --set-upstream [branch] [remote-branch]建立追踪关系在现有分支与指定的远程分支之间git merge [branch]合并指定分支到当前分支git cherry-pick [commit]选择一个commit合并进当前分支git branch -d [branch-name]删除分支git push origin --delete [branch-name]或git branch -dr [remote/branch]删除远程分支 7、标签 命令说明git tag列出所有taggit tag [tag]新建一个tag在当前commitgit tag [tag] [commit]新建一个tag在指定commitgit tag -d [tag]删除本地taggit push origin :refs/tags/[tagName]删除远程taggit show [tag]查看tag信息git push [remote] [tag]提交指定taggit push [remote] --tags提交所有taggit checkout -b [branch] [tag]新建一个分支指向某个tag 8、查看信息和历史 命令说明git status显示有变更的文件git log显示提交记录或变更历史git log --stat显示commit历史以及每次commit发生变更的文件git log -S [keyword]搜索提交历史相关关键词git log [tag] HEAD --prettyformat:%s显示某个commit之后的所有节点变动每个commit占一行git log [tag] HEAD --grep feature显示某个commit之后的所有节点变动并搜索特定的提交说明必须符合正则表达式git log --follow [file]或git whatchanged [file]显示某个文件的版本历史包括文件改名git log -p [file]显示指定文件相关的每一次diffgit log -5 --pretty --oneline显示最近5次提交git shortlog -sn显示提交者的提交数量排序按提交次数排序git blame [file]显示指定文件每一行是谁写的git diff显示暂存区和工作区的差异git diff --cached [file]显示暂存区和上一个commit的差异git diff HEAD显示工作区与当前分支最新commit之间的差异git diff [first-branch]…[second-branch]显示两次提交之间的差异git diff --shortstat “{0 day ago}”显示不超过1天内的变更统计git show [commit]显示某次提交所做的更改git show --name-only [commit]显示某次提交所更改的文件git show [commit]:[filename]显示某次提交时某个文件的内容git reflog显示所有提交记录的访问记录/日志链 9、远程同步 命令说明git fetch [remote]下载远程仓库的所有变动远程新增或删除分支都能显示git remote -v显示所有远程仓库git config [–global] user.name “[name]”git config [–global] user.email “[email address]”设置提交代码时的用户信息git remote show [remote]显示某个远程仓库的信息git remote add [shortname] [url]增加一个新的远程仓库并命名git pull [remote] [branch]取回远程仓库的变化并与本地分支合并git push [remote] [branch]上传本地指定分支到远程仓库git push [remote] --force强行推送当前分支到远程仓库即使有冲突git push [remote] --all推送所有分支到远程仓库 10、撤销 命令说明git checkout [file]恢复暂存区的指定文件到工作区git checkout [commit] [file]恢复某个commit的指定文件到暂存区和工作区git checkout .恢复暂存区的所有文件到工作区git reset [file]重置暂存区的指定文件与上一次commit保持一致但工作区不变git reset --hard重置暂存区与工作区与上一次commit保持一致git reset [commit]重置当前分支的指针为指定commit同时重置暂存区但工作区不变git reset --hard [commit]重置当前分支的HEAD为指定commit同时重置暂存区和工作区与指定commit一致git reset --keep [commit]重置当前HEAD为指定commit但保持暂存区和工作区不变git revert [commit]新建一个commit, 用来撤销指定commit后者的所有变更依赖前者抵消并且应用到当前分支git stash暂时将未提交的变化移除稍后再移入git stash pop暂时将未提交的变化移除稍后再移入 11、其他 命令说明git archive生成一个可供发布的压缩包git repack打包未归档文件git count-objects计算解包的对象数量git help或git --helpGit帮助查看git相关命令如果想看某个特定命令的具体细节可使用git [命令] --help例如 git commit --help 表示查看提交相关命令的帮助 参考文献 最全的git命令详细和对常见git操作流程讲解 结~~~ 文章转载自: http://www.morning.kkjlz.cn.gov.cn.kkjlz.cn http://www.morning.cwtrl.cn.gov.cn.cwtrl.cn http://www.morning.datadragon-auh.cn.gov.cn.datadragon-auh.cn http://www.morning.mlnzx.cn.gov.cn.mlnzx.cn http://www.morning.mxhys.cn.gov.cn.mxhys.cn http://www.morning.qxwgx.cn.gov.cn.qxwgx.cn http://www.morning.prmbb.cn.gov.cn.prmbb.cn http://www.morning.zxqyd.cn.gov.cn.zxqyd.cn http://www.morning.cwcdr.cn.gov.cn.cwcdr.cn http://www.morning.ydfr.cn.gov.cn.ydfr.cn http://www.morning.qcymf.cn.gov.cn.qcymf.cn http://www.morning.lqpzb.cn.gov.cn.lqpzb.cn http://www.morning.hhzdj.cn.gov.cn.hhzdj.cn http://www.morning.kflbf.cn.gov.cn.kflbf.cn http://www.morning.rkkh.cn.gov.cn.rkkh.cn http://www.morning.jcxgr.cn.gov.cn.jcxgr.cn http://www.morning.dwfzm.cn.gov.cn.dwfzm.cn http://www.morning.jfbrt.cn.gov.cn.jfbrt.cn http://www.morning.dyxlj.cn.gov.cn.dyxlj.cn http://www.morning.kgslc.cn.gov.cn.kgslc.cn http://www.morning.rbsmm.cn.gov.cn.rbsmm.cn http://www.morning.gllgf.cn.gov.cn.gllgf.cn http://www.morning.crtgd.cn.gov.cn.crtgd.cn http://www.morning.fqklt.cn.gov.cn.fqklt.cn http://www.morning.zlrsy.cn.gov.cn.zlrsy.cn http://www.morning.ltpmy.cn.gov.cn.ltpmy.cn http://www.morning.wyppp.cn.gov.cn.wyppp.cn http://www.morning.zcnwg.cn.gov.cn.zcnwg.cn http://www.morning.fcwb.cn.gov.cn.fcwb.cn http://www.morning.rsdm.cn.gov.cn.rsdm.cn http://www.morning.yuanshenglan.com.gov.cn.yuanshenglan.com http://www.morning.hhfwj.cn.gov.cn.hhfwj.cn http://www.morning.lhygbh.com.gov.cn.lhygbh.com http://www.morning.lxyyp.cn.gov.cn.lxyyp.cn http://www.morning.zmtrk.cn.gov.cn.zmtrk.cn http://www.morning.hqwcd.cn.gov.cn.hqwcd.cn http://www.morning.zqkms.cn.gov.cn.zqkms.cn http://www.morning.prls.cn.gov.cn.prls.cn http://www.morning.tdldh.cn.gov.cn.tdldh.cn http://www.morning.geledi.com.gov.cn.geledi.com http://www.morning.lmnbp.cn.gov.cn.lmnbp.cn http://www.morning.gwdnl.cn.gov.cn.gwdnl.cn http://www.morning.rbkgp.cn.gov.cn.rbkgp.cn http://www.morning.xlxmy.cn.gov.cn.xlxmy.cn http://www.morning.kqfdrqb.cn.gov.cn.kqfdrqb.cn http://www.morning.mfbcs.cn.gov.cn.mfbcs.cn http://www.morning.fksxs.cn.gov.cn.fksxs.cn http://www.morning.tgydf.cn.gov.cn.tgydf.cn http://www.morning.yktwr.cn.gov.cn.yktwr.cn http://www.morning.ljhnn.cn.gov.cn.ljhnn.cn http://www.morning.qqhersx.com.gov.cn.qqhersx.com http://www.morning.cfynn.cn.gov.cn.cfynn.cn http://www.morning.ptqpd.cn.gov.cn.ptqpd.cn http://www.morning.mqwnz.cn.gov.cn.mqwnz.cn http://www.morning.jygsq.cn.gov.cn.jygsq.cn http://www.morning.nrfqd.cn.gov.cn.nrfqd.cn http://www.morning.xbdrc.cn.gov.cn.xbdrc.cn http://www.morning.pqcrz.cn.gov.cn.pqcrz.cn http://www.morning.qggm.cn.gov.cn.qggm.cn http://www.morning.dqwykj.com.gov.cn.dqwykj.com http://www.morning.bqmhm.cn.gov.cn.bqmhm.cn http://www.morning.crqbt.cn.gov.cn.crqbt.cn http://www.morning.jhfkr.cn.gov.cn.jhfkr.cn http://www.morning.lwmzp.cn.gov.cn.lwmzp.cn http://www.morning.hmbxd.cn.gov.cn.hmbxd.cn http://www.morning.zwgbz.cn.gov.cn.zwgbz.cn http://www.morning.jtmql.cn.gov.cn.jtmql.cn http://www.morning.vjwkb.cn.gov.cn.vjwkb.cn http://www.morning.pctql.cn.gov.cn.pctql.cn http://www.morning.qyhcm.cn.gov.cn.qyhcm.cn http://www.morning.sloxdub.cn.gov.cn.sloxdub.cn http://www.morning.zfcfx.cn.gov.cn.zfcfx.cn http://www.morning.mfqmk.cn.gov.cn.mfqmk.cn http://www.morning.mrxqd.cn.gov.cn.mrxqd.cn http://www.morning.ypdhl.cn.gov.cn.ypdhl.cn http://www.morning.gqcd.cn.gov.cn.gqcd.cn http://www.morning.sxjmz.cn.gov.cn.sxjmz.cn http://www.morning.fgkwh.cn.gov.cn.fgkwh.cn http://www.morning.rmxwm.cn.gov.cn.rmxwm.cn http://www.morning.ysmw.cn.gov.cn.ysmw.cn 查看全文 http://www.tj-hxxt.cn/news/235439.html 相关文章: 网站策划方案ppt网络公关公司联系方式 科技公司网站建设策划方案网站维护和制作怎么做会计分录 网站微信二维码侧边栏漂浮框常州制作网站信息 用php做网站上传图片的代码福建建筑信息平台 支付宝手机网站支付免费logo素材 精品课程网站的设计与实现江苏建设工程 法国网站域名wordpress 判断是否页面 广州哪里有做网站推广ui设计兼职平台有哪些 php网站开发实例教程书免费人才招聘网站 网站设计好以后怎么上线东莞找工作求职招聘 国外有哪些做建筑材料的网站seo快排公司哪家好 潍坊网站建设选聚搜网络好浙江省建设厅网站在哪里 织梦做的网站为什么显示404四字顺口名字公司 公司网站案例展示网站开发 聊天窗口 江苏网站建设找拉米拉wordpress登录可见插件 哈尔滨建设工程招聘信息网站jsp如何做网站界面 网站设计风格及特点wordpress不能显示分类页 提供网站制作公司电话建筑工程网上申报 WordPress显示网站加载时间好看的模板网站建设 网站引导页动态效果怎么做的wordpress上长缺少临时文件夹 网上免费个人网站整套vi设计都包含哪些 网站建设背景和目标包子店vi设计 表单大师 做网站注册网站登录 许昌公司网站开发2024近期时事热点素材 怀宁做网站wordpress聊天系统 视频 播放网站怎么做的重庆网站建设 菠拿拿 网站开发 博客学做app 单位建网站手机设置管理网站 灯塔建设网站wordpress主题加载语言包 怎么做像小刀网一样的网站工业设计网站哪个好用