Git基础命令使用(个人总结)
个人在开发中整理常用的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基础命令使用(个人总结)的更多相关文章
- 学习 git基础命令
缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...
- 常用 git 基础命令
git config --global credential.helper store记住密码 git config user.name xxx配置帐号 git config user.email x ...
- Git基础命令的使用——详细教程2
Git安装默认完成后,在左面点击鼠标右键,鼠标右键菜单中会多出来两个选项: a) Git GUI Here <—> 图型界面模式 b) Git Bash Here <—> ...
- [git] 基础命令笔记
--内容整理自廖雪峰的GIT教程-- git status 查看当前工作区状态,显示未跟踪的文件以及未上传的修改记录 git init 使当前文件夹变成Git可以管理的仓库 git add xxx 将 ...
- git基础命令详解
一些必须要知道的概念 git的三个工作区域:工作目录.暂存区.git仓库. 工作目录:其实就是本地文件磁盘上的文件或目录: 暂存区:是一个文件,保存了下次提交的文件列表信息,一般在git仓库目录中: ...
- git 基础命令 学习总结
首先介绍一个git 里工作流的概念: 你的本地仓库由 git 维护的三棵“树”组成.第一个是你的 工作目录,它持有实际文件:第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动:最后是 H ...
- git 基础命令
1.git init git 初始化仓库 2.git add . git 添加全部文件 3.git add xxx.txt git 添加单独文件 4.git commit -m "提交的 ...
- Git基础命令的使用
当前git版本: git version 2.9.2.windows.1 1.创建一个能与git服务器连接的本地git库 本地: git init git status (-s) git add . ...
- git基础命令学习总结
git版本升级 git clone git://git.kernel.org/pub/scm/git/git.git 列出所有 Git 当时能找到的配置 git config --list git c ...
随机推荐
- GIT如何从本地上传代码到github
转载请标明出处: http://blog.csdn.net/hanhailong726188/article/details/46738929 本文出自:[海龙的博客] 开篇之前说下题外话,之前写过一 ...
- node作为客户端请求第三方
var http = require('http'); let util = require('util'); http.get('http://www.imooc.com/u/card',funct ...
- 初探XRebel
一.什么是XRebel? 1.介绍 XRebel 是不间断运行在 web 应用的交互式分析器.可以看到网页上的每一个操作在前端以及服务端.数据库.网络传输都花费多少时间,当发现问题会在浏览器中显示警告 ...
- ElasticSearch 学习记录之父子结构的查询
父子结构 父亲type属性查询子type 的类型 父子结构的查询,可以通过父亲类型的字段,查询出子类型的索引信息 POST /product/_search { "query": ...
- lesson - 11 正则表达式
正则就是有一定规律的字符串,有几个特殊符号很关键(. * + ? | ),我们平时不仅可以用命令行工具grep/sed/awk去引用正则,而且还可以把正则嵌入在nginx.apache.甚至php.p ...
- Linux(CentOS6.5)修改系统市区被中国标准时间(北京时间)
本文地址http://comexchan.cnblogs.com/ ,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢! 备份时区配置文件 cp /etc/localtime /etc/l ...
- xlwt 官网的例子
from time import * from xlwt.Workbook import * from xlwt.Style import * style = XFStyle() wb = Workb ...
- Odwiedziny[POI 2015]
题目描述 给定一棵n个点的树,树上每条边的长度都为1,第i个点的权值为a[i]. Byteasar想要走遍这整棵树,他会按照某个1到n的全排列b走n-1次,第i次他会从b[i]点走到b[i+1]点,并 ...
- Python新式类与经典类的区别
1.新式类与经典类 在Python 2及以前的版本中,由任意内置类型派生出的类(只要一个内置类型位于类树的某个位置),都属于“新式类”,都会获得所有“新式类”的特性:反之,即不由任意内置类型派生出的类 ...
- zabbix借助onealert实现微信报警
官网:http://wiki.110monitor.com/integration/zabbix-manual.html) Zabbix安装包部署方式 1)下载agent软件包 请在Zabbix服务器 ...