博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git 教程
阅读量:6079 次
发布时间:2019-06-20

本文共 1462 字,大约阅读时间需要 4 分钟。

git pull 时,报错:

Git Pull Failed: refusing to merge unrelated histories

解决方案:

git pull origin master --allow-unrelated-historie

 


Git 常用命令图

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:本地仓库
  • Remote:远程仓库

在线教程

 、

 、 、 、

 、 、 、

(Git 配置命令 gitconfig 详解) 

分支

(在你的github分支上, 你需要保持你的 主分支 干净, 我说的干净就是没有任何改变,那么你可以在任何时候从你的主分支新建一个分支。)

 、 、 、

、(注意:会把之前的 commit 记录删除掉,慎用!)

标签

 、

日志

配置本地 Git

git config --global user.name "wenjianbao"git config --global user.email "qianyunlai8642@163.com"git config --global core.autocrlf  false

配置账号的 SSH 公钥

第 1 步:创建 SSH Key

在用户主目录下,看看有没有 .ssh 目录,如果有,再看看这个目录下有没有 id_rsaid_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开 Shell(Windows 下打开 Git Bash),创建 SSH Key:

ssh-keygen -t rsa -C "qianyunlai8642@163.com"

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个 Key 也不是用于军事目的,所以也无需设置密码。

如果一切顺利的话,可以在用户主目录里找到 .ssh 目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是 SSH Key 的秘钥对,id_rsa 是私钥,不能泄露出去,id_rsa.pub 是公钥,可以放心地告诉任何人。

第 2 步:登录 GitHub,打开“Account settings”->“SSH Keys”页面

然后,点“Add SSH Key”,填上任意 Title ,在 Key 文本框里粘贴 id_rsa.pub 文件的内容:

点 “Add Key”,你就应该看到已经添加的 Key:

为什么 GitHub 需要 SSH Key 呢?因为 GitHub 需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而 Git 支持 SSH 协议,所以,GitHub 只要知道了你的公钥,就可以确认只有你自己才能推送。

当然,GitHub 允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的 Key 都添加到 GitHub,就可以在每台电脑上往 GitHub 推送了。

Git 代码托管系统

Gogs:是一款极易搭建的自助 Git 服务。目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。

[] [] []

[荐] Gitea:Git with a cup of tea,在 基础上,发展起来的 自助 Git 服务系统。Gogs是一个个人维护的版本,而Gitea是一个社区组织维护的,版本迭代更新快。

[] [] [] [注意:建议到官网上  执行包,github 上下载太慢]

 


 玩转 Git

转载地址:http://nyhgx.baihongyu.com/

你可能感兴趣的文章
从头认识java-13.11 对照数组与泛型容器,观察类型擦除给泛型容器带来什么问题?...
查看>>
Python-MacOSX下SIP引起的pip权限问题解决方案(非取消SIP机制)
查看>>
从MFQ方法到需求分析
查看>>
android.view.WindowManager$BadTokenException: Unable to add window
查看>>
HDU5012:Dice(bfs模板)
查看>>
iphone openssh
查看>>
Linux下MEncoder的编译
查看>>
Javascript中闭包(Closure)的探索(一)-基本概念
查看>>
spark高级排序彻底解秘
查看>>
ylbtech-LanguageSamples-PartialTypes(部分类型)
查看>>
福建省促进大数据发展:变分散式管理为统筹集中式管理
查看>>
开发环境、生产环境、测试环境的基本理解和区别
查看>>
tomcat多应用之间如何共享jar
查看>>
Flex前后台交互,service层调用后台服务的简单封装
查看>>
MySQL入门12-数据类型
查看>>
Windows Azure 保留已存在的虚拟网络外网IP(云服务)
查看>>
修改字符集
查看>>
HackTheGame 攻略 - 第四关
查看>>
js删除数组元素
查看>>
带空格文件名的处理(find xargs grep ..etc)
查看>>