杂货铺

杂货铺中囤杂货

👉 所有文章
技术 理解 HTML 中的 pre 标签 使用 prismjs 代码高亮库 理解 sitemap.xml 解决 Intellij IDEA 右下角不显示 git 分支的问题 并发与并行的区别 ASCII码对照表 理解字符编码、Unicode、UTF-8、UTF-16 认证与鉴权的区别
工具 DBeaver: 跨平台的数据库管理工具 Snipaste: 一个非常好用的截图、贴图工具 常见的网页版流程图、UML建模工具 实用 Chrome 谷歌浏览器插件 低多边形图片生成工具 一些好用的 Markdown 编辑器 Windows 下好用的软件 使用 Genymotion 模拟 Android 环境 实用工具整理 实用网站整理 calibre - 电子书管理软件
其他 试用Atom编辑器 解决谷歌索引404网页的问题 解决论文编译后没有参考文献 思维导图,认清自己,制定目标 想法若干——关于地图 man2:一个快速查找命令使用示例的工具 浅入浅出CouchDB:CouchDB安装 浅入浅出CouchDB:使用curl管理CouchDB 如何修改自己在github中的项目 对c++指向数组指针的一些理解 升级wordpress出现错误:Request exceeded the limit of 10 internal redirects The spirit of softwares 方法链 一些不错的网站 苹果的swift 如何现代化院系的网站 事前、事中、事后 关于选择的一些思考 重要紧急矩阵 二八定律 真相 如何在电脑上使用微信读书 ? 如何关闭微信读书的「看一看」? 从零开始Docker化Ghost博客系统 ghost博客添加多说评论 以生产模式运行Ghost博客系统 Ghost博客主题制作简明教程 将Ghost打造成一个本地APP 重置Ghost博客中的用户密码 在Ubuntu中安装Ghost博客系统 为Ghost博客添加标签云
已迁移 【已迁移】故事: 2020 【已迁移】故事: 2019-nCoV 肺炎

如何修改自己在github中的项目


2014-02-25

在一个全新的Linux系统里,如果要修改自己在github里面的的某个项目。如果是修改某些文件,在github网站上就可以修改;如果要增加文件的话就要把项目克隆到本地,修改后在合并到github项目里。

下面的操作均在Linux Mint 16环境下。


1、生成ssh密钥

$ ssh-keygen -t rsa

这时候,在~/.ssh目录下会产生两个文件:id_rsa和id_rsa.pub。 登录github,进入“Account settings”,点击左侧的“SSH Keys”选项,在右侧点击“Add SSH Key”按钮,在Title项中输入标题,将~/.ssh/id_rsa.pub中的内容复制到Key对应的输入框里。点击“Add Key”按钮完成添加。

image

然后,测试连接:

$ ssh -T git@github.com
Hi letiantian! You've successfully authenticated, but GitHub does not provide shell access.

可以看到连接成功了。letiantian是笔者在github的用户名。


2、修改项目

安装git:

$ sudo apt-get install git

笔者在github上有一项目名为my-linux-config用来保存一些linux系统的配置。现在,将这个项目克隆到本地~/my-linux-config目录下:

$ cd ~
$ git clone https://github.com/letiantian/my-linux-config.git
Cloning into 'my-linux-config'...
remote: Reusing existing pack: 164, done.
remote: Total 164 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (164/164), 298.94 KiB | 133.00 KiB/s, done.
Resolving deltas: 100% (6/6), done.
Checking connectivity... done
$ cd my-linux-config

修改该项目。

注意,如果要删除的文件已经提交到git里,需要如下的方式删除:

git rm <filename>

修改文件后,

$ git add .

然后提交改动:

$ git commit -m "添加文件"

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'sunlt@myhost.(none)')

可以看到需要我们提供用户名和邮箱,按照提示添加即可。然后重新运行:

$ git commit -m "添加文件"

现在就是要把修改后的项目提交到github中去,我们要提交到master这个主分支里面:

$ git push origin master

运行结果如下:

$ git push origin master
Username for 'https://github.com': letiantian
Password for 'https://letiantian@github.com':
Counting objects: 696, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (684/684), done.
Writing objects: 100% (695/695), 980.62 KiB | 0 bytes/s, done.
Total 695 (delta 20), reused 1 (delta 0)
To https://github.com/letiantian/my-linux-config.git
   b35f662..fc15317  master -> master

3、相关资料

git - 简明指南:http://rogerdudler.github.io/git-guide/index.zh.html


( 本文完 )

文章目录