个人在开发中整理常用的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. Bootstrap学习笔记(一)

    用Laravel编写了一段时间程序,选择了bootstrap作为前段框架,现在已经有一段时间了,抽空总结一下:     bootstrap是一个前端框架,所谓框架就是为满足特定需要在特定环境下提供的一 ...

  2. 【ANT】时间戳

    属性 说明 举例 DSTAMP 设置为当前日期,默认格式:yyyymmdd 20170309 TSTAMP 设置为当前时间,默认格式:hhmm 2007 TODAY 设置为当前日期,带完整的月份 Ma ...

  3. Oracle数据库(一)概述、基础与简单操作

    数据库: 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库. 数据库分类: 关系型数据库 非关系型数据库 数据库 类型 特性 优点 缺点 关系型数据库 SQLite.Oracle. ...

  4. (转)iOS-Runtime知识点整理

    runtime简介 因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时.也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的 ...

  5. C#中MessageBox用法大全(转)

    我们在程序中经常会用到MessageBox. MessageBox.Show()共有21中重载方法.现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~&quo ...

  6. [置顶] bootstrap自定义样式-bootstrap侧边导航栏的实现

    前言 bootstrap自带的响应式导航栏是向下滑动的,有时满足不了个性化的需求,需要做一个类似于android drawerLayout 侧滑的菜单,这就是我要实现的bootstrap自定义侧滑菜单 ...

  7. Java订单功能模块设计与实现

    在商城项目中,之前我们介绍了购物车功能模块的实现,商品加入到购物车之后,就是到购物车结算,然后显示购物车的商品列表,点击去结算,然后到了未提交前的订单列表, 点击提交订单后,生成此订单,返回订单的订单 ...

  8. 记录python学习过程中的一些小心得

    1.python中一切皆对象,内置数据结构也是对象.处理一个对象就是利用它带有的方法和属性,对该对象进行处理,一步步达到我们想要的结果. 2.编程时,先构思好我们处理的对象是什么,具有哪些属性和方法, ...

  9. fiddler基本介绍

    1.Fiddler如何捕获HTTPS会话 点击Tools->Teleik Fiddler Option,勾选如下选项 点击"Yes" 后,就设置好了 2.fiddler的基本 ...

  10. gcc编译器用法

    一个用c语言写的程序把他编译成计算机可执行的文件,一般有4个步骤 /*================================================================ ...