个人在开发中整理常用的git命令,相信很多人会需要到的。

全局配置信息:

	git config --global user.name "Your name"
git config --global user.email "email@example.com"
git config --global credential.helper store
git config --list //查询用户信息

删除tag

git tag | grep dev | xargs git tag -d
git show-ref --tag | grep dev | awk '{print $2}' | xargs git push origin --delete

增加忽略文件

        git rm -r --cached .
git add .
git commit -m 'update .gitignore'

初始化项目

        git init
git add .
git commit -m 'init project'
git remote add origin newurl
git pull origin master --allow-unrelated-histories //远程已经有文件情况下
git push -u origin master

创建新的分支

	git branch -b 1.0.1
git push origin 1.0.1 提交远程分支

删除远程分支:

	git push origin --delete <branchName>
git init 提交远程
添加远程版本库,如果版本库不存在,则会创建版本库
git remote add origin https://git.coding.net/moyuanhui/Test.git
更新本地代码(远程可能有些代码本地是没有的),origin是刚才创建的版本库
git pull origin master
提交本地代码
git push origin master

创建版本库

	git init
git add filename
git commit -m 'message'

查看文件不同

	git diff filename.txt 是工作区和暂存区的比较
git diff --cached 是暂存区和分支比较
git diff HEAD -- filename.txt 比较工作区和版本库的文件区别
git log 版本历史
git reflog 查看记录每一次命令
git reset --hard HEAD^ 回退上一个版本
git reset --head commitId 回退制定版本

撤销暂存区的文件修改

	git reset HEAD readme.txt
git checkout -- readme.txt

从版本库中删除文件

	git rm test.txt
git commit -m 'remove test.txt'

创建分支

	git checkout -b newBranch 创建newBranch分支
==
git branch newBranch
git checkout newBranch

查看当前分支

	git branch

合并分支

	git merge dev 表示合并dev分支到当前分支上
查看分支:git branch 创建分支:git branch <name> 切换分支:git checkout <name> 创建+切换分支:git checkout -b <name> 合并某分支到当前分支:git merge <name> 删除分支:git branch -d <name>

工作现场储藏:

	git stash
git checkout -b issue-101
git stash list 查看stash
git stash apply stash@{0} 恢复指定的stash

创建标签:

	git tag v1.0  创建标签
git tag 查看现有标签
git log --pretty=oneline --abbrev-commit 查看提交历史记录
git tag v1.0 2342534534 对已经提交的打上标签
git show v1.0 可以用git show <tagname>查看标签信息:
git tag -a v0.1 -m "说明文字" 创建带有说明的标签
git tag -d v0.1 删除标签
git push origin v1.0 推送某个标签到远程
git push origin --tags 推送所有标签到远程

删除远程标签:

	git tag -d v1.0 先删除本地标签
git push origin :refs/tags/v1.0 再删除远程标签

比较两个分支文件差异

	git diff branch1 branch2 --stat

拉取远程分支

表示拉取不成功。我们需要先执行

git fetch
然后再执行 git checkout -b 本地分支名 origin/远程分支名

修改远程地址

git remote set-url origin 新地址url

Authentication failed for错误解决

git config --system --unset credential.helper

本文版权归作者和博客园共有,欢迎转载,须保留此段声明,并给出原文链接,谢谢!

如果阅读了本文章,觉得有帮助,欢迎点击右下角推荐

