• 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的更多相关文章

  1. 更优雅的使用Git

    JavaScript之禅已经发过两篇 Git 相关的文章了.一篇文章,教你学会Git :浅显易懂,如果你还不会 Git 可以先去看看.Git的奇技淫巧 :介绍了一些实用的操作.今天为大家带来第三篇,如 ...

  2. git命令详解(一)

    今天我们来详解一下git的各种命令,此为git的第一篇,后续还会有好几篇,希望大家看了能有所进步 第一篇的命令 1.git commit 2.git branch 3.git merge 4.git ...

  3. 写一个体验良好的git commit

    一直在使用git也看过格式各样commit log , review 代码时最刺激的是看到这类 "." 应付差事,还有 "fix bug","fix& ...

  4. 15分钟学会使用Git

    http://blog.csdn.net/u013510614/article/details/50588446 主体思想 Git作为一个复杂的版本控制系统,命令之多,相信很多小白已经望而却步,有的尝 ...

  5. Git学习记录-基本命令篇

    目录 网页在线练习地址 https://learngitbranching.js.org/ 1.git commit Git 仓库中的提交记录保存的是你的目录下所有文件的快照,就像是把整个目录复制,然 ...

  6. Git 使用心得 & 常见问题整理

    开源Linux 回复"读书",挑选书籍资料~ Git 流程图 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remot ...

  7. Go语言入门篇-网络经验

    Go语言学习手册 golang*看云  golang圣经 wuYinIO 1.go语言开发中的坑 go新手容易犯的三个致命错误   Golang 需要避免踩的 50 个坑 2.go语言数据类型 map ...

  8. 使用Git如何优雅的忽略掉一些不必的文件

    熟悉使用Git之后发现,使用sourceTree来管理和开发项目会变得更高效,现在我用bitbucket管理自己的项目,它提供了私有的仓库,用起来还是比较爽,不过刚开始用的时候,只要一打开本地仓库的工 ...

  9. git rebase VS git merge? 更优雅的 git 合并方式值得拥有

    写在前面 如果你不能很好的应用 Git,那么这里为你提供一个非常棒的 Git 在线练习工具 Git Online ,你可以更直观的看到你所使用的命令会产生什么效果 另外,你在使用 Git 合并分支时只 ...

随机推荐

  1. cesium 之三维漫游飞行效果实现篇(附源码下载)

    前言 cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材. 内 ...

  2. android 权限库EasyPermissions

    文章链接:https://mp.weixin.qq.com/s/H63Sn03xV0JoINXB4SWWKA 众所周知,在android 6.0之后,如果应用程序需要危险权限,则用户必须明确向应用授予 ...

  3. (办公)mybatis工作中常见的问题(不定时更新)

    1.mybatis的like查询的方式. <if test="shopName != null and shopName != ''"> <bind name=& ...

  4. Redis 主从复制原理及雪崩 穿透问题

    定义: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMw ...

  5. Django的URL调度

    1.URLconf (URL configuration):(Django版本1.11.20,其它版本可能各有差异.) 在Django中Python后端与前端URL进行交互,是通过一个名为urlcon ...

  6. centos修改默认启动级别

    Linux分为7个启动级别: 0 - 系统停机状态 1 - 单用户工作状态 2 - 多用户状态(没有NFS) 3 - 多用户状态(有NFS) 4 - 系统未使用,留给用户 5 - 图形界面 6 - 系 ...

  7. python3 员工信息表

    这是最后一条NLP了......来吧 十二,动机和情绪总不会错,只是行为没有效果而已 动机在潜意识里,总是正面的.潜意识从来不会伤害自己,只会误会的以为某行为可以满足该动机,而又不知道有其他做法的可能 ...

  8. Web前端教程3-JavaScript教程

    目录 1. JavaScript介绍 1.1. JS嵌入页面的方式 2. JS基本语法 2.1. 变量类型 2.2. 获取元素方法 2.3. 操作元素属性 2.4. innerHTML的使用 3. J ...

  9. MySQL 系列

    阅读目录 第一篇:初识数据库 第二篇:库操作相关 第三篇:表相关操作 第四篇:记录相关操作 第五篇:数据备份.pymysql模块 第六篇:视图.触发器.事务.存储过程.函数 第七篇:ORM框架SQLA ...

  10. vue项目接口域名动态获取

    需求: 接口域名是从外部 .json 文件里获取的. 思路: 在开始加载项目前 进行接口域名获取,然后重置 接口域名的配置项. 实现: 1.config/index.js 文件 进行基础配置 impo ...