题记
作为一个从未使用过github的小白,今天在将自己写的一个微型网络框架xzben开源到github上时遇到了各种小白问题。特作此文章记录github的使用方法
创建开源项目步骤:
—————————-配置GitHub环境——————————————————————–
1、安装github、注册github帐号。(这个就不做说明了,我使用的是github for window这个容易装)
2、获得密钥:打开Git Shell 输入命令: ssh-keygen -t rsa –C “你的邮箱地址”一路回车。
这时你会看到
Your identification has been saved in /c/Users/用户名/.ssh/id_rsa.
Your public key has been saved in /c/Users/用户名/.ssh/id_rsa.pub.
The key fingerprint is:
da:6b:e1:ca:0f:5f:5e:ac:44:60:d2:e0:da:da:59:66 你的邮箱地址
这时你就已经获取到了密钥,就是 /c/Users/用户名/.ssh/id_rsa.pub 文件里的内容,你可以打开它,赋值里面的内容。
3、进入你的github web主页,右上角 Account Setting >> SSH Keys >> Add SSH Key
>> 在 key 文本框中将你生成的密钥复制进去 >> Add Key.
4、测试是否能成功连接到Github,
ssh –T git@github.com
如果提示:Hi (你的github帐号名) You’ve successfully authenticated, but GitHub does not provide shell access. 说明你连接成功了
如果是其它提示,说明你前面的密钥配置不成功
如果是 Permission denied (publickey). 用 ssh-add –l 查看你刚才生成的 密钥文件 是否在内,如果不在 用 ssh-add c:\Users\用户名\.ssh\id_rsa 将你刚才的密钥文件添加进去
在重复上面的操作。
5、设置你的帐号名和密码
git config –global user.name "用户名"
git config –global user.email “邮箱地址”
到这里你的github配置成功了。
——————-创建你的第一个项目————————————————————————————————
6、找一个存放你要放你开源项目的位置,在shell中移动到相应路径下
7、初始化 这个项目仓库 git init
8、把你当前目录下的所有文件加入到提交索引 git add . (这个命令会把除去gitignore中指定过滤后缀外的所有的文件添加)
9、提交到本地仓库并写此次提交的comment. git commit
注意这里一定要写新的Comment不然commit会被忽略。Comment 文件里已经列出了用#注释的更新文件索引。你新加的comment不能用#注释
10、去你的Github web主页添加仓库, 右上角 Create a new repo >> 输入相应信息 >> Create repository >> 在右边赋值SSH URL (git@github.com/用户名/项目名.git)
11、git remote add origin git@github.com/用户名/项目名.git (上面添加的仓库ssh url地址。)
出现 fatal: remote origin already exists. 错误。
用 git remote rm origin 解决
如果 git remote rm origin 出现错误 error: Could not remove config section ‘remote.origin’.
则找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行
删掉就好了!
12、git push origin master 将项目push到github上
出现错误 error:failed to push som refs to .xxxxx ,(我在第一次的时候也有这个错误。)
使用 git pull origin master //先把远程服务器github上面的文件拉下来,在重新提交
——————-更新项目(新加文件)——————————————————————————————–
1、shell 命令 cd 到项目所在路径
2、 git add . //自动识别新加了那些文件,生成新的文件索引
3、 git commit // 提交到本地仓库
4、 git push origin master //不是新建的仓库,不需要要在 add 到 remote了
——————-更新项目(没新加文件,只有删除或者修改文件)—————————————————————
1、shell 命令 cd 到项目所在路径
2 、git commit -a //记录删除或修改了哪些文件
3、 git push origin master //提交到github
——————-过滤一些提交文件—————————————————————————————————
编辑 .gitignore 文件 //把文件类型加入到.gitignore中,保存
然后就可以git add . 能自动过滤这种文件
——————-clone代码到本地—————————————————————————————————-
git clone git@github.com:WadeLeng/hello-world.git
假如本地已经存在了代码,而仓库里有更新,把更改的合并到本地的项目:
git fetch origin //获取远程更新
git merge origin/master //把更新的内容合并到本地分支
——————-撤销——————————————————————————————————————-
git reset
——————-删除——————————————————————————————————————-
git rm * // 不是用rm