优雅的使用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 合并分支时只 ...
随机推荐
- K3日志定时备份
K3日志超过5万条以后,每次用户登陆后,系统都会提示日志太多.但是日志又不能随意删除,所以需要做个数据库定时任务,定时把日志转移到备份表. declare @dt datetime;; SELECT ...
- Java的SSH框架整合
写了好多篇的Android代码了,在写几篇关于Java的,博客园里肯定都是java的前辈啊,写的不好多给意见. SSH,什么是SSH呢,Struts+Spring+Hibernate,这三个就是整个的 ...
- UEFI引导的简单恢复方法
装系统,尤其是双系统,总是无法绕过引导的坑. linux的grub是非常复杂的引导系统,学习它非常累.而windows又不能引导linux.你可能会想,怎么就没有一种简单的引导方式,就好像引导光盘,引 ...
- 探索SQL Server元数据(一)
简介 在数据库中,我们除了存储数据外,还存储了大量的元数据.它们主要的作用就是描述数据库怎么建立.配置.以及各种对象的属性等.本篇简单介绍如何使用和查询元数据,如何更有效的管理SQLServer 数据 ...
- xtrabackup备份mysql数据库方法
1.安装 xtrabackup 工具包 下载percona yum源 https://www.percona.com/redir/downloads/percona-release/redhat/pe ...
- docker镜像和容器的导出导入
本文介绍docker镜像和容器的导入导出,用于迁移.备份.升级等场景.主要用到export.import.save.load四个方法. 原文地址:代码汇个人博客 http://www.codehui. ...
- YASnippet - emacs 的代码片段管理工具
添加 snippet M-x 然后输入 yas-new-snippet 回车 RET,会出现一个新的 buffer # -*- mode: snippet -*- # name: # key: # - ...
- LVM 磁盘分区扩容
前提:将磁盘中未分区磁盘进行分区操作 https://www.cnblogs.com/guoxiangyue/p/10033367.html 然后进行vg扩容 pvcreate /dev/sdc lv ...
- mysql容灾备份脚本
一,环境需求 **安装前准备 操作系统环境:Centos 7.2 [root@localhost soft]# rpm -qa | grep mariadb [root@localhost soft] ...
- 毕业设计(4):基于MicroPython的超声波倒车雷达系统
前言 倒车雷达是汽车驻车或者倒车时的安全辅助装置,能以声音或者更为直观的显示告知驾驶员周围障碍物的情况,解除了驾驶员驻车.倒车和起动车辆时前后左右探视所引起的困扰,并帮助驾驶员扫除了视野死角和视线模糊 ...