Linux系统下Git操作命令整理
1.显示当前的配置信息
代码如下:
2. 创建repo从别的地方获取
代码如下:
自己建立
代码如下:
3. 显示状态
代码如下:
4. commitgit add file.1 file.2 先增加文件,增加到index中。这样commit的时候才知道要commit哪些文件。或者
代码如下:
用来interactively选择哪些改变需要被commit
代码如下:
或者
代码如下:
自动检查应该commit什么文件。如果是新增的文件,仍然要使用git add来添加。5. 显示以前的工作
代码如下:
输出格式
代码如下:
代码如下:
显示patch
代码如下:
显示改动的一个总结
代码如下:
只显示当前branch的
代码如下:
显示所有branch的
代码如下:
显示branch的名字
代码如下:
输出的log 形式不同
代码如下:
按照指定的格式输出。关于–pretty的其他选项和具体的format格式,参考 git log –help中PRETTY FORMAT这部分。
代码如下:
这个功能很有意思,尤其是当file.c被移动后。通常我们会移动某个文件到某个目录下。如果这么做,git log是不能显示目录移动前的记录的。那就加上 –follow吧。
git log的筛选git log -2 -p 显示最近两次commit的log 和 diffgit log –author="Author Name" 筛选特定作者的loggit log –since="2012-2-23" –before="2012-2-24" 筛选时间段git log –grep="key word" 在commit 的message中查找关键字git log branch –not master 查看在branch上的,但不在master上的记录。
git log -S"func_name" 查找某个字符出现,或者移出的commit。 比如可以查找一个函数是什么时候添加,或者删除的。
git show sha1 这个sha1是每个commit的sha1,这样显示某个commit的完全信息,包括diff6. 撤销改动
代码如下:
撤销了file.1的这次改动。只是撤销了没有staged的改动.中间的 — 表明了这是一个文件 而不是一个branch的名字
代码如下:
撤销了所有没有commit的改动,包括了stage的和没有stage的。这条命令的结果一样git checkout HEAD file.1包括了staged 和没有staged的都会清除。
有时候我们发现,之前做个一个commit有问题,不想要,想要去掉。git revert HEAD 自动得重新做一个commit,将最后一次的commit返回回来。git revert HEAD^ 自动得重新做一个commit,将最后第二次的commit 返回回来。7. 删除一个commit
代码如下:
删除了最近的commit
8. 修改最近的一个commit
代码如下:
7.显示所做的改动
代码如下:
显示所有的改动。 没有add到index中的。
代码如下:
显示staged改动,也就是add的东东,也就是将要commit的东东。
代码如下:
显示这两个commit之间的变动, 从commit1到commit2的变动。
代码如下:
两个点,效果跟上面的一样
代码如下:
三个点,表示的是发生在commit2分支,一直到commit1和commit2共同父亲的变化。
代码如下:
显示文件具体的改动。。。。恩,好像是用来找是谁的错?
代码如下:
查看n,m两行间的改动。
代码如下:
查看commit1版本前的改动. 追查之前的log。
代码如下:
如果这个文件被重命名过,或者移动过位置,就要输入旧的文件的名字。而且一定要加上 — , 一定。8. 删除某个文件
代码如下:
从库和当前的working directory中删掉这个文件
代码如下:
只从库中删除,保留当前的本地文件。
9. 重命名一个文件
代码如下:
10. 应用patch
代码如下:
这样做从patch-file中应用这个patch。 效果和patch命令类似。 但是好处是,git apply要么成功,要么不成功。不想patch,有可能有部分的patch打上了,但是有的没有打上。git apply后,并没有自动生成一个commit.
git apply –check 可以用来检测这个patch 是不是会产生冲突或者失败。
代码如下:
这是专门为git 设计的命令。 patch-file是通过git format-patch 生成的。 其中包含了作者信息和简单描述。git am后,会自动的生成一个commit.
代码如下:
git am 过程中可能会有conflict. 如过遇到conflict, 那就需要手动修改code, git add 后用git am –resolved
11 删除一些没有git add的文件;
代码如下:
参数-n 显示将要删除的文件和目录-f 删除文件-df 删除文件和目录
代码如下:
git remote
git是一个分布式代码管理工具,所以可以支持多个仓库,在git里,服务器上的仓库在本地称之为remote。直接clone一个仓库:
代码如下:
另外一种clone方式:
代码如下:
把工作目录迁移到github上面:
代码如下:
显示所有的远程仓库
代码如下:
重命名远程仓库
代码如下:
删除远程仓库
代码如下:
从远程仓库抓取数据,更新本地仓库:
代码如下:
remote: Counting objects: 58, done.remote: Compressing objects: 100% (41/41), done.remote: Total 44 (delta 24), reused 1 (delta 0)Unpacking objects: 100% (44/44), done.From git://search.ued.taobao.net:projects/search.git* [new branch] product -> origin/product查看远程仓库信息,可用于跟踪别人的push:
代码如下:
* remote origin Fetch URL: git@search.ued.taobao.net:projects/search.git Push URL: git@search.ued.taobao.net:projects/search.git HEAD branch: master Remote branches: master tracked p4popt tracked prepub tracked product tracked Local branches configured for \’git pull\’: master merges with remote master p4popt merges with remote p4popt prepub merges with remote prepub product merges with remote product Local refs configured for \’git push\’: master pushes to master (up to date) p4popt pushes to p4popt (up to date) prepub pushes to prepub (up to date) product pushes to product (up to date)
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » Linux系统下Git操作命令整理
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 织梦模板使用说明
- 你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html