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

成都专业网站制作多少钱长沙网站建设icp备

成都专业网站制作多少钱,长沙网站建设icp备,录音转文字网站开发,拓展公司前言 git是一种用于多人合作写项目。详细说明如下 文章目录前言什么是版本控制#xff1f;什么是 Git#xff1f;它就属于人工版本控制器版本控制工具常见版本控制工具怎么工作的#xff1f;git 文件生命周期状态区域安装配置-- global检查配置创建仓库工作流与基本操作查看…前言 git是一种用于多人合作写项目。详细说明如下 文章目录前言什么是版本控制什么是 Git它就属于人工版本控制器版本控制工具常见版本控制工具怎么工作的git 文件生命周期状态区域安装配置-- global检查配置创建仓库工作流与基本操作查看工作区的文件状态如果显示乱码的解决方式显示乱码终端乱码添加工作区文件到暂存区创建版本提交备注修改默认编辑器单行备注查看提交日志修复提交删除撤销重置从暂存区中撤销到工作区该命令既可以用于回退版本比较分支查看分支创建分支切换分支分支合并删除分支合并记录~ 与 ^rebase 操作合并冲突标签新建 tag查看 tag协同开发githubSSH生成 SSH 秘钥添加代理添加 私钥在 github 上添加公钥测试git 远程链接查看远程提交提交同步远程远程分支删除分支扩展工作流 - git work flowGUI 工具首先要了解一下什么是版本控制什么是版本控制 版本控制是指对软件开发过程中各种程序代码、说明文档等文件的变更进行管理它将追踪文件变化记录文件的变更时间、变更内容、甚至变更执行人进行记录同时对每一个阶段性变更不仅仅只是一个文件的变化添加版本编号方便将来进行查阅特定阶段的变更信息甚至是回滚 什么是 Git 它就属于人工版本控制器 通过人工的复制行为来保存项目的不同阶段的内容添加适当的一些描述文字加以区分 繁琐、容易出错产生大量重复冗余数据 版本控制工具 通过程序完成上述人工版本控制行为 方便且功能强大只记录不同版本之间变化的部分 常见版本控制工具 CVSSVNGit…… 怎么工作的 首先我们得先了解两个重要概念 状态区域 git 文件生命周期 状态 同时git 又提供了三种也可以说是四种不同的记录状态 已修改modified已暂存staged已提交committed 有一个特殊的状态 未追踪Untracked 区域 git 提供了三个不同的工作区用来存放不同的内容 工作目录暂存区域Git 仓库 安装 https://git-scm.com/配置 当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要因为每一个 Git 的提交都会使用这些信息并且它会写入到你的每一次提交中不可更改 git config user.name 你的姓名 git config user.email 你的邮箱– global 通过 --global 选项可以设置全局配置信息 git config --global user.name 你的姓名 git config --global user.email 你的邮箱检查配置 # 打印所有config git config --list # 打印指定config git config user.name创建仓库 进入希望纳入 git 版本控制的项目目录使用 git init 初始化 git init该命令将创建一个名为 .git 的子目录这个子目录含有你初始化的 Git 仓库中所有的必须文件这个目录也是上面我们说的三个区域之一这个目录也是 Git 保存数据记录的地方非常重要如非必要不要轻易改动 工作流与基本操作 当一个项目被 Git 初始化以后只是表示我们希望通过 Git 来管理当前的这个项目文件的不同时期版本记录但是这个时候项目中已存在的文件或者以后新增的文件都是没有进入版本控制管理的它们是 未追踪Untracked 的状态 查看工作区的文件状态 git status如果显示乱码的解决方式 显示乱码 git config --global core.quotepath false终端乱码 菜单 - 设置 - 文本 - 本地 / 编码 或修改配置文件 进入windoes的cmd 然后分别输入以下五行 git config --global core.quotepath false git config --global gui.encoding utf-8 git config --global i18n.commit.encoding utf-8 git config --global i18n.logoutputencoding utf-8 set LESSCHARSETutf-8输入完成之后再执行命令 添加工作区文件到暂存区 git add git add 1.txt # 添加多个文件 git add 2.txt 3.txt # 添加整个目录 git add ./a # 添加多个目录 git add ./b ./c # 添加所有文件 git add .创建版本 git commit 将暂存区里的改动给提交到本地 git 仓库也就是为这次工作一般会把某个具有特定意义的工作作为一个版本它可以是多个文件的变化 每次提交同时会生成一个 40 位的哈希值作为该次提交版本的唯一 id 提交备注 每次提交都需要填写备注信息 git commit # 会调用默认或自定义的文本编辑器修改默认编辑器 git config core.editor notepad# 添加 vscode 编辑器 - mac # 通过 vim 打开环境变量配置文件 vim ~/.bash_profile # 添加环境变量 export PATH/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin:$PATH # 保存退出 source ~/.bash_profile # 测试在终端中直接通过命令 code 调用 vscode git config --global core.editor code --wait单行备注 git commit -m 备注信息查看提交日志 git log // 完整格式 git log // 简要格式单行 git log --oneline修复提交 git commit --amend 修复替换上一次提交在不增加一个新的提交版本的情况下将新修改的代码追加到前一次的提交中 git commit --amend -m 提交删除 git rm # 从 git 仓库与工作区中删除指定文件 git rm 文件# 只删除 git 仓库中的文件 git rm --cached 文件# rm 以后需要 commit 这次操作否则 rm 将保留在暂存区 git commit -m 修正撤销重置 git reset 从暂存区中撤销到工作区 // 从暂存区中撤销一个指定文件 git reset HEAD 文件名称 // 从暂存区中国年撤销所有文件 git reset HEAD .该命令既可以用于回退版本 # 回退到指定的 commitID 版本 git reset --hard commitID比较 # 比较 工作区和暂存区 git diff 文件 # 比较 暂存区和仓库 git diff --cached [commitId] 文件 # 比较 工作区和仓库 git diff commitId filename # 比较 仓库不同版本 git diff commitId1 commitId2分支 我们的开发就像是游戏的任务默认是在主线master上进行开发的。许多时候还有各种支线任务git 支持我们创建分支来进行项目开发 查看分支 git branch创建分支 git branch 分支名称切换分支 git checkout 分支名称 # 也可以使用 checkout -b 来新建分支 git checkout -b 分支名称分支合并 # B 合并到 A需要切换到 A 分支 git merge 被合并分支# 查看已经合并的分支 git branch --merged # 查看未合并的分支 git branch --no-merged删除分支 # 如果分支为未合并状态则不允许删除 git branch -d 分支名称 # 强制删除 git branch -D 分支名称合并记录 rebase # 合并 HEAD 前两个祖先记录 git rebase -i HEAD~2~ 与 ^ ~ : 纵向 ^ : 横向 rebase 操作 # p, pick use commit 使用 # r, reword use commit, but edit the commit message 使用但重新编辑说明 # e, edit use commit, but stop for amending 使用 # s, squash use commit, but meld into previous commit 使用但合并上一次 # f, fixup like squash, but discard this commits log message 就像 squash 那样但会抛弃这个 Commit 的 Commit message # x, exec run command (the rest of the line) using shell 执行脚本 # d, drop remove commit 移除git rebase -i HEAD~3 # 弹出编辑器根据需要的进行修改然后保存 # 如果为 rs 则会再次弹出编辑器修改新的 commit message修改之后保存如果出现一些问题可以通过 git rebase --edit-todo 和 git rebase --continue 进行重新编辑保存 合并冲突 有的时候不同的分支可能会对同一个文件内容和位置上进行操作这样在合并的过程中就会产生冲突 查看冲突文件修复冲突内容提交 标签 有的时候我们希望给某一个特定的历史提交打上一些标签 新建 tag git tag -a v1.0.0 HEAD/commitId查看 tag git tag协同开发 以上所有的操作都是建立在本地的如果我们希望进行团队协同开发那么这个时候我们就需要把 git 仓库信息与团队中的所有人进行共享 分布式 - 中心化与去中心化 github 首先注册一个账号 使用 ssh 链接 SSH https://help.github.com/cn/articles/connecting-to-github-with-ssh https://help.github.com/cn/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent 生成 SSH 秘钥 ssh-keygen -t rsa -C zmousemiaov.com添加代理 使用 ssh-add 代理如果没有启动可以手动启动 eval $(ssh-agent -s)添加 私钥 ssh-add 私钥路径在 github 上添加公钥 个人中心 - 设置 - ssh - 添加 测试 ssh -T gitgithub.comgit 远程 链接 git remote add origin gitgithub.com:miaov-zmouse/kkb-test.git 查看远程提交 git remote -v提交同步远程 同步本地仓库到远程 git push origin -u master # -u 简化后续操作 git push origin master远程分支 # 提交到远程分支 git push origin [本地分支名称]:[远程分支名称]# 远程先创建好分支然后拉取到本地 git checkout -b [本地分支名称] origin/[远程分支名称]# 拉取远程分支到本地 git pull origin [远程分支名称]:[本地分支名称]# 查看远程仓库 git remote show origin# 查看本地分支 git branch# 查看远程分支 git branch -r# 查看所有分支 git branch -a# 删除本地分支 git branch -d [本地分支名称]# 删除远程分支 git push origin --delete [远程分支名称] # or git push origin :[远程分支名称]# 设置默认提交分支 git branch --set-upstream-toorigin/[远程分支名称] [本地分支名称]删除分支 git remote remove origin 扩展工作流 - git work flow GUI 工具 https://git-scm.com/download/gui/win Sourcetreeother editor 总结 总结来说 git 分为俩种方式 一种是cmd 输入指令就行还有一种就是在编译器里面下载插件 《Git History》 使用图形化工具。 git 完全可以自学。
http://www.hkea.cn/news/14380585/

