github 操作指南

打开git bash 

0. 创建公钥:

报错信息:Warning: Permanently added the RSA host key for IP address '192.30.253.113' to the list of known hosts. Permission denied (publickey). fatal:

Could not read from remote repository. Please make sure y

这个就是没有在你github上添加一个公钥。

下面就直接说步骤:

1. 可以用 ssh -T git@github.com去测试一下

从上图看出少了公钥,

2.  "rabbitlss" 是你在github上的邮箱名。

3. cat 公钥:

4.在github上添加公钥,

1. 在本地创建新的仓库:

git init

2. 检出仓库:

git clone path 

git clone username@host:/path/to/repository

3. 理解github本地仓库的运行机制:

本地仓库的github由三棵树组成:一棵是工作目录,它指向实际的文件,一棵是缓存区(index),保存刚做的修改,一棵是commit区(head),保存最近一次提交给远程服务器的内容。

working area -> index -> head

你在本地改动了文件,首先提交到缓存区:git add <filename>

其次到commit 区: git commit -m "注释内容"

最后推送到远端仓库:git push origin master, 可以把master 换成任何分支的名称

4. 创建分支:

用来隔离每个人的工作内容和实现权限控制。

创建一个分支: git checkout -b  branch_1

切换回主目录: git checkout master 

删除分支: git branch -d branch_1

将分支推送到远端服务器: git push origin branch_1

5. 更新与合并

要更新本地仓库至最新改动:git pull

要合并其他分支到当前分支(比如master):git merge branch_1

如果会有冲突(conflicts),需要手工修改这些文件来合并冲突,改完后,需要执行以下命令来标记合并成功:git add <filename>

在合并改动之前,也可以用如下命令来查看:git diff <source_branch> <target_branch>

6. 替换本地变更:

在更改本地文件之后,如果改错了,会有两种办法来回滚到文件上一个状态,第一种是回滚到commit区的内容:git checkout -- <filename>

第二种是放弃当前修改,从远程服务器上取得最近一个版本,并将本地主分支指向它:git fetch origin

git reset --hard origin/master

7. 修改文件add, commit 原理:

原文地址:https://www.cnblogs.com/dali133/p/7675145.html