配色: 字号:
gitpro概述
2020-12-02 | 阅:  转:  |  分享 
  
git-pro演讲人2020-12-01目录01.1.起步02.2.git基础03.8自定义Git04.3.分支05.7.Git工具
011.起步P3P2暂存区P11.起步已修改已提交git的三种状态022.git基础2.git基础2.1取得项目的Git仓库
2.2记录每次更新到仓库2.3查看提交历史2.4撤销操作2.5远程仓库的使用2.6打标签2.git基础2.7技巧和窍
门gitclonecloneAddressgitinitB2.git基础A2.1取得项目的Git仓库2.1取得项目的G
it仓库gitinitgitclonecloneAddress351文件只有两种状态跟踪新文件gitdiff查看更改2.g
it基础2.2记录每次更新到仓库gitstatus忽略某些文件移除文件gitrm[-f]4262.git基础2.2
记录每次更新到仓库gitmvbeforeNameafterName文件只有两种状态已跟踪未更新已修改已暂存未跟踪2.2记
录每次更新到仓库gitstatus2.2记录每次更新到仓库跟踪新文件git?add./fileDir/fileName01
022.2记录每次更新到仓库cat.gitignore查看.gitignore文件也支持glob匹配模式忽略某些文件2.2
记录每次更新到仓库gitdiff查看更改gitdiff--staged查看已经暂存(还未commit)的文件里的更改git
?rm--cachedfileName从git仓库移除文件,但是保留在当前工作目录中012.2记录每次更新到仓库移除文件
gitrm[-f]gitrm-r删除所有文件(包括目录)022.2记录每次更新到仓库gitmvbeforeNam
eafterNameAgitk查看git历史gitlog的可视化版本2.git基础gitlog2.3查看提交历史B2
.3查看提交历史gitloggitlog[-p]查看详细差异gitlog[-n]gitlog--author=
wuxiaolangitlog-p-2...(组合)gitlog--stat只显示增改的行数统计gitlog--
pretty=oneline/short/full/fullergitlog--grepkeywordgitk查看git历
史gitlog的可视化版本0102取消已经暂存的文件gitreset.撤销上次add2.git基础03042.4撤销
操作gitcheckout--fileName取消对文件的修改修改最后一次的提交2.4撤销操作01取消已经暂存的文件g
itresetHEAD[file]02gitreset.撤销上次add03gitcheckout--fileNa
me取消对文件的修改04修改最后一次的提交gitcommit--amend修改最后一次提交gitfetch会抓取从你上
次克隆以来别人上传到此远程仓库中的所有更新012.git基础gitpushoriginlocalBranchName:re
moeBranchName把本地的新建的分支推送到远程去022.5远程仓库的使用gitremoteshoworigin
服务器有哪些分支本地是没有更新的等等032.5远程仓库的使用0102gitfetch会抓取从你上次克隆以来别人上传到此远程仓库
中的所有更新gitpushoriginlocalBranchName:remoeBranchName把本地的新建的分支推送
到远程去03gitremoteshoworigin服务器有哪些分支本地是没有更新的等等030402060501为什么要打标
签?发布某个软件版本的时候gittag:列出现有的标签标签的两种类型2.git基础2.6打标签gittag-atag
Namesha-1值给以前的提交补充taggitpushorigintagName把本地的这个tag提交到远程去git
pushorigin--tags把本地所有标签push到远程去2.6打标签为什么要打标签?发布某个软件版本的时候2.6
打标签gittag:列出现有的标签标签的两种类型轻量级的gittagtagName含附注的gittag-atag
Name-mtagDesc2.6打标签gittag-atagNamesha-1值给以前的提交补充tag2.6打标
签gitpushorigintagName把本地的这个tag提交到远程去2.6打标签gitpushorigin--
tags把本地所有标签push到远程去git后连按两次TAB,能列出所有匹配的可用命令建议Git别名2.git基础01030
22.7技巧和窍门git命令的部分命令,再按TAB,能自动补全git命令2.7技巧和窍门git后连按两次TAB,能列出所有
匹配的可用命令建议git命令的部分命令,再按TAB,能自动补全git命令gitco(自动丿配gitcommit/confi
g,建议直接输gitcom+TABGit别名gitconfig--globalalias.cocheckoutgit
config--globalalias.brbranchgitconfig--globalalias.cicomm
itgitconfig--globalalias.ststatus038自定义Git格式化与多余的空白字符外部的合并
与比较工具B8自定义GitA8.1配置git8.3git钩子01电子邮件工作流钩子提交工作流钩子pre-commit在键入
提交信息前运行020403服务器端钩子其他客户端钩子post-receive可以用来更新其他系统服务或者通知用户子主题043.分
支gitcheckoutbranchNamegitbranchbranchNameB3.分支A3.1何谓分支3.2分
支的新建与合并分支的新建与切换gitcheckout-bbranchNamegitbranch-d/-Dbranch
Name分支的合并解决完冲突后可以运用gitadd来表示编辑完冲突gitmergetool3.分支3.3分支的管理git
branch--merged/--no-merged已经或者尚未和当前分支合并的分支gitbranch-dbranch
Name会报错是因为这些分支中包含还没有合并进来的工作成果,删除会丢失数据0102长期分支特性(短期)分支3.分支3.4利用分
支进行开发的workflow3.分支3.5远程分支用(远程仓库名)/(分支名)这样的形式表示远程分支gitpush--
set-upstreamoriginjy第一次把本地分支推送到远程去gitfetchorigin同步远程服务器上的数据到
本地gitpushoriginbranchName[/remoteBranchName]push本地分支到远程分支去在f
etch操作下载好新的远程分支之后,你仍然无法在本地编辑该远程仓库中的分支。换句话说,在本例中,你不会有一个新的server
fix分支,有的只是一个你无法移动的origin/serverfix指针。gitmergeorigin/branchNa
me把该远程分支的内容合并到当前分支gitcheckout-blocalBranchNameorigin/remoteB
ranchName把该远程分支的内容合并到当前分支013.分支gitcheckout--trackorigin/serv
erfix跟踪远程分支023.5远程分支gitcheckout-bbnewBranchorigin/remoteBr
anch为本地分支设定不同于远程分支的名字033.6分支的衍合把一个分支的修改整到另一个分支的两种方法mergerebase
(衍合)基本的衍合操作3.分支3.7小结3.分支删除远程分支gitpushorigin:remoteLocal057.Git工具7.Git工具0102037.1选择修订版本7.2交互式暂存7.3Git工具-储藏与gitshowbranchName在当前分支显示某个分支最后一次提交gitrev-parsebranchName0405067.4签署工作7.5签署7.6重写历史感谢聆听
献花(0)
+1
(本文系职场细细品原创)