相关文章:

  • 沈阳做网站直播的公司沈阳城乡建设局官网
  • 网站规划 设计 制作 发布与管理过程西安网站建设qq群号
  • 三门网站建设做打鱼网站的代理
  • 四川省平昌城乡建设厅网站济南企业建站平台
  • 中国空间站图片绘画wordpress建站 图片
  • 西宁专业网站建设在南海建设工程交易中心网站
  • 平台推广网站排名wordpress大图简约主题
  • 旅游网站开发的意义相关资料制作网页需要多少钱
  • 新网站seo安卓app十大开发框架
  • 网站建设与管理的总结聊城做网站的地方
  • 程序员培训机构排名推广优化师
  • 沈阳开发网站公司广州网站建设吧
  • 哪些网站是动态的wordpress首页在哪儿
  • 苏州手机网站seowordpress查询数据库
  • 陕西网站建设推广公司律师微网站建设
  • 网站升级建设网站建设备案不通过
  • 同里做网站青岛网站建设企业建站
  • 广安网站开发wordpress 数据库批量
  • 自助建站系统哪个好用智能建造师证书
  • 网站留言怎么做公司建设网站需要多少钱
  • 做期货与做网站的关系花生壳做局域网站
  • 网站建设中的板块名称网站模版怎么做
  • 寺庙网站开发南京微网站开发
  • 东莞信科网站建设珠海市区工商年报在哪个网站做
  • 企业自助建站网河北廊坊建设局网站
  • 网页设计与网站的关系网站界面设计应遵循的原则
  • 折扣网站搭建网络管理app
  • 青羊网站建设计算机培训机构排名
  • 上海建设工程协会网站网站建设情况自查报告
  • qq空间做宣传网站韶关微网站建设