Git基础命令使用(个人总结)的更多相关文章

  1. 学习 git基础命令

    缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...

  2. 常用 git 基础命令

    git config --global credential.helper store记住密码 git config user.name xxx配置帐号 git config user.email x ...

  3. Git基础命令的使用——详细教程2

    Git安装默认完成后,在左面点击鼠标右键,鼠标右键菜单中会多出来两个选项: a)  Git GUI Here <—>  图型界面模式 b) Git Bash Here <—> ...

  4. [git] 基础命令笔记

    --内容整理自廖雪峰的GIT教程-- git status 查看当前工作区状态,显示未跟踪的文件以及未上传的修改记录 git init 使当前文件夹变成Git可以管理的仓库 git add xxx 将 ...

  5. git基础命令详解

    一些必须要知道的概念 git的三个工作区域:工作目录.暂存区.git仓库. 工作目录:其实就是本地文件磁盘上的文件或目录: 暂存区:是一个文件,保存了下次提交的文件列表信息,一般在git仓库目录中: ...

  6. git 基础命令 学习总结

    首先介绍一个git 里工作流的概念: 你的本地仓库由 git 维护的三棵“树”组成.第一个是你的 工作目录,它持有实际文件:第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动:最后是 H ...

  7. git 基础命令

    1.git init git 初始化仓库 2.git add . git 添加全部文件 3.git add xxx.txt   git 添加单独文件 4.git commit -m "提交的 ...

  8. Git基础命令的使用

    当前git版本: git version 2.9.2.windows.1 1.创建一个能与git服务器连接的本地git库 本地:  git init git status (-s) git add . ...

  9. git基础命令学习总结

    git版本升级 git clone git://git.kernel.org/pub/scm/git/git.git 列出所有 Git 当时能找到的配置 git config --list git c ...

随机推荐

  1. springboot(十三):springboot小技巧

    一些springboot小技巧.小知识点 初始化数据 我们在做测试的时候经常需要初始化导入一些数据,如何来处理呢?会有两种选择,一种是使用Jpa,另外一种是Spring JDBC.两种方式各有区别下面 ...

  2. IDEA Translation插件中有道智云(有道翻译)应用ID,密钥申请教程

    登录链接 该登录登录,该注册注册(信息随意填写) 自然语言翻译=>翻译实例=>创建实例(信息随意填写) QQ截图20170701231552.png 应用管理=>我的应用=>创 ...

  3. Laravel学习笔记(一)

         根据国外的调查,Laravel是最流行的框架,最近公司需要PHP的开发人员,但是一直招不到人,只好亲自上阵研究一下.由于以前对PHP只是大致了解,这次学习开始的时候也挺挠头的,到今天稍微入了 ...

  4. Bat脚本命令说明

    命名参考 使用方式如果不知道如何使用就到cmd窗口键入help 命名名 例如:"help del" 命令名 注释 ASSOC 显示或修改文件扩展名关联. ATTRIB 显示或更改文 ...

  5. dubbo+zookeeper+jsp+springmvc+spring+mybatis+mysql+maven完整示例

    项目分为三部分,这里分为三个maven项目(基于web,所以最后一个为maven创建的web项目) 1.接口定义以及实体类定义(api+pojo) --- maven创建java项目,打包成jar 2 ...

  6. 多表连接时USING和ON的区别,USING会去掉重复列,ON显示重复列。

  7. xcode 没有 iphone4s 模拟器 的解决方法..

    项目需要iphone 4s 测试. 首先是Xcode 8 没有 iphone 4s的模拟器了. 由于线上安装的方式,不管是在code的add simulator 还是 ruby gem 的code-i ...

  8. 30分钟入门Java

    技术只是工具,文档只是说明书,仅此而已. 写在前面 工作4年有余,盲人摸象般的走过弯路,也投机取巧的领悟到过一些类似"编程本质"的东西.现在开始我计划回顾下我的编程生涯.在这里分享 ...

  9. Oracle学习笔记_10_判断是否为日期类型

    FUNCTION isdate (datestr VARCHAR2, format VARCHAR2) RETURN number IS p_date DATE; BEGIN SELECT TO_DA ...

  10. 伽罗瓦域(有限域)GFq^12上元素的1→2→4→12塔式扩张(1)------第一次扩张

    伽罗瓦域是抽象代数下的域论分支中的内容,这部分想必很多人都比较熟悉,此处不再赘述. 最近,国密算法中的SM2和SM9已经成为国际标准,其中SM9算法在椭圆曲线离散对数难题的基础上,添加了若干个双线性配 ...