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

桐乡市建设局官方网站快速开发工具网站

桐乡市建设局官方网站,快速开发工具网站,传奇网页游戏元宝无限,中铁建设集团有限公司待遇摘要 本文主要介绍git常用命令的使用方法#xff0c;同时介绍一些常见问题的处理方法#xff0c;持续更新中… git命令通用选项 大多数git命令都适用的选项列表如下#xff1a; -v, --verbose show hash and subject, give twice for upstream branch -q, --quie…摘要 本文主要介绍git常用命令的使用方法同时介绍一些常见问题的处理方法持续更新中… git命令通用选项 大多数git命令都适用的选项列表如下 -v, --verbose show hash and subject, give twice for upstream branch -q, --quiet suppress informational messages -t, --track set up tracking mode (see git-pull(1)) --set-upstream change upstream info -u, --set-upstream-to upstream change the upstream info --unset-upstream Unset the upstream info --color[when] use colored output -r, --remotes act on remote-tracking branches --contains commit print only branches that contain the commit --abbrev[n] use n digits to display SHA-1s常用命令 git help 使用方式如下其中command_name 具体使用的时候替换成要查询的命令名。 git help command_namegit help 命令的输出结构以输入git help help为例 NAME命令名称git-help - 显示git有关的帮助信息SYNOPSIS梗概(相同的option选项会放在同一个[]中许多命令提供了简写形式)git help [-a|--all] [-g|--guide] [-i|--info|-m|--man|-w|--web] [COMMAND|GUIDE]DESCRIPTION描述help命令使用的一些描述包括如何使用、使用注意事项以及如何能最高效的得到你想要的结果OPTION选项对具体的option选项即SYNOPSIS中中括号展示出来的选项具体的解释CONFIGURATION VARIABLES关于该命令的可选配置即该命令在.gitconfig文件中可以进行的一些配置操作首次使用可以输入git help该命令会展示一些使用git的总体帮助信息展示如下 git命令使用的不同场景:创建一个git工作区 (万里长征的第一步)clone 克隆分支init 创建一个新的git仓库或者重新初始化一个已经存在的git仓库放心在一个已经存在的git仓库中执行git init命令是安全的执行该命令的主要原因是为了快速挑选出新近添加的模版或者使用惊醒仓库移动针对当前分支的操作 详情请看git help everydayadd 将文件添加到git的索引中方便提交mv 将文件目录等进行移动或重命名reset 将当前分支的HEAD最新提交Reset到指定的commitrm 将文件从工作树和工作索引中移除检查历史及状态的相关命令(详情请看 git help revisions)bisect Find by binary search the change that introduced a buggrep Print lines matching a patternlog Show commit logsshow Show various types of objectsstatus Show the working tree statusgrow, mark and tweak your common historybranch 查询、创建或删除分支checkout 切换分支或者恢复当前工作区的文件commit 将更改记录到仓库及本地提交diff 比较不同提交分支和工作目录之间的差异等merge 将开发记录合并rebase 将本地提交放在提交记录的顶部及记录栈栈顶具体可查看git rebase 中的示例tag 创建、查询、删除或核对一个用GPG协议签名的Tagcollaborate (see also: git help workflows)fetch 拉取更新不合并pull 拉取更新并合并push 推送更新到相关分支git help -a 列出所有git命令方便查看有哪些git命令 git help -g 列出所有概念性的指导很有用git add git add支持以通配符形式的添加文件 git add . 添加当前目录所有改变修改、删除、新增的文件信息到索引库常用 git add -u . 添加当前目录所有修改、删除的文件信息到索引库不处理untracked文件 git add -A . 添加当前目录所有修改、删除的文件信息导索引库并将untracked文件添加到索引库 git add -i . 交互式添加当目录所有修改、删除、新增的文件信息到索引库git add -i . 输入之后会进入一个子命令系统会列出当前工作目录所有tracked和untracked的文件信息同时会在下方列出以下八个子命令 1: [s]tatus 2: [u]pdate 3: [r]evert 4: [a]dd untracked5: [p]atch 6: [d]iff 7: [q]uit 8: [h]elp这八个子命令都是见名知意的使用方式都是输入相应子命令后列出带序号的文件列表选择要操作的文件序号可多选执行命令显示命令结果之后按回车键返回子命令系统目录。 git push 首次使用git push命令即直接输入git pushgit 会提示设置set upstream其实就是让你设置本地分支同远程分支见的对应关系建立跟踪关系的方法 建立分支时采用 —track如 git branch --track local_branch origin/remote_branch_name 执行之后本地分支local_branch 和 远程分支remote_branch_name间就建立了跟踪关系使用—set-upstream相当于修改项目根目录.get文件夹下的config文件如 git branch --set-upstream test_branch origin/test_branchpush操作时使用—set-upstream如 git push origin --set-upstream test_bransh:origin/test_branchpush命令具体分析 git push -u origin local_branch:remote_branch 推送成功后local_branch和remote_branch间就存在对应关系了 git push --prune中文意思裁剪推送之后如果本地分支不存在了同名的远程分支也将被删除 git push -n 模拟推送除了真正的将更新推送过去这件事不干外其他push会发生的操作都进行了 git push --delete remote_branch_name删除远程分支remote_branch_name效果同git push origin :remote_branch_name git push --all 推送所有分支 git push --quiet推送之后不现实输出结果除非发生了错误 git push --progress推送之后显示推送进度push命令的一些便捷操作 git push将当前的分支推送到关联的远程分支没有的话git会予以提示 git push origin同上没有的话会报错 git push origin :将当前的分支推送到匹配的远程分支 git push origin master将master分支推送到远程的master分支如果远程没有则会创建相同名称的远程分支 git push origin HEAD将当前分支推送到相同名车个的远程分支git merge git merge 操作需要操作着熟悉vim编辑器由于自己使用的较少顾不做描述建议采用GUI环境来进行Merge操作通常就是解决冲突 待我熟悉了vim我会不全的。 git checkout git checkout origin/remote_branch_name运行该命令会处于HEAD Detached状态原因是HEAD不能指向远程分支它只能指向本地的某个commit或者本地分支。当git checkout 远程分支而本地又没有这个分支HEAD就会直接指向远程分支指向的commit了HEAD指向commit就会进入detached HEAD state。这个以后只要运行以下命令即可 git checkout -b 分支名// 运行完之后在利用git push将新建的本地分支和上面的分支 // 关联起来即可git pull 首次使用git pull命里该效果同首次使用git push命令相同。在默认的git pull选项中该命令相当于执行以下命令组 git fetch remote git merge FETCH_HEAD使用git pull —rebase时相当于执行以下命令组 git fetch remote git rebasegit pull具体分析 pull命令本身只有三个option选项-q, -v, —[no-]recurese-submodules但由于pull命令是fetch和merge两个命令的组合使用pull命令时要注意fetch命令和merge命令的一些注意事项。 git rebase 俗称变基操作举个栗子来说明来源于git文档 Assume the following history exists and the current branch is topic:A---B---C topic/D---E---F---G masterFrom this point, the result of either of the following commands:git rebase mastergit rebase master topicwould be:A--B--C topic/D---E---F---G master我的理解就是将并行两个commit记录采用新的commit来串行处理。 rebase过程中如果存在冲突先解决冲突然后采用git add .将更改的文件添加到索引库在继续rebase操作无需提交具体命令如下 git rebase master git rebase master topic或者采用git pull --rebaseif(conflicts occures) {First, resolve the conflicts;实际上就是一些merge操作Then, git add .添加merge修改的文件Finally, git rebase --continue } 变基操作完成。rebase过程中如果想放弃变基操作可采用如下命令 git rebase --abort该命令会放弃变基让操纵的回到之前的状态还有其他选项会在使用过程中陆续添加 git log 显示提交记录其选项较多大多是美化log输出、设置log输出格式、设置log输出范围等 git log --follow filePath显示特定文件的历史更改记录 git log -g显示所有的记录包括丢失的用来做数据恢复很方便等同于命令git reflog git log revirsion range显示已定范围的log git log --merges显示所有的merge记录git branch 展示、创建或删除分支 git branch列出所有本地分支 git branch -a 列出所有远程分支和本地分支 git branch -r列出所有远程分支 git branch -d local_branch_name删除本地分支对local_branch_name分支的合并状态有要求必须完全合并 git branch -f branch_name创建分支branch_name如果branch_name存在则重置不使用-f的区别就是如果branch_name存在则重用branch_name分支 git branch -Dshortcut for --delete --force删除本地分支对local_branch_name分支的合并状态无要求相当于强删 git branch -m old_branch_name new_branch_name重命名old_branch_name为new_branch_name对old_branch_name分支的merge状态有要求 git branch -M old_branch_name new_branch_name重命名old_branch_name为new_branch_name对old_branch_name强行重命名 git branch --color[always, never, auto] color_branch_name高亮显示color_branch_name这个分支git config 用来配置仓库或全局的配置选项 // git 全局配置命令git remote 该命令用来管理已经跟踪的库常见用法 git remote [-v | --verbose]git remote add [-t branch] [-m master] [-f] [--[no-]tags] [--mirrorfetch|push] name urlgit remote rename old newgit remote remove namegit remote set-head name (-a | --auto | -d | --delete | branch)git remote set-branches [--add] name branch...git remote get-url [--push] [--all] namegit remote set-url [--push] name newurl [oldurl]git remote set-url --add [--push] name newurlgit remote set-url --delete [--push] name urlgit remote [-v | --verbose] show [-n] name...git remote prune [-n | --dry-run] name...git remote [-v | --verbose] update [-p | --prune] [(group | remote)...]如下将本地库添加到远程仓库 git remote add origin https://github.com/Rainmonth/JavaLearn.git git push -u origin mastegit 大文件提交 参考文章 // GitHub 对提交的文件大小有限制要小于 100m即使使用了上面的 git global 常见问题 中文文件名在git中显示乱码 原因是因为git中文默认以\xxx八进制形式展现会对对0x80以上的字符进行quote只要将core.quotepath设置为false即可解决问题 git config --global core.quotepath false恢复已删除的的分支、会见或丢失的commit 前提是存在恢复的可能性以下情况不能恢复 丢失的分支或commit信息没有被git gc清除一般情况下gc对那些无用的object会保留很长时间后才清除的。 恢复方法具体步骤如下 执行git reflog或git log -g命令查看所有历史操作信息得到要恢复的commit的commit id执行git branch recover_branch_name commit id命令创建一个恢复分支将恢复分支合并到当前工作分支打完收工。 忽略已经跟踪的文件 假设已经跟踪的文件为git.txt执行以下代码即可 git rm --cached git update-index --assume-unchanged git.txt git update-index --no-assume-unchanged git.txt常用工作流程 重要概念 常用git IDE推荐 SourceTree
http://www.zqtcl.cn/news/775035/

