【3】Git命令
个人推荐的Git知识学习网站:https://git-scm.com 。
git常用操作图

init -> add -> commit -> remote -> push
初始化本地仓库
cd ./gitDemo
$ echo "# Share" >> README.md
##初始化仓库
$ git init
##添加文件至暂存区
$ git add README.md
##提交文件至本地仓库
$ git commit -m "first commit"
commit 命令
## -m :提交注释
$ git commit -m "Story 182: Fix benchmarks for speed"
## -a :跳过使用暂存区域
$ git commit -a -m 'added new benchmarks'
提交至远程仓库
##添加远程仓库:git remote add [shortname] [url] ,仅需指定一次,会自动保存在git config中
$ git remote add origin https://github.com/HiMyCode/GitStudyDemo.git
##推送至远程仓库
$ git push -u origin master git push [remote-name] [branch-name]
##查看远程仓库信息:git remote show [remote-name]
$ git remote show origin
##修改远程仓库的本地简称:
$ git remote rename pb Paul
##移除远程仓库paul
$ git remote rm paul
注意:对远程仓库的重命名,也会使对应的分支名称发生变化,原来的 pb/master 分支现在成了 paul/master。
fetch/clone -> checkout
clone仓库
##git clone <版本库的网址> <本地目录名>
##使用默认仓库名grit
$ git clone git://github.com/schacon/grit.git
##使用仓库名mygrit
$ git clone git://github.com/schacon/grit.git mygrit
说明:git clone将其他仓库克隆到本地(从无到有),包括被clone仓库的版本变化,即.git文件夹里存放着与远程仓库一模一样的版本库记录。
pull更新仓库
##拉取远程服务器的master分支合并到temp分支中
$ git checkout temp
$ git pull origin master
fetch更新仓库
##查看当前配置的远程库
$ git remote
## -v :显示远程仓库地址
$ git remote -v
##获取远程仓库到本地,默认分支 master : git fetch [remote-name]
##拉取origin仓库的master分支到本地的origin/maste
$ git fetch origin master
##将拉取到本地的origin/maste合并到本地仓库
$ git merge origin/master
##拉取origin仓库的master分支到本地的temp分支
$ git fetch origin master:temp
##合并temp分支到master分支
$ git merge temp
##删除temp分支
$ git branch -d temp
说明:
git clone 命令本质就是自动创建了本地的 master 分支用于跟踪远程仓库中的 master 分支。
git pull 从原始克隆(本地仓库clone的仓库)的远端仓库中抓取数据后,合并到工作目录中的当前分支,存在产生冲突的可能,相当于git pull = git fetch + git merge。
git branch 只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支,只有当你确实准备好了,才能手工合并。
checkout检出
##切换分支到
git chectout temp
其他命令总结
rm 命令
##删除本地文件,暂存区文件仍在,git status 提示 Changes not staged for commit
$ rm grit.gemspec
##删除暂存区文件
$ git rm grit.gemspec
## -f :强制删除暂存区文件,删除那些修改过并且已经放到暂存区域的文件
$ git rm -f grit.gemspec
##使用 glob 匹配模式
##删除 log/ 目录下扩展名为 .log 的所有文件
$ git rm log/\*.log
##删除以 ~ 结尾的所有文件
$ git rm \*~
移动命令(重命名)
$ git mv README.txt README
##以上命令等价于以下三条命令
$ mv README.txt README
$ git rm README.txt
$ git add README
查看提交历史
##简要提交版本日志记录
$ git log
## -p:详细显示每次提交的内容差异,-n : 仅显示最近的n次更新:
$ git log -p -2
##查看文件提交历史作者,-L:指定开始和结束行
git blame -L 20,30 test.md
说明:因命令行查看log不便,暂不扩展。
撤销操作--修改最后一次提交
##撤销提交
$ git commit --amend
##修改提交信息,重新提交
$ git commit -m 'initial commit'
##新增遗漏文件
$ git add forgotten_file
##重新提交
$ git commit --amend
说明:上面的后三条命令最终只是产生一个提交,第二个提交命令修正了第一个的提交内容。
撤销操作--取消已经暂存的文件
##撤销本次所有暂存,暂存区的目录树会被 master 分支指向的目录树所替换,工作区不受影响
$ git reset HEAD
##撤销单个暂存文件
$ git reset HEAD benchmarks.rb
##直接从暂存区删除file文件工作区则不做出改变
$ git rm --cached <file>
撤销操作--取消对文件的修改(修改过但未暂存)
##用暂存区全部或部分文件替换工作区的文件,会清除工作区中未添加到暂存区的改动
$ git checkout .
$ git checkout -- <file>
##用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件,同时清除工作区和暂存区中未提交的改动
git checkout HEAD .
git checkout HEAD <file>
配置相关命令
##查看所有配置信息
$ git config --list
##查看指定变量配置信息
$ git config user.name
##配置用户名及邮箱
$ git config --global user.name "dis"
$ git config --global user.email dis@qq.com
##配置默认编辑器
$ git config --global core.editor vim
##配置默认差异分析工具
$ git config --global merge.tool vimdiff
说明:对于 git config --list 列出的重复的变量名,其来自不同的配置文件(比如 /etc/gitconfig 和 ~/.gitconfig),Git 实际采用的是最后一个。
tag 打标签
##列出现有标签
$ git tag
DeepInThought
出处:
https://www.cnblogs.com/DeepInThought
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【3】Git命令的更多相关文章
- Git初探--笔记整理和Git命令详解
几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...
- 工作中常用的git命令
一 常用Git命令 git clone:(区分SSH or HTTP) git init:初始化仓库 二 Git命令详解 Git Bash下,cd /c git clone,从远程Git版本库克隆一份 ...
- 常用 Git 命令清单
我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...
- 常look的Git命令
常用的Git命令 命令 简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply 应用补丁 git am 应用邮件格式补丁 git a ...
- ***Linux下使用git命令及github项目
在linux下搭建git环境1.创建Github账号,https://github.com2.Linux创建SSH密钥: ssh-keygen ##一直默认就可以了 3.将公钥加入到Github账户 ...
- 我所记录的git命令(非常实用)
一.前言 记录一下工作中常用到的git命令,只是简单的笔记,欢迎大家交流... [ 顺便问下园友们,怎么感觉博客园发布的博客搜索有时都搜不到,后台编辑能填的都填写了,还是觉得搜索排名不高? 相同的标题 ...
- GIT命令行的使用
新手了解 有不对的地方指点下 首先, 了解下什么是GIT,GIT是一款开元的分布式版本控制工具, 在世界上的所有分布式版本控制工具中,GIT是最简单,最流行,同时也是最常用的 相比于其他版本的控制工具 ...
- 简明 Git 命令速查表(中文版)
原文引用地址:https://github.com/flyhigher139/Git-Cheat-Sheet/blob/master/Git%20Cheat%20Sheet-Zh.md在Github上 ...
- 常用 Git 命令清单 转
我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...
- 日常开发使用GIT命令
git是一种分布式的版本管理工具,现在我总结下日常使用的git命令 1)检出 git clone 地址 --检出代码 #这里的地址是代码池的地址,如Github或bitbucket 2)增加文件 gi ...
随机推荐
- DSS分发压力实验
DSS分发压力实验 昨天为验证依托DSS搭建流媒体直播监控系统的可行性,及确定实时流画面出现严重花屏的原因,做了一个压力实验. 网络拓扑如图: 1.DVR上配置4路视频(CIF / 25fps / 1 ...
- 图解 HTTP 笔记(三)—— HTTP 报文内的 HTTP 信息
本章主要讲解请求和响应是如何运作的 一.HTTP 报文 用于 HTTP 协议交互的信息被称为 HTTP 报文,客户端的 HTTP 报文叫做请求报文,服务器端的叫做响应报文. HTTP 报文大致可分为报 ...
- 总是访问到tomcat首页解决
部署代码后总是访问到tomcat首页解决 没有把路径写全 访问:养成带上绝对路径的习惯,否则总是访问到tomcat的首页 http://114.116.65.232:8085/ssoserver/
- php错误机制总结
转 http://www.cnblogs.com/yjf512/p/5314345.html
- Python 调试工具PySnooper
相信很多小伙伴平时写python的时候都是需要调试程序的,出问题了,需要了解函数内部是怎么跑的,而这个时候很多人都会想到在疑惑的地方使用print函数来打印一下参数来调试.虽然用print也是不失为是 ...
- 《精通并发与Netty》学习笔记(06 - Apache Thrift使用简介)
一.概述 Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的远程服务调用的框架.Thrift是由Facebook开发的,并在2008年捐给了Apache基金会,成为 ...
- 什么是sigmoid激活函数?
上面我们讲了引入激活函数的意义,激活函数有多种,下面我们拿一种激活函数sigmoid来做示例,其他的类似.sigmoid函数表达式如下: 它的函数曲线图是: 看到上面的函数曲线图,可以看出是一 ...
- 最新 映客java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.映客等10家互联网公司的校招Offer,因为某些自身原因最终选择了映客.6.7月主要是做系统复习.项目复盘.LeetCode ...
- 洛谷P2604 最大流+最小费用最大流
题目链接:https://www.luogu.org/problem/P2604 题目描述 给定一张有向图,每条边都有一个容量C和一个扩容费用W.这里扩容费用是指将容量扩大1所需的费用.求: 1. 在 ...
- js函数(2)
8.3函数的形参和实参 js中的函数并未指定函数形参的类型,函数调用也未对传入的实参值做任何类型的检查. 8.3.1函数的形参和实参 当调用函数时传入的实参比函数声明时指定的形参个数要少,剩下的参数都 ...