优雅的使用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 合并分支时只 ...
随机推荐
- Dart语言入门(一)
Dart 语言介绍 Dart 是谷歌在 2011 年推出的编程语言,是一种结构化 Web 编程语言,允许用户通过 Chromium 中所整合的虚拟机(Dart VM)直接运行 Dart 语言编写的程序 ...
- Win10中Vue.js的安装和项目搭建
一. 提前准备工作 1.Node.js环境 2.Windows10 3.npm(前端包管理工具) 4.webpack(前端资源加载/打包工具) 二. 开始安装 1..下载并安装Node.js 下载地址 ...
- HDU 6152 - Friend-Graph
Friend-Graph Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tot ...
- SQL SERVER 临时数据库 tempdb 迁移或增加文件
临时数据库TempDB 虽然是临时库,但对整个数据库系统性能却起到很关键的作用:平时用到的中间数据集会暂时保存到TempDB 中,比如:临时表,排序,临时统计信息,一些中间结果数据,索引重建 等.我们 ...
- C#的扩展方法(this)
先在StringLibrary类中定义一个静态方法,如下: public static class StringLibrary { //第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰 ...
- .Net Core 在Linux服务器下部署程序--(3). 部署.net core 后端程序
确认第二步中的软件已安装完成 lrzsz文件上传下载软件 zip与unzip压缩包软件 net core 相关软件 确认上述软件安装完成之后,开始部署程序 创建部署文件夹 我的习惯是在usr文件夹下新 ...
- Webdriver之API详解(3)
前言 前两篇API链接 https://www.cnblogs.com/linuxchao/p/linuxchao-selenium-apione.html https://www.cnblogs.c ...
- 用addRoutes实现动态路由
原文转自前端路上,转载请注明出处. 之前在基于Vue实现后台系统权限控制一文中提到路由权限的实现思路,因为不喜欢在每次路由跳转的before钩子里做判断,所以在初始化Vue实例前对路由做了筛选,再用实 ...
- CentOS 7 最小安装网络配置
通常最小安装是没有自动启动网络连接的,可以通过ifconfig或ip addr查看网络信息 (类似windows里的ipconfig),然而最小安装是没有ifconfig命令的, 这里我们使用ip a ...
- Thermostat:双层存储结构的透明巨页内存管理机制
这是一篇由密歇根大学的Neha Agarwal 和 Thomas F. Wenisch,发表在计算机系统顶会ASLOS的论文,Thermostat: Application-transparent P ...