git之常见命令(工作中肯定会遇到的)

1、 删除add后的内容
git rm --cached fileName  删除缓存中的文件,不会删除物理文件
git reset HEAD   用版本库内容清空暂存区(谨慎使用)

2、删除远程仓库的文件或者文件夹
git rm --cached fileName
git push
删除远程仓库后,需要使用git commit 提交修改的文件,然后使用push提交到远程仓库

3、给远程仓库添加分支
进入master,然后新建分支,然后使用 
git push origin dev

4、删除远程仓库的文件/文件夹
复制远程仓库到本地,进入仓库文件夹,即进入远程仓库的分支,删除本地仓库文件
删除文件:
git rm --cached filename

删除文件夹
git rm -r --cached filename
然后提交 git commit -m ""      git push origin dev

5、git忽略某些文件
文件不需要Git来进行管理,不用出现在未跟踪文件列表,创建.gitignore文件,列出忽略的文件模式。如日志文件,编译的文件,不需要提交到git仓库。
格式规范:
所有空行或者以注释符号#开头的都会别Git忽略,可以使用标准的global模式匹配(shell简化的正则表达式),匹配模式最后跟反斜杠/说明要忽略的是目录,要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号!取反

6、git diff
某文件在git add添加到暂存区后,再次进行了修改,使用 git status显示红色的modified filename,使用 git diff 显示暂存区和当前工作目录的文件之间的差异,即工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容。
git diff --cached(git diff --staged):已经暂存起来的文件和上次提交时的快照之间的差异

7、git log
查看项目提交历史,使用git log进入日志后,退出按q键
git log
-p 展开显示每次提交的内容差异
-2 显示最近的2次更新
-stat 显示简要的增改行数统计
--pretty 不同于默认格式的方式这哪是提交历史,可以为oneline、short、full、fuller、format(格式)等值,format格式表示为 --pretty=format:" format-content" 
format-content:
%H 提交对象(commit)的完整哈希字串
    %h 提交对象的简短哈希字串
    %T 树对象(tree)的完整哈希字串
    %t 树对象的简短哈希字串
    %P 父对象(parent)的完整哈希字串
    %p 父对象的简短哈希字串
    %an 作者(author)的名字
    %ae 作者的电子邮件地址
    %ad 作者修订日期(可以用 -date= 选项定制格式)
    %ar 作者修订日期,按多久以前的方式显示
    %cn 提交者(committer)的名字
    %ce 提交者的电子邮件地址
    %cd 提交日期
    %cr 提交日期,按多久以前的方式显示
    %s 提交说明
--graph ascll字符串表示的简单图形,表示分支分化情况
-p 按补丁格式显示每个更新之间的差异。
    --stat 显示每次更新的文件修改统计信息。
    --shortstat 只显示 --stat 中最后的行数修改添加移除统计。
    --name-only 仅在提交信息后显示已修改的文件清单。
    --name-status 显示新增、修改、删除的文件清单。
    --abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。
    --relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)。
    --graph 显示 ASCII 图形表示的分支合并历史。
    --pretty 使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和 format(后跟指定格式)。
--since 限制输出长度
-(n) 仅显示最近的 n 条提交
    --since, --after 仅显示指定时间之后的提交。
    --until, --before 仅显示指定时间之前的提交。
    --author 仅显示指定作者相关的提交。
    --committer 仅显示指定提交者相关的提交。

8、撤销操作
git commit --amend 撤销上一次提交操作
git reset HEAD filename 取消暂存文件,文件使用add 添加到暂存区后,使用该命令可以取消该文件添加到暂存区
git checkout -- filename抛弃文件的修改,返回到之前版本的状态

9、 远程仓库的使用
git remote -v 显示远程仓库名称以及对应的地址
git remote add remotename remoteurl 添加远程仓库
git fetch remotename  抓取远程仓库有的而本地没有的,抓取上一次克隆依赖别人上传的所有更新的内容,仅是拉取到本地,并不合并
git remote show remotename 查看远程仓库的详细信息
git remote rename remotename newremotename修改远程仓库的名称,只是修改本地远程仓库的名称,如默认的为origin,可以修改为pg

10、打标签
标签即版本型号
git tag列出现有的所有标签
git tag -l 'format'列举某个版本的所有标签   如v1.2.*
git tag -a v1.4 创建含附注类型的标签,附注类型标签存储在仓库中的一个独立对象,有自身的校验信息
git show tagname 显示标签信息
git tag tagname 创建轻量级标签,保存着对应提交对象的校验和信息的文件
git tag -v tagname验证已经签署的标签

11、 合并分支
git merge dev 进入合并分支的目的分支,输入该命令,将dev分支合并到目的分支即可。合并出现冲突的时候需要自己进行调试

12、分支管理
git branch -d dev 删除分支dev
git branch dev 添加分支
git checkout -b dev 添加分支dev且进入该分支
git branch -v 查看各个分支最后一个提交对象的信息
git branch --merge 查看已被并入当前分支的分支
git branch --no-merged 查看没有被并入当前分支点分支
git push origin :dev 删除origin仓库的dev分支(:前面有个空格)

 

参考链接:https://gitee.com/progit/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值