当前位置: 首页 > news >正文

网站快速排名推荐免费网络验证

网站快速排名推荐,免费网络验证,好用的网站,如何规避电子政务门户网站建设的教训#x1f5fa;️学海无涯苦作舟#xff0c;#x1f6e4;️编程之路无悔路#xff01; #x1f4dd; 如果文章对你有帮助的话#xff0c;欢迎评论#x1f4ac;点赞#x1f44d;收藏#x1f4c2;加关注#xff0c;不胜感激#xff01; 目录 #x1f527;git安装️学海无涯苦作舟️编程之路无悔路 如果文章对你有帮助的话欢迎评论点赞收藏加关注不胜感激 目录 git安装1、git命令大全整理成表格方便查阅 创建仓库命令增加 / 删除文件代码提交分支标签查看信息和历史远程同步撤销其他2、Git操作流程 1、代码提交和同步代码2、代码撤销和撤销同步 一、已修改但未暂存二、已暂存未提交三、已提交未推送四、已推送到远程️3、其它常见操作 一、关联远程仓库二、 切换分支三、 撤销操作四、版本回退与前进五、配置属于你的Git:bookmark:5. 参考资料 前言 大家好我是一只小松鼠_耗费大量时间整理了git命令大全和一些场景的git应用送给大家网上很全的git讲解绝对值得收藏 Git是分布式代码托管的标杆 git命令博大精深各种玩法可能很多人对git命令还停留在三段式git pull 、git commit、git push这样应付正常的提交没啥问题但如果团队引入了分支、标签概念需要不同分支进行各种复杂操作暂存区和远程仓库联动操作这时候相信不熟悉git命令的程序员肯定会手忙脚乱很容易出错。 更何况git也有很多黑科技操作比如想知道今天你写了多少行代码可以用命令git diff --shortstat {0 day ago}想看看同僚们提交代码次数的排名可用命令git shortlog -sn 表示显示所有提交过的用户按提交次数排序。 总而言之git命令对程序员的重要性不言而喻可以说是必学的知识点本文参考官方的git教程和阮一峰老师的博客文章《常用 Git 命令清单》以及个人多年的git经验整理的git精华讲解绝对值得阅读收藏起来方便后面查阅。我也是把这文章当做字典查阅 git安装 在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。 Git 各平台安装包下载地址为git-scm.com/downloads 本文在windows系统安装git,安装地址npm.taobao.org/mirrors/git… 安装配置 | 菜鸟教程 (runoob.com)](www.runoob.com/git/git-ins…) 1、git命令大全整理成表格方便查阅 创建仓库命令 命令说明git init初始化仓库在当前目录新建一个Git代码库基本上是创建一个具有objectsrefs/headrefs/tags和模板文件的.git目录。git clone[url]拷贝一份远程仓库也就是下载一个项目和它的整个代码历史。 配置 命令说明git config --list显示当前的Git配置git config -e [--global]编辑Git配置文件。git config [--global] user.name [name] git config [--global] user.email [email address]设置提交代码时的用户信息 增加 / 删除文件 命令说明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]改名文件并且将这个改名放入暂存区 代码提交 命令说明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并包括指定文件的新变化 分支 命令说明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]删除远程分支 标签 命令说明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 查看信息和历史 命令说明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}显示今天你写了多少行代码git show [commit]显示某次提交的元数据和内容变化git show --name-only [commit]显示某次提交发生变化的文件git show [commit]:[filename]显示某次提交时某个文件的内容git reflog显示当前分支的最近几次提交 远程同步 命令说明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推送所有分支到远程仓库 撤销 命令说明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暂时将未提交的变化移除稍后再移入 其他 命令说明git archive生成一个可供发布的压缩包git repack打包未归档文件git count-objects计算解包的对象数量git help 或 git --helpGit帮助查看git相关命令如果想看某个特定命令的具体细节可使用git [命令] --help,如 git commit --help 表示查看提交相关命令的帮助 2、Git操作流程 git的操作往往都不是一个命令能解决的就比如下图所示单单代码提交和同步代码就涉及到6个命令的组合。 看完了git命令大全这节列举了实际操作中的不同场景为大家一一解答如何组合不同git命令进行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、代码撤销和撤销同步 一、已修改但未暂存 $ 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.py 二、已暂存未提交 这个时候已经执行过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步操作 三、已提交未推送 执行完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 # 回退且回到已修改状态修改仍保留在工作区中。 四、已推送到远程 $ git push -f orgin master # 强制覆盖远程分支 $ git push -f # 如果之前已经用 -u 关联过则可省略分支名 慎用一般情况下本地分支比远程要新所以可以直接推送到远程但有时推送到远程后发现有问题进行了版本回退旧版本或者分叉版本推送到远程需要添加 -f参数表示强制覆盖。 ️3、其它常见操作 一、关联远程仓库 如果还没有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-url 二、 切换分支 新建仓库后默认生成了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 # 暂存修改恢复到工作区 三、 撤销操作 恢复暂存区文件到工作区 $ 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 #再次拉取代码 四、版本回退与前进 查看历史版本 $ 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 五、配置属于你的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了 ️5. 参考资料 官方的git教程安装 Git 安装配置 | 菜鸟教程 (runoob.com)Git Pro 2 Git Pro2英文Github仓库 (opens new window)Git Pro2中文Gitbook (opens new window)Git Pro2对应的中文Markdown版本的仓库地址 (opens new window)Git Pro中文阅读 (opens new window)其它资料 99%的时间在使用的Git命令 (opens new window)GIT分支开发模型规范 (opens new window)Git - 简明指南 (opens new window)图解 Git (opens new window)廖雪峰 : Git 教程 (opens new window)Learn Git Branching (opens new window)
http://www.dnsts.com.cn/news/23956.html

相关文章:

  • 中文网站建设中模板优质高职院校建设网站
  • 手机网站建设服务Tp5即做网站又提供api接口
  • 专业做学校网站的公司yanderedev.wordpress
  • 中国化学工程第六建设公司网站新建一个公司官网
  • 要做网站找谁帮忙做wordpress island
  • 泰州网站模板导购网站如何做
  • 中国十大小说网站排名产品网络推广方法
  • 做中学学中做网站免费网站建设免代码
  • 网站建设 中国联盟网用cn作网站行么
  • 烟台互网站建设公司名单芜湖做网站的邓健照片
  • 苏州做网站的公司排名杭州制作网站公司
  • 谷歌做英文网站招生网站怎么做
  • 网站做缓存吗男生必备的浏览器
  • 网站续费公司网站开发验收报告模板
  • 购物网站管理层wordpress 中文用户
  • 苏州新区城乡建设网站黄页网页的推广网站下载
  • 国际国内热点新闻事件北京排名seo优化渠道
  • 牛商网做网站怎么样做学术论文的网站
  • xp系统中做网站服务器吗装修设计费收费标准2022
  • 手机如何建免费网站推广普通话的手抄报怎么画
  • 联通营业厅做网站维护软件开发公司组织结构图
  • 网站建设费用计入哪个科目如何的找网站建设公司
  • 网站建设价格标准新闻网站如何三合一
  • 唐山建设厅官方网站最新足球新闻头条
  • 东海县网站建设wordpress 放视频
  • 做网站 图片 文件夹 放哪儿黄骅港客运站电话号码
  • 淘宝客怎么建网站软件技术专科生的出路
  • 谷歌找网站后台怎样开发公司的网站建设
  • 100个免费推广网站下载湖南省公共资源交易中心
  • 蚌埠做网站建设费用榜单设计