Git基础入门知识培训.pptx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Git基础入门知识培训概要1

Git基础入门知识培训 目录 Git简介 Git术语 Git数据流 Git常用命令 Git技巧 FAQ Git简介 Git 最初由Linus Torvalds编写,用于 Linux 内核开发的版本控制工具。 Git 与常用的版本控制工具 Subversion 不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 主要特点 便于管理 适合跨地域、协同开发、大团队。 网络依赖性低 add/commit/branch均可在本地; 服务器压力更小 元数据存储 保证数据的完整性、一致性,且本地.git中包含丰富版本控制信息 git术语 Repository、Working Directory Pull / Push / Checkout / Fetch Branch Merge Conflict Commit Revert Git 数据流示意图 Work directore A Index Local repository Git add、rm/mv A A Git commit Remote reposotory A A Git clone Git init A Git push Git status B B Git pull Git fetch C D E D Git merge Git 常用命令 序号 命令 描述 序号 命令 描述 1 git add 添加至暂存区 11 git fetch 获取远程版本库的提交 2 git bisect 二分查找 12 git log 显示提交日志 3 git branch 分支管理 13 git merge 分支合并 4 git checkout 检出到工作区、切换或创建分支 14 git mv 重命名 5 git cherry-pick 提交拣选 15 git pull 拉回远程版本库的提交 6 git clean 清除工作区未跟踪文件 16 git push 推送至远程版本库 7 git clone 克隆版本库 17 git rebase 分支变基 8 git commit 提交 18 git reset 重置改变分支“游标”指向 9 git stash 保存和恢复进度 19 git revert 反转提交 10 git diff 差异比较 20 git rm 删除文件 Git 流示意图 Remote origin Index Git clone Working Directory Git add commiit Git fetch Git pull (git merge) Git push Repository local local Dev reset Git revert Git技巧之Pull与Fetch区别 git fetch:从remote获取最新版本到local。  git pull:从remote获取最新版本到local,并将共同祖先后的差异进行merge,相当于git fetch + git merge 在实际使用中,git fetch更安全一些。因为在merge前,我们可以查看更新情况,然后再决定是否合并 Git技巧之revert和reset Reset 将当前的工作目录完全回滚到指定的版本号 (可包含多个commit),不会留任何痕迹。 Revert 还原一个版本的修改,必须提供一个具体的Git版本号,例如git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20 二者区别 reset是指将当前head的内容重置,不会留任何痕迹。 revert是撤销某次提交,但是这次撤销也会作为一次提交进行保存。 附注:若已push到服务器使用git revert,若未push到服务器使用git reset。 A B C D E A E B D Revert Git技巧之工作区文件的状态 Git status nothing to commit (工作区干净,处于master分支节点) Git status Untracked files:工作区有新增文件,但未加入git跟踪。 Git status Changes to be committed:已经开始跟踪,但未提交至本地中心库 FAQ Q1:readme.txt文件用Gedit打开中文字符显示乱码,用Beyond Compare打开readme.txt文件中文字符还是显示乱码,这个可以怎么解决? A:主要的原因是字符集编码的差异,如在window提交,上传至linux。

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档