我们知道git是分布式的版本库,也就是本地仓库里面包含了开发的所用内容,每个人都是本地版本库的主人,包括历史记录、文件内容。即使没有和远程代码库交换依旧可以提交内容到本地仓库,然后git push到远程仓库。
可以使用git $commit --help查看每个命令的html帮助文档,例如git init --help
我们提供的服务有:做网站、成都网站制作、微信公众号开发、网站优化、网站认证、润州ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的润州网站制作公司
git init可以在本地创建一个空的本地仓库。其常用命令行如下,
git init [-q | --quiet] [--bare] [directory]
当我们有了本地仓库以后,需要对这个仓库配置,需要配置用户名和用户的email和其他的配置。
git config命令提供了三种级别的配置。分别是:
git config [--add] name value ---添加或者修改配置项,默认的使用范围为本地仓库,可以使用--global、--system来指定范围,
例如 git config user.name fenglxh、git config user.email fenglxh@126.com
git config --unset name --取消该配置项,同样可以使用--global、--system来指定范围,
使用git config [-l|--list]显示配置
git存在大量命令,可以对我们经常使用命令,而且命令比较长的命令设置一个别名,也就是一个简写。
别名的配置也需要使用config命令,比如给 git status 设置别名 st:
git config alias.st status -----以alias.开头
git config --global alias.lg "log --color --graph --oneline --abbrev-commit"
这样我们以后使用的时候,直接用 git st 就可以做 git status 的事了。
使用版本管理最常用的操作就是提交代码,不过对git来说,如果我们修改了文件内容提交的话必须先使用git add命令,然后才能使用git commit命令提交到本地仓库。
git add命令是把修改提交到暂存区中。
git add -A -----------懒人模式,把工作目录下所有的更改提交到,包括删除、添加、修改文件
git add gameoflife-acceptance-tests/\*.java -----------------------------把某个目录下的所有java后缀的文件提交
git add *.java ------------------------------提交所有的java后缀的文件
git rm命令是把暂存区中的添加删除,命令基本和git add相反,都是修改的暂存区
git rm --cached hello-word/README ---------------把 hello-word/README从暂存区移除
git rm -f hello-word/README ---------------把hello-word/README从暂存区移除,同时删除工作目录下的该文件
git rm --cached Documentation/*.txt ---------------把Documentation下的所有的txt文件从暂存区移除
git commit命令是提交暂存区中的修改。
git commit -m "commit message" --------------带有提交注释的提交
git commit --allow-empty -m "This is a empty commit" ----------当暂存区没有变化的时候,是提交失败的,可以加上 --allow-empty运行空提交,此时这两个提交的tree对象指向同一个。
当我们修改了工作区的内容,但是还不能提交,此时需要更新代码的时候,可以把本地的修改存储,使用git stash命令。这样就会把工作区的修改(不包括新增)保存,并把工作区的内容切换到HEAD指向的提交中,这样又是一个干净的工作区了。
git stash ---------------存储
git stash pop -------------弹出存储
git stash list --------显示所有的存储
实现原理:
当我们使用git stash命令的时候,会生成.git/refs/stash文件,其内容为stash的 sha1信息。可以通过git cat-file查看这个SHA1的信息,会发现这个sha1是以当前的SHA1和工作区提交(创建的一个提交对象)为父提交。
注:SHA-Stash为.git/refs/stash文件中保存的sha1。sha-temp为工作区的提交
当我们多次运行git stash的时候,.git/refs/stash文件中的sha永远执行最近执行的stash对应的sha。在.git\logs\refs/stash文件中按顺序保存所有的stash命令对应的sha
显示工作目录下的状态。
当我们不存在工作目录修改的时候执行输出如下信息:
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
随便对其中的某个文件修改,但是不提交暂存区:
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)
modified: pom.xml
no changes added to commit (use "git add" and/or "git commit -a")
此时我们把修改提交到缓存区,再查看状态,会发现暂存区发生了变化。
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD ..." to unstage)
modified: pom.xml
此时我们再修改该文件,但是不执行git add命令。
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD ..." to unstage)
modified: pom.xml
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)
modified: pom.xml
会发现提示pom.xml文件修改了出现两个地方,一个是暂存区的修改,一个是工作目录的修改。而且其提示颜色并不相同
我们可以使用git status -s命令查看统计的信息(工作区的修改使用红色字体,绿×××字体是暂存区的修改)。
git diff命令显示工作区、提交、暂存区的差异
$ git diff ------显示工作空间和暂存区的差异
diff --git a/pom.xml b/pom.xml
index 0ec4374..3f64500 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,7 +10,7 @@ ----文件的第十行开始的起航
SNAPSHOT
UTF-8
- 1.4
+ 1.5
2.6
1.7
@@ -178,6 +178,12 @@
${easyb.version}
test
+
+ dom4j
+ dom4j
+ 1.6.2
+ test
+
$git add pom.xml ------------------------提交到暂存区
$git diff --cached ----------------------比较暂存区和提交的差异
git log命令可以查看提交的信息。
git log -1 ----------------可以查看最近的一次提交,-N表示最近的N次提交
git log --oneline -N --------------提交以一行信息显示,等于--pretty=oneline
git log --graph -----------以图形的方式展示提交树
git log --stat -----------------展示提交的汇总信息
git log的精细化输出,--pretty选项。使用--pretty选项可以精细化输出commit的所有信息。
git log --oneline --------------等价于git log --pretty=oneline输出内容为
git log --pretty=short ------------输出内容为<sha1>
<author>
<title line>
git log --pretty=medium/full/fuller/email
git log --pretty=raw 暂时提交的树、父提交等比较全的信息</code></pre><p>git --pretty=format:<string> 其中string是可以格式化的,支持占位符。常用的占位符如下:</p><ul><li>%H: commit hash -----提交的SHA</li><li>%h: abbreviated commit hash ----提交的SHA简写形式</li><li>%P: parent hashes ----------父提交的SHA</li><li>%p: abbreviated parent hashes ----------父提交的SHA简写形式</li><li>%an: author name -----作者名字</li><li>%ae: author email</li><li>%ar: author date, relative</li><li>%n: newline</li><li>%%: a raw %-----%自身</li><li>%s: subject ---提交注释<br/>例如:
<pre><code>git log --pretty=format:"The author of %h was %an, %ar%nThe title was >>%s<<%n" -------输出大概如下:
The author of fe6e0ee was Junio C Hamano, 23 hours ago
The title was >>t4119: test autocomputing -p<n> for traditional diff input.<<</code></pre>
<h4>4.git grep</h4><p>git grep命令可以根据模式按行查找内容。支持的pattern类型如下:--basic-regexp, --extended-regexp, --fixed-strings, or --perl-regexp。默认为basic-regexp</p><pre><code>git grep 'time_t' -- '*.[ch]'
git grep -E 'public (class|interface) \w+[0-9]+' --------查找所有的java的类名包含数字的类
git grep -F 'fixed string'</code></pre>
<h4>5.git blame</h4><p>git blame可以查找文件每一行的提交信息,追溯文件的内容。<br/>git blame xxx.txt</p></li></ul>
<br>
标题名称:git命令行命令(1) <br>
网页链接:<a href="http://csdahua.cn/article/gsdsei.html">http://csdahua.cn/article/gsdsei.html</a>
</div>
<div class="view-qrocde cl">
<div class="m z"><img src="/Public/Home/images/ew.jpg"/></div>
<div class="text">
<h6>扫二维码与项目经理沟通</h6>
<p>我们在微信上24小时期待你的声音</p>
<p>解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流</p>
</div>
</div>
<div class="othernews cl">
<h3>其他资讯</h3>
<ul>
<li><a href="/article/ddocgdd.html">时态gis的关键技术 时态gis名词解释</a></li><li><a href="/article/ddocgdo.html">帝国cms教育模板 帝国cms使用手册</a></li><li><a href="/article/ddocgog.html">linux中如何补全命令 linux按什么键补全命令和文件名</a></li><li><a href="/article/ddocihs.html">帝国cms添加内容在哪里 帝国cms插件编写教程</a></li><li><a href="/article/ddocgdc.html">阿里云mqtt服务器注册 阿里云服务器注册流程</a></li> </ul>
</div>
</div>
</div>
<div class="sidebar">
<div class="tuijian">
<a href="#">
<h2 class="cl"><span>行业动态</span></h2>
<h3>企业网站建设的重要性!</h3>
<p>现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...</p>
</a>
</div>
<div class="ser sidesub">
<h2>服务项目</h2>
<ul class="ebox">
<li class="sub sub-1">
<div>
<h3>网站建设</h3>
<p></p>
<a class="btn" href="/serve/website/">查看详情</a>
</div>
</li>
<li class="sub sub-1">
<div>
<h3>移动端/APP</h3>
<p></p>
<a class="btn" href="/serve/moblie/">查看详情</a>
</div>
</li>
<li class="sub sub-1">
<div>
<h3>微信/小程序</h3>
<p></p>
<a class="btn" href="/serve/small/">查看详情</a>
</div>
</li>
<li class="sub sub-1">
<div>
<h3>技术支持</h3>
<p></p>
<a class="btn" href="/serve/tech/">查看详情</a>
</div>
</li>
<li class="sub sub-1">
<div>
<h3>其它服务</h3>
<p></p>
<a class="btn" href="/serve/othe/">查看详情</a>
</div>
</li>
<li class="sub sub-5">
<div>
<h3>更多服务项目</h3>
<p> <a>用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!</a></p>
<a class="btn" href="/serve/">获取更多</a>
</div>
</li>
</ul>
</div>
<div class="contact" id="fix">
<h2 class="cl"> <span>联系吧</span> <a href="https://map.baidu.com/" class="ditu" rel="nofollow" target="_blank">在百度地图上找到我们</a> </h2>
<h3>电话:13518219792</h3>
<p>如遇占线或暂未接听请拨:136xxx98888</p>
<div class="qq"> <a href="//wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes" rel="nofollow" target="_blank">业务咨询</a> <a href="//wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes" rel="nofollow" target="_blank">技术咨询</a> <a href="//wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes" rel="nofollow" target="_blank">售后服务</a> </div>
</div>
</div>
<script>
//固定滚动
(function () {
var oDiv = document.getElementById("fix");
var H = 120,
iE6;
var Y = oDiv;
while (Y) {
H += Y.offsetTop;
Y = Y.offsetParent
};
iE6 = window.ActiveXObject && !window.XMLHttpRequest;
if (!iE6) {
window.onscroll = function ()
{
var s = document.body.scrollTop || document.documentElement.scrollTop;
if (s > H) {
oDiv.className = "contact fixed";
if (iE6) {
oDiv.style.top = (s - H) + "px";
}
} else {
oDiv.className = "contact ";
}
};
}
})();
</script>
</div>
<div class="footer">
<div class="wp">
<div class="wpss cl">
<dl class="about">
<dt>网站制作</dt>
<dd><a href="http://www.dzwzjz.com/" target="_blank" title="达州网站制作">达州网站制作</a></dd><dd><a href="http://www.cqcxhl.com/" target="_blank" title="网站制作">网站制作</a></dd><dd><a href="http://www.gawzjs.com/" target="_blank" title="广安网站制作公司">广安网站制作公司</a></dd><dd><a href="http://chengdu.cdxwcx.cn/" target="_blank" title="成都网站制作">成都网站制作</a></dd> </dl>
<dl class="about">
<dt>网站建设</dt>
<dd><a href="http://www.cdkjz.cn/fangan/" target="_blank" title="网站建设方案">网站建设方案</a></dd><dd><a href="https://www.cdcxhl.com/waimao.html" target="_blank" title="外贸营销网站建设">外贸营销网站建设</a></dd><dd><a href="http://m.cdcxhl.cn/seo/" target="_blank" title="营销网站建设">营销网站建设</a></dd><dd><a href="http://www.cdkjz.cn/fangan/xuexiao/" target="_blank" title="校园网站建设方案">校园网站建设方案</a></dd> </dl>
<dl class="about">
<dt>网站设计</dt>
<dd><a href="http://www.cdkjz.cn/fangan/waimao/" target="_blank" title="外贸网站设计方案">外贸网站设计方案</a></dd><dd><a href="http://www.pzhzwz.com/" target="_blank" title="攀枝花网站设计">攀枝花网站设计</a></dd><dd><a href="http://www.myzitong.com/" target="_blank" title="梓潼网站设计">梓潼网站设计</a></dd><dd><a href="http://www.cdkjz.cn/fangan/education/" target="_blank" title="教育网站设计方案">教育网站设计方案</a></dd> </dl>
<dl class="contact">
<dt>联系我们</dt>
<dd>电话:13518219792</dd>
<dd>邮箱:631063699@qq.com</dd>
<dd>地址:成都青羊区锦天国际1002号</dd>
<dd>网址:www.csdahua.cn</dd>
</dl>
<dl class="flow">
<dt></dt>
<div class="ma cl">
<div class="m"> <img src="/Public/Home/images/ew.jpg" />
<p>微信二维码</p>
</div>
</div>
</dl>
</div>
</div>
<div class="footer-link wp">
<ul class="wpss cl">
<li class="fisrt">友情链接</li>
<li><a href="http://www.gyruijie.cn/" title="广汉优化推广" target="_blank">广汉优化推广</a></li><li><a href="https://www.cdcxhl.com/ssl/chengdu.html" title="成都ssl证书认证" target="_blank">成都ssl证书认证</a></li><li><a href="http://www.cdxwcx.cn/tuoguan/xiyun.html" title="成都移动托管" target="_blank">成都移动托管</a></li><li><a href="https://www.cdcxhl.com/xiyun.html" title="移动服务器托管" target="_blank">移动服务器托管</a></li><li><a href="https://www.cdcxhl.com/tuoguan/guanghua/" title="成都电信服务器托管" target="_blank">成都电信服务器托管</a></li><li><a href="https://www.cdxwcx.com/city/jiangyou/" title="江油网站建设" target="_blank">江油网站建设</a></li><li><a href="https://www.cdcxhl.com/" title="成都创新互联" target="_blank">成都创新互联</a></li><li><a href="http://www.kratc.com/" title="成都开元" target="_blank">成都开元</a></li><li><a href="https://www.cdxwcx.com/city/pengzhou/" title="彭州网站建设" target="_blank">彭州网站建设</a></li><li><a href="https://www.cdxwcx.com/jifang/ershu.html" title="成都二枢机房" target="_blank">成都二枢机房</a></li> </ul>
</div>
</div>
<div class="bot-footer">
<div class="wp">
<p class="wpss"> <em>Copyright © 2002-2023 www.csdahua.cn 快上网建站品牌 QQ:244261566 版权所有</em> <em>备案号:<a href="http://beian.miit.gov.cn/" rel="external nofollow">蜀ICP备19037934号</a></em>
</p>
<p class="wpss" style="line-height:30px !important;"> </p>
</div>
</div>
<div class="footer-kefu">
<ul>
<li class="qq"><a href="https://wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes"><em></em>在线咨询</a>
</li>
<li class="tel"><a href="tel:13518219792" target="_blank"><em></em>13518219792</a></li>
<li class="wx"> <em></em>
<div class="code"> <img src="/Public/Home/images/ew.jpg" />
<p>微信二维码</p>
</div>
</li>
<li class="m"> <em></em>
<div class="code"> <img src="/Public/Home/images/ew.jpg" />
<p>移动版官网</p>
</div>
</li>
<li class="top"><em></em></li>
</ul>
</div>
<script src="/Public/Home/js/all.js"></script>
</body>
</html>
<script>
$(".cont img").each(function(){
var src = $(this).attr("src"); //获取图片地址
var str=new RegExp("http");
var result=str.test(src);
if(result==false){
var url = "https://www.cdcxhl.com"+src; //绝对路径
$(this).attr("src",url);
}
});
window.onload=function(){
document.oncontextmenu=function(){
return false;
}
}
</script>