我们知道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://kswsj.com/article/gsdsei.html">http://kswsj.com/article/gsdsei.html</a>
</div>
</div>
<div class="other">
<h3>其他资讯</h3>
<ul>
<li>
<a href="/article/sojcjj.html">未注册域名com要知道这几件注意事项</a>
</li><li>
<a href="/article/sojcge.html">怎么申请二级域名域名到期查询方法有哪些</a>
</li><li>
<a href="/article/sojceg.html">域名到期信息查询,有哪些方法?</a>
</li><li>
<a href="/article/sojsoj.html">cdn原理是什么?服务模式包含哪些?</a>
</li><li>
<a href="/article/sojsci.html">域名注册建网站的步骤方法有哪些?</a>
</li> </ul>
</div>
</div>
<!-- end #bd -->
<div class="c"></div>
<!-- begin #fd -->
<div id="fd" class="index-fd pr">
<div class="map-bg3"></div>
<div class="wp">
<div class="fd-top">
<dl>
<dt>关于我们</dt>
<dd>
<ul class="ul-fd">
<li><a href="http://www.kswsj.com/about#whous">我们是谁</a></li>
<li><a href="http://www.kswsj.com/about#ourcus">我们服务的客户</a></li>
<li><a href="http://www.kswsj.com/about#ourteam">我们的团队</a></li>
</ul>
</dd>
</dl>
<dl>
<dt>我们的服务</dt>
<dd>
<ul class="ul-fd">
<li><a href="http://www.kswsj.com/service#webbuit">网站建设</a></li>
<li><a href="http://www.kswsj.com/service#weiweb">H5响应式 交互网站</a></li>
<li><a href="http://www.kswsj.com/service#webmobel">移动端 & 微网站定制</a></li>
<li><a href="http://www.kswsj.com/service#servweb">服务流程</a></li>
<li><a href="http://www.kswsj.com/service#solution">行业解决方案</a></li>
</ul>
</dd>
</dl>
<dl>
<dt>网站建设案例</dt>
<dd>
<ul class="ul-fd">
<li><a href="http://www.kswsj.com/case/">公司集团</a></li>
<li><a href="http://www.kswsj.com/case/">数码电子科技</a></li>
<li><a href="http://www.kswsj.com/case/">建筑与设计</a></li>
<li><a href="http://www.kswsj.com/case/">安防门禁</a></li>
<li><a href="http://www.kswsj.com/case/">管理咨询美容</a></li>
<li><a href="http://www.kswsj.com/case/">外贸行业</a></li>
</ul>
</dd>
</dl>
<dl>
<dt>新闻动态</dt>
<dd>
<ul class="ul-fd">
<li><a href="/news/2.html">成都网站建设</a></li><li><a href="/news/3.html">成都网站制作</a></li><li><a href="/news/4.html">成都网站设计</a></li>
</ul>
</dd>
</dl>
<dl>
<dt>联系我们</dt>
<dd class="pr">
<p><a href="http://www.kswsj.com/news/" class="weixin"></a><a href="http://www.kswsj.com/news/" class="sina"></a><span class="weixin-pic"><img src="/Public/Home/pic/ewm.jpg"></span></p>
<p><b class="tel">135-1821-9792</b></p>
<h5>公司服务热线</h5>
</dd>
</dl>
</div>
<div class="link">
友情链接:
<a href="http://www.cdymzj.com/" title="注册域名" target="_blank">注册域名</a> <a href="https://www.cdcxhl.com/" title="成都建站" target="_blank">成都建站</a> <a href="http://seo.cdkjz.cn/seo/" title="网站推广" target="_blank">网站推广</a> <a href="https://www.cdcxhl.com/sosuo.html" title="网站搜索引擎优化" target="_blank">网站搜索引擎优化</a> <a href="http://www.fenxiangzhe.com/" title="fenxiangzhe.com" target="_blank">fenxiangzhe.com</a> <a href="https://www.xwcx.net/" title="成都主机托管" target="_blank">成都主机托管</a> <a href="https://www.cdxwcx.com/wangzhan/mobile.html" title="手机网站建设" target="_blank">手机网站建设</a> <a href="http://www.mzlewan.com/" title="mzlewan.com" target="_blank">mzlewan.com</a> <a href="https://www.cdxwcx.com/jifang/guanghua.html" title="成都光华机房" target="_blank">成都光华机房</a> <a href="http://www.scyanting.cn/" title="scyanting.cn" target="_blank">scyanting.cn</a> </div>
</div>
<div class="fd-copy">
<div class="wp">
<p><span style="color:#CCCCCC;">Copyright © 2009-2022 www.kswsj.com 成都快上网科技有限公司 版权所有</span> <a href="http://beian.miit.gov.cn/" target="_blank" rel="nofollow" style="color:#CCCCCC;">蜀ICP备19037934号</a></p>
</div>
</div>
</div>
<div class="side">
<ul>
<li><a href="http://wpa.qq.com/msgrd?v=3&uin=631063699&site=qq&menu=yes" target="_blank">
<div class="sidebox"><img src="/Public/Home/pic/side_icon02.png">在线咨询</div>
</a></li>
<li><a href="http://wpa.qq.com/msgrd?v=3&uin=631063699&site=qq&menu=yes" target="_blank">
<div class="sidebox"><img src="/Public/Home/pic/side_icon01.png">在线咨询</div>
</a></li>
<li><a href="tel:135-1821-9792">
<div class="sidebox"><img src="/Public/Home/pic/side_icon03.png"><span style="font-size:14px">135-1821-9792</span></div>
</a></li>
</ul>
</div>
<div class="side2">
<ul>
<li><a href="http://www.kswsj.com/news/"><img src="/Public/Home/pic/r_icon1.png" alt="成都网站建设"></a>
<div class="weixin"><em></em><img src="/Public/Home/pic/ewm.jpg" alt="成都网站建设"></div>
</li>
<li><a href="javascript:goTop();" class="sidetop"><img src="/Public/Home/pic/r_icon2.png"></a></li>
</ul>
</div>
<div class="fot">
<ul>
<li>
<a href="https://p.qiao.baidu.com/cps/mobileChat?siteId=11284691&userId=6256368&type=1&reqParam=%20{%22from%22:0,%22sessionid%22:%22%22,%22siteId%22:%2211284691%22,%22tid%22:%22-1%22,%22userId%22:%226256368%22,%22ttype%22:1,%22siteConfig%22:%20{%22eid%22:%226256368%22,%22queuing%22:%22%22,%22siteToken%22:%226ce441ff9e2d6bedbdfc2a4138de449e%22,%22userId%22:%226256368%22,%22isGray%22:%22false%22,%22wsUrl%22:%22wss://p.qiao.baidu.com/cps3/websocket%22,%22likeVersion%22:%22generic%22,%22siteId%22:%2211284691%22,%22online%22:%22true%22,%22webRoot%22:%22//p.qiao.baidu.com/cps3/%22,%22bid%22:%22160142915792139572%22,%22isSmallFlow%22:0,%22isPreonline%22:0,%22invited%22:0%20},%22config%22:%20{%22themeColor%22:%224d74fa%22%20}%20}&appId=&referer=&iswechat=0&expectWaiter=-1&openid=null&otherParam=null&telephone=null&speedLogId=null&eid=null&siteToken=6ce441ff9e2d6bedbdfc2a4138de449e" target="_blank">
<img src="/Public/Home/pic/fot1.png" alt="">
<p>在线咨询</p>
</a>
</li>
<li>
<a href="tel:18980820575" target="_blank">
<img src="/Public/Home/pic/fot2.png" alt="">
<p>拨打电话</p>
</a>
</li>
</ul>
</div>
<script type="text/javascript" src="/Public/Home/pic/jquery.js"></script>
<script type="text/javascript" src="/Public/Home/pic/lib.js"></script>
</body></html>
<script>
$(".con 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>