相关文章:

  • 外包公司 网站建设 深圳电子商务公司设计网站建设
  • 怎么添加网站背景音乐定制建站
  • 西安网站建设和推广公司php企业网站开发实训报告
  • 市网站制作番禺绿叶居
  • 网站漂浮物怎么做电子商务网站开发实训体会
  • 电商网站建设定制济南网站建设及推广
  • 网站标签化wordpress 输出评论内容 函数
  • 明星个人网站设计汕头网络推广公司
  • 深圳有哪些做网站公司好武夷山建设局网站
  • 怎么设立网站赚广告费一个网站可以做多少关键字
  • 网站刚建好怎么做能让百度收录成都定制网站建
  • thinkphp网站开发技术做电脑租赁网站
  • 网站设计评语中午版wordpress
  • 邢台企业手机网站建设汕头网站制作后缀
  • 微网站后台内容设置做网站语言排名2018
  • 嘉兴网站制作网站建设外贸营销推广平台有哪些
  • 网站开发集广州高端网站定制开发价格
  • 网站开发培训成都网站建设 报价单 doc
  • 苏州哪里有做淘宝网站的WordPress模板博客主题
  • 网站做中转做任务 网站
  • 深圳住房建设局网站网站的建设教程
  • 6免费建站的网站在线建筑设计
  • 哪些网站做任务可以赚钱的建设厅网站如何查询企业信息
  • 深圳网站设计+建设首选深圳市服装网站建设需求分析报告
  • 肥城网站制作浙江省建设厅信息港官网
  • 手机网站建设进度南宁企业网站设计
  • 建设学校网站方案大淘客网站上的推广怎么做
  • 哪个网站可以免费学设计南阳网站建设页面
  • 外贸公司建网站一般多少钱南京网站建设小程
  • 洛阳霞光做网站公司手机编程教学