优雅的使用git
- 1.当我们成功安装git后,首先要做的就是配置我们的用户名以及邮箱:
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com" - 2.对于git远程库的访问有两种访问协议,一种是https协议。另一种是ssh协议。当我们使用https协议的时候,当我们进行拉取或者推送的时候会提示我们输入用户名和密码。另一种就是ssh协议,当我们在本地生成ssh公钥并加入到远程后,每次使用就不用再次输入用户名和密码了:
命令行输入 :ssh-keygen -t rsa -C "xxx@xxx.com" 连续n次回车,到家目录后,将id_rsa.pub文件里面的内容黏贴到我们的网站上 - 3.初始化本地库
将本地库与远程库连接起来,也可以理解为为远程库的链接起别名:
1.本地库初始化: git init
2 进行关联或者理解为别名: git add remote origin git@gitee.com:1402251478/git.git //我这里采用的ssh协议 - 4.将文件加入缓存区进行追踪,并推送到远程库,这也是以后最常用的
1.加入缓存区 git add . ;
2.提交到本地库 git commit -m "提交信息" ;
3.推送到远程主分支 git push origin master; - 5.拉取远程库的内容
git pull 与 git fetch:
git pull 相当于两个操作 git fetch 和 git merge 拉取并进行合并
git fetch 仅仅是拉取远程内容,但并未进行合并。。此时本地内容并没有改变,如果要查看拉取的内容: git checkout origin/master,切换到远程主分支上 - 6、分支操作
查看当前所在分支: git branch
切换并创建分支: git checkout -b 分支名
仅仅切换分支: git checkout 分支名
分支合并: git merge 分支名 - 7、冲突解决
通常当我们在个人分支上开发完毕后,需要进行合并,而合并通常会产生冲突:下面是idea解决冲突的页面说明
左边-》本地
右边-》远程
中间-》合并后的结果

冲突解决完后,就可以执行git add git commit等操作 - 8、版本回退
1、查看历史版本:git reflog (最前面的几个字符代表每次提交记录16位hash值的前几位)
e499603 (HEAD -> master) HEAD@{0}: reset: moving to e499603
c0b42eb (origin/master) HEAD@{1}: reset: moving to c0b42eb
e499603 (HEAD -> master) HEAD@{2}: commit: <8B><95><8E><86><8F>
2、git reset --hard 哈希值
任何新知识的学习,只有官方帮助文档才是最权威的吧~~
Git官方文档:https://git-scm.com/doc
一个不错的Git学习环境:https://learngitbranching.js.org/
优雅的使用git的更多相关文章
- 更优雅的使用Git
JavaScript之禅已经发过两篇 Git 相关的文章了.一篇文章,教你学会Git :浅显易懂,如果你还不会 Git 可以先去看看.Git的奇技淫巧 :介绍了一些实用的操作.今天为大家带来第三篇,如 ...
- git命令详解(一)
今天我们来详解一下git的各种命令,此为git的第一篇,后续还会有好几篇,希望大家看了能有所进步 第一篇的命令 1.git commit 2.git branch 3.git merge 4.git ...
- 写一个体验良好的git commit
一直在使用git也看过格式各样commit log , review 代码时最刺激的是看到这类 "." 应付差事,还有 "fix bug","fix& ...
- 15分钟学会使用Git
http://blog.csdn.net/u013510614/article/details/50588446 主体思想 Git作为一个复杂的版本控制系统,命令之多,相信很多小白已经望而却步,有的尝 ...
- Git学习记录-基本命令篇
目录 网页在线练习地址 https://learngitbranching.js.org/ 1.git commit Git 仓库中的提交记录保存的是你的目录下所有文件的快照,就像是把整个目录复制,然 ...
- Git 使用心得 & 常见问题整理
开源Linux 回复"读书",挑选书籍资料~ Git 流程图 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remot ...
- Go语言入门篇-网络经验
Go语言学习手册 golang*看云 golang圣经 wuYinIO 1.go语言开发中的坑 go新手容易犯的三个致命错误 Golang 需要避免踩的 50 个坑 2.go语言数据类型 map ...
- 使用Git如何优雅的忽略掉一些不必的文件
熟悉使用Git之后发现,使用sourceTree来管理和开发项目会变得更高效,现在我用bitbucket管理自己的项目,它提供了私有的仓库,用起来还是比较爽,不过刚开始用的时候,只要一打开本地仓库的工 ...
- git rebase VS git merge? 更优雅的 git 合并方式值得拥有
写在前面 如果你不能很好的应用 Git,那么这里为你提供一个非常棒的 Git 在线练习工具 Git Online ,你可以更直观的看到你所使用的命令会产生什么效果 另外,你在使用 Git 合并分支时只 ...
随机推荐
- 团队项目(六)- Alpha阶段项目复审(江山代有才人秃)
排名仅代表个人观点: 小组名字 优点 缺点&Bug报告 排名 中午吃啥队 从测试链接来看,作为一个订餐的APP,有着跟现在的订餐APP相似的功能,很完整,是一个踏踏实实做出来的项目 向购物车中 ...
- 从0开始的Python学习012数据结构&对象与类
简介 数据结构是处理数据的结构,或者说,他们是用来存储一组相关数据的. 在Python中三种内建的数据结构--列表.元组和字典.学会了使用它们会使编程变得的简单. 列表 list是处理一组有序的数据结 ...
- EF Code First 连接MySql
看了很多文章,尝试了很多次总是进行不下去,整理一下,以便日后查看. 1.创建ASP.NET MVC项目(EFCodeFirst) 1.1.右键点击引用选择管理NuGet程序包下载MySql.Data. ...
- 如何使用java validation api进行参数校验----Hibernate-Validation
在日常开发中,Hibernate Validator经常用来验证bean的字段,基于注解,方便快捷高效. 1. Bean Validation 中内置的 constraint 注解 ...
- Spring JPA 使用@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy 自动生成时间和修改者
JPA Audit 在spring jpa中,支持在字段或者方法上进行注解@CreatedDate.@CreatedBy.@LastModifiedDate.@LastModifiedBy,从字面意思 ...
- 关掉那些windows上因权限无法关闭的服务
ProcessExplorer 下载地址 :https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer 以管理员身 ...
- 浏览器中 F12 功能的简单介绍
chrome浏览器中 F12 功能的简单介绍 由于F12是前端开发人员的利器,所以我自己也在不断摸索中,查看一些博客和资料后,自己总结了一下来帮助自己理解和记忆,也希望能帮到有需要的小伙伴,嘿嘿! 首 ...
- CSS问题
当标签之间有缝隙 两个a标签之间消除缝隙 可在div设置 font-size:0 ul下的li去掉小圆点:设置 ul list-style:none <div> <a> & ...
- jeecg字典表—报表配置(popup弹框)
新建字典表 录入字典数据 新建报表配置 新建用于popup的表 字典Code中对应,用户接受popup返回的字段(按顺序写) 结果校验
- Fum uc M-R ko P's R
Milr-Rabin Dodod Avlo se \(n-1\) e \(u\cdot 2^t\). hen goch'n Toizz lme \([1,n-1]\) e \(l\). cak fe ...