git的使用(入门)
针对linux系统,全部采用shell命令的方式实现
一、查看相关信息
which -a git 查看git的安装位置
git version 查看git的版本
git help 学习相关的命令
二、git配置用户信息
1、git config --global user.name Liang 配置用户名
2、git config --global user.email 123456789@qq.om 配置用户邮箱
3、git config --get key 查看指定属性key所对应的value值,--get可以省略
4、git config --list --global 查看所有配置的属性
5、git config --global --add user.name name2 添加了一个新的user.name
6、删除属性
git config --global --unset user.name name2 删除user.name=name2 这个属性
git config --global --unset user.name 当user.name 只有一个值时不指定值
7、--replace-all 命令
git config --global --replace-all user.name newName 所有的用户被替换为一个用户属性user.name=newName
三、git生成.ssh
第一种:ssh-keygen
第二种:ssh-keygen -t rsa -C '123456@qq.com'
四、git本地操作 (git管理的是修改,而不是文件)
添加文件
git init 创建一个空的本地仓库
git add file 将指定文件传到本地仓库的暂存区(可以添加文件夹,可以多次添加)
git commit -m '提交名称' 将仓库中暂存区的内容,提交到历史仓库区
查看相关
git status 查看当前版本库的状态
git diff 查询本地工作区中内容,与历史仓库区中的不同
git log 查看所有提交历史记录
git log fileName 查看指定文件的历史提交记录
git log --pretty=oneline fileName 每条记录按行显示显示
撤销修改
git add之前(未提交到暂存区)
git checkout -- fileName
git add之后,git commit之前(提交到暂存区)分两步走:
第一步:git reset HEAD fileName
第二步:git checkout -- fileName
删除文件
执行删除
git rm fileName
git commit -m '提交名称'
撤销删除(仅限修改仍在工作区时)
git checkout -- fileName
版本回退
git reset 版本穿梭(结合git log 和git reflog使用)
HEAD 指向当前版本
git reset --hard HEAD^ 回退一个版本
git reset --hard HEAD~N 回退N个版本(N是数字)
git reset --hard 版本号 跳到指定版本(可以是回退之前的版本)
五、git远程操作
在github上设置ssh的公钥
01、复制.ssh文件夹下id_rsa.pub中的公钥
02、点github中的用户头像
03、点击setting
04、找到SSH and GP keys
05、粘贴复制的公钥
与远程库建立连接
第一种:分别创建本地仓库和远程仓库,然后建立连接
git remote add origin 复制的项目地址 建立连接
git pull --rebase origin master 当远程有readme.md文件时,先将远程合并到本地
git push -u origin master 提交本地仓库到远程,第一次使用-u,后面不再使用
第二种:先建立远程仓库,然后克隆到本地(常用,简便)
git clone 复制的项目地址 远程有什么,本地仓库有什么,无需合并
git push -u origin master 提交本地仓库到远程,第一次使用-u,后面不再使用
注意:
如果输入 git remote add origin git@.....
提示:fatal:remote origin origin already exists
解决如下:
先输入:git remote rm origin
再输入:git remote add origin git@.....
添加标签
git tag 定义标签名
git push origin --tags
git的使用(入门)的更多相关文章
- Git与Repo入门(转载)
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAykAAADuCAIAAACyDd+sAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4Xu ...
- 【转】Git与Repo入门----不错
原文网址:http://www.cnblogs.com/angeldevil/p/3238470.html Git与Repo入门 版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工 ...
- 版本控制工具Git工具快速入门-Linux篇
版本控制工具Git工具快速入门-Linux篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.版本管理系统的介绍 1>.版本管理系统的特点 1.1>.自动生成备份: ...
- 版本控制工具Git工具快速入门-Windows篇
版本控制工具Git工具快速入门-Windows篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Golang语言,之前的开发环境在linux上开发的,后来由于办公用的是w ...
- Git 极简入门教程学习笔记
Git 极简入门教程 http://rogerdudler.github.io/git-guide/index.zh.html 测试用 https://github.com/xxx/BrnShop. ...
- .NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练
写在前面 上篇文章我带着大家通过分析了一遍ASP.NET Core的源码了解了它的启动过程,然后又带着大家熟悉了一遍配置文件的加载方式,最后引出了依赖注入以及控制反转的概念!如果大家把前面几张都理解了 ...
- 使用Git Extensions简单入门Git
前言 关于这个主题,之前我录了段视频教程,在本地看清晰度还可以,但传到优酷上就很不清晰了,即使是后来重制后还是一样不清晰,所以现在想整理成文字版.当然,大家还可以将我百度云上的视频下载下来观看,连同优 ...
- Git和Github入门
推文:官方手册,十分详细 推文:git和github快速入门 一.git使用 1.git安装 (1)windows 网站:https://git-scm.com/download/win下载安装即可 ...
- Python开发【笔记】:git&github 快速入门
github入门 简介: 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了. Linus虽然创建了Linux,但Linux的壮大 ...
- 30分钟Git命令“从入门到放弃”
git 现在的火爆程度非同一般,它被广泛地用在大型开源项目中,但是初学者非常容易“从入门到放弃”,各种命令各种参数,天哪,宝宝要吓哭了.实际上新手并不需要了解所有命令的用途,学习是需要一个循序渐进的过 ...
随机推荐
- sqlserver分区表索引
对于提高查询性能非常有效,因此,一般应该考虑应该考虑为分区表建立索引,为分区表建立索引与为普通表建立索引的语法一直,但是,其行为与普通索引有所差异. 默认情况下,分区表中创建的索引使用与分区表相同分区 ...
- DecoratorPattern(23种设计模式之一)
参考书籍:设计模式-可复用面向对象软件基础(黑皮书) 书中写到,装饰者模式的意图是动态的给对象添加一些额外的职责.就增加功能来说,Decorator模式相比生成子类更为灵活.装饰者模式的另一个别名是包 ...
- Nmap扫描参数解析
Nmap是一款开源免费的网络发现(Network Discovery)和安全审计(Security Auditing)工具.软件名字Nmap是Network Mapper的简称.Nmap最初是由Fyo ...
- linux的“自动化”-乾颐堂CCIE
linux系统的web网站在运营状态时,我们常需要对网站进行维护,例如查看资源剩余并做出响应.日志分割.数据整理,在特定状态执行特定任务等等,这些都会需要linux能实现自动执行某些任任务.本篇博文介 ...
- Python爬虫实战五之模拟登录淘宝并获取所有订单
经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝的登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持. 温馨提示 更新时间,2016-02-01,现在淘宝换成了滑块验证了 ...
- Oracle 用户
1.关于创建用户; 2.用户配置文件; 3.创建用户; 4.更改用户; 5.删除用户; 1.关于创建用户: 1.1 用户名:创建数据库用户必须具有 Create user 系统权限,必须指定用户名和密 ...
- 【#】Spring3 MVC 注解(二)---@RequestMapping
博客分类: spring MVC 1 问题:有多个 @RequestMapping @controller @RequestMapping("/aaa") ...
- [GO]使用select实现超时
package main import ( "fmt" "time" ) func main() { ch := make(chan int) quit := ...
- 【转载】redis优化配置和redis.conf说明
转载地址:http://blog.csdn.net/luozhonghua2014/article/details/40568707?utm_source=tuicool&utm_medium ...
- Centos6 hadoop2.6.0安装笔记
系统环境: linux:Centos6-64bit hadoop:hadoop2.6.0 jdk:1.6.45 集群方式安装 一台master,3台slave master 192.168.111.1 ...