美文网首页
常用的git命令

常用的git命令

作者: 云飞扬iOS | 来源:发表于2018-05-10 12:20 被阅读39次

新建分支

版本回退

部分文件的回退

更新本地的仓库列表

git remote update origin --prune

这里要注意下,如果你的remote branch不是在origin下,按你得把origin换成你的名字。

拉取远程分支

Git fetch origin <远程分支名>

Git checkout -b <本地分支名> origin/<远程分支名>

删除远端的git分支

git push --delete origin 分支名

重命名远端的git分支

删除远程分支:

git push --delete origin 分支名

推送本地分支:

 git push origin 分支名

4. 丢弃本次工作区中的修改

git checkout .

5. 放弃一个文件的修改

6. 一个文件回退到历史版本

第一步: 在命令行中输入 Git log src/main/main.c 得到该文件的commit 历史。 会得到类似下面的界面

第二步: 复制需要回退版本的hash,在此假设我们回退到 d98a0f565804ba639ba46d6e4295d4f787ff2949 ,则复制该序列即可

第三步:checkout 对应版本。格式为 git checkout <hash> <filename>, 在此即为命令行中输入 git checkout d98a0f565804ba639ba46d6e4295d4f787ff2949 src/main/main.c

7. 项目回退到历史版本

git rm 以后不再跟踪这个文件了

git reset --hard HEAD^

git reset --hard HEAD^1

git reset --hard commitID

8. 合并2个分支

将分支上多次提交合并为一次修改到当前分支

$ git merge --squash 分支名  

$ git commit -m "message here"

项目中合并任务分支的方法,进入主分支,从远程拉分支下来,合并改分支

git merge -no-ff Re-10.10.20-fenzhi

输入i,可以增加信息。输入esc结束编辑,输入:wq 保存修改的内容

9. 清理git仓库的文件

删除 untracked files

git clean -f

连 untracked 的目录也一起删掉

git clean -fd

连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)

git clean -xfd

在用上述 git clean 前,墙裂建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删

git clean -nxfd

git clean -nf

git clean -nfd

10. 查看文件的提交记录

git log -p filename

git log -- filename

<u>http://www.cnblogs.com/bellkosmos/p/5923439.html</u>

11. 恢复误删的branch

git reflog show --date=iso

显示Head,日期和commit ID。然后再用git branch创建新的分支

git branch recover_branch[新分支] commit_id

12. 搜索分支

13. 从远程拉取分支

git fetch origin master

14. 搜索含有somekeyword分支的

git branch -r | grep somekeyword

15. 暂存分支

git stash

git stash list

git drop stash {0}

git clear all

16 修改最后一次commit的信息

git commit --amend

m

查询所有分支的负责人

git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort -k5n -k2M -k3n -k4n

过滤某个人负责的分支

git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort -k5n -k2M -k3n -k4n | grep somebody

查看本地仓库对应的远程仓库

git remote -v

添加远程仓库

git remote add [shortname] [url]
$ git remote
origin
$ git remote add pb git://github.com/paulboone/ticgit.git
$ git remote -v
origin  git://github.com/schacon/ticgit.git
pb  git://github.com/paulboone/ticgit.git

获取本地用户配置信息

git config --list
git config --list | grep user
git config --global user.name "作者"
git config --global user.email "邮箱"

git cherry-pick
 git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作(操作的对象是commit)。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了。

git cherry-pick <commit id>

参考资料
Git-基础-远程仓库的使用
https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93%E7%9A%84%E4%BD%BF%E7%94%A8

相关文章

  • Git 常用命令详解

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

  • git相关教程汇总

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

  • GIt 操作补充

    常用的git操作命令 常用的git操作命令已经能够满足日常的工作需求 现补充一些高级命令 git branch -...

  • Git 日常知识

    git常用命令行命令: 1、git 中本地库常用的命令: 本地库的初始化:git init 本地库分支查询:git...

  • GIT 版本管理 常用命令

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

  • git命令整理

    git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...

  • Git

    常用Git命令

  • Git 常用命令及应用这一篇就够了(新手向)

    1. git 常用命令 1.1 常用命令 1.2 git remote 管理远程仓库 1.3 git r...

  • git操作

    Git原理 Git常用命令

  • GIT 常用命令总结

    GIT 常用命令总结 GIT 初始化命令 命令描述git init初始化本地 git 仓库git config -...

网友评论

      本文标题:常用的git命令

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