Git常用

作者: kendal1014 | 来源:发表于2018-05-28 16:29 被阅读0次

Git:

分支切换error: The following untracked working tree files would be overwritten by checkout:

git clean -d -fx

git clean -d -fx表示:删除一些没有git add的文件;

git clean参数

    -n 显示将要删除的文件和目录;

    -x -----删除忽略文件已经对git来说不识别的文件

-d -----删除未被添加到git的路径中的文件

-f -----强制运行

    git clean -n

    git clean -df

    git clean -f

git 放弃本地修改

如果在修改时发现修改错误,而要放弃本地修改时,

一,

未使用git add缓存代码时。

可以使用git checkout -- filepathname(比如:git checkout -- readme.md,不要忘记中间的“--”,不写就成了检出分支了!!)。放弃所以的文件修改可以使用git checkout .命令。

此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。

二,

已经使用了  git add 缓存了代码。

可以使用git reset HEAD filepathname(比如:git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用git reset HEAD .命令。

此命令用来清除 git  对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了如(一)所示的状态。继续用(一)中的操作,就可以放弃本地的修改。

三,

已经用git commit提交了代码。

可以使用git reset --hard HEAD^来回退到上一次commit的状态。此命令可以用来回退到任意版本:git reset --hard  commitid

你可以使用 git log 命令来查看git的提交历史。git log 的输出如下,之一这里可以看到第一行就是 commitid:

commit cf0d692e982d8e372a07aaa6901c395eec73e356(HEAD -> master)

Author: toyflivver <2440659688@qq.com>

Date: Thu Sep 28 14:07:14 2017 +0800

多余的空行

commit 14aa4d7ad4ac6fba59b4b8261d32e478e8cc99ff

Author: toyflivver <2440659688@qq.com>

Date: Thu Sep 28 14:06:44 2017 +0800

正常的代码

commit da3a95c84b6a92934ee30b6728e258bcda75f276

Author: toyflivver <2440659688@qq.com>

Date: Thu Sep 28 13:58:12 2017 +0800

qbf

commit 267466352079296520320991a75321485224d6c6

Author: toyflivver <2440659688@qq.com>

Date: Thu Sep 28 13:40:09 2017 +0800

qbf

可以看出现在的状态在commitid为cf0d692e982d8e372a07aaa6901c395eec73e356的提交上(有HEAD -> master标记)。

git branch 新建,推送与删除

在开发的许多时候我们都需要使用git提供的分支管理功能。

1.新建本地分支:git checkout -b test新建一个名为:test的本地分支。

2.提交本地分支:git push origin test:test将本地的test分支推送到远程仓库的test分支上。(test:test中的第一个的test表示本地分支名字,第二个test表示远程分支名字)

3.删除本地分支:git branch -D test删除本地的分支

4.删除远程分支:git push origin :test  本命令推送了一个空的分支到远程的test分支,等同于删除远程分支

git tags 管理

新建标签:git tag -a V1.1 -m "some thing"(新建标签前请先commit代码)

推送标签: git push --tags (推送标签前请先推送代码)

删除本地标签:git tag -d V1.1

删除远程标签:git push origin :refs/tags/V1.1

查看标签: git tag -l (会列出一个列表)

查看标签详情: git show v0.1.1 (查看特定标签的详情)

git .gitignore 文件

git 的  .gitignore 文件的作用是在代码提交时自动忽略一个文件。不将其纳入版本控制系统。

比如。一般我们会忽略IDE自动生成的配置文件等。

如果一个你要忽略的文件已经纳入到了git ,也就是说你已经提交过这个文件了。这时再在 .gitignore 文件中添加上对它的忽略是不起作用的。

你可用:git rm -r --cache .  命令来清空本地的git缓存。

再使用:git add .  命令来重新提交代码。

这样你要忽略的文件就不会在被提交了。

————————————————————————————

.gitignore文件格式:

在 .gitignore文件中,一行代表一条忽略规则,并且格式上支持正则式

例子:

.idea/        //忽略idea生成的配置文件

.gradle/      //忽略gradle生成的配置文件

out/A.class     //忽略out文件夹下的A .class文件

out/*.class     //忽略out文件夹下的所以得.class格式的文件

相关文章

  • git相关教程汇总

    1. git常用命令 git常用命令总结git常用命令讲解 2. git教程相关网站 廖雪峰的git教程猴子都能懂...

  • git 详解

    .gitignore 常用 忽略文件配置 常用命名 git --help 查看所有git 命令 git init...

  • Git 常用命令详解

    @[TOC](Git 常用命令详解) 1. Git 常用命令 1.1 常用git 命令图表汇总 1.2 配置个人信...

  • Git常用版本策略

    Git常用版本策略 1. Git常用命令 查看本地分支git branch 查看远程分支git branch -a...

  • 常用Git命令

    Git常用指令速查图 Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状...

  • git

    常用git命令清单 git status git add –A/git add * git commit –m"[...

  • GIT 版本管理 常用命令

    Git 常用命令流程图 Git常用操作命令: 初始化创建:$ git init //检出仓库:$ git clon...

  • git使用整理

    git使用常用操作-常用基本命令 克隆:git clone 【url】 查看修改状态: git status (g...

  • git操作

    Git原理 Git常用命令

  • [ Git ] 快速参考

    配置 常用的用户信息配置 常用的别名配置 git rm 的用法 git reset 的用法 git stash 的...

网友评论

      本文标题:Git常用

      本文链接:https://www.haomeiwen.com/subject/mpmgjftx.html