github入门操作
2016-06-23 23:08
337 查看
一、更新github上的已有项目:
将repository clone到本地
将repository clone到本地
shanyu@debian:~/Git$ git clone https://github.com/xunbu7/HelloWorld.git[/code]
添加py.md文件并提交(所有的git命令操作都在HelloWorld目录下,并且一个仓库目录有一个隐藏的.git目录,里面记录了该仓库的服务地址等信息)shanyu@debian:~/Git/HelloWorld$ touch py.md shanyu@debian:~/Git/HelloWorld$ git status //查看更改 shanyu@debian:~/Git/HelloWorld$ git add py.md shanyu@debian:~/Git/HelloWorld$ git commit -m "py"
向GitHub推送,完成版本库初始化。shanyu@debian:~/Git/HelloWorld$ git push origin master //输入的用户名密码为github用户的用户名密码(开发者向GitHub版本库写入最常用到的协议是SSH协议, //因为SSH协议使用公钥认证,可以实现无口令访问,而若使用HTTPS协议每次身份认证时都需要提供口令. //但是,可以通过在文件~/.netrc中写入明文口令实现使用 HTTPS 协议时也能自动完成认证) Username for 'https://github.com': xunbu7@gmail.com Password for 'https://xunbu7@gmail.com@github.com':
二、本地创建已有版本库的分支shanyu@debian:~/Git/gitrepo$ git init Initialized empty Git repository in /home/shanyu/Git/gitrepo/.git/ shanyu@debian:~/Git/gitrepo$ touch eig.md shanyu@debian:~/Git/gitrepo$ git add eig.md shanyu@debian:~/Git/gitrepo$ git commit -m "eig" shanyu@debian:~/Git/gitrepo$ git remote add origin git@github.com:xunbu7/Second.git //shanyu@debian:~/Git/gitrepo$ git push origin master//更新master shanyu@debian:~/Git/gitrepo$ git push origin master:mybranch//更新mybranch分支,没有分支,创建分支并更新
三、ssh公钥配置创建本地仓库:(当前路径下生成一个.git目录) shanyu@debian:~/Git$ git init 生成ssh密钥(将生成的id_rsa.pub内容复制,添加到主站的sshKey下) shanyu@debian:~/Git$ ssh-keygen -t rsa -C "xunbu7@gmail.com" 验证公钥是否有效 shanyu@debian:~/.ssh$ ssh -T git@github.com 如果是第一次的会提示是否continue,输入yes就会看到: You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。 接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。 shanyu@debian:~/.ssh$ git config --global user.name "xunbu7" shanyu@debian:~/.ssh$ git config --global user.email "xunbu7@gmail.com"
相关文章推荐
- 使用c语言实现一个简单的易语言
- 做安卓开发必须要注意的事项
- 并发编程实战的阅读(锁的重入)
- C#程序基本结构
- 如何在函数中接收元组、列表和字典
- C++ 类
- C++走向远洋——68(十六周、文件)
- mina高并发短连接导致java.io.IOException: Too many open files解决方案
- 关于Java中Daemon线程
- PHP中对于错误信息的提示配置及其含义和解决错误的方法
- 在Ubuntu14.04_ROS_indigo上安装Kinect2驱动和bridge
- C#开发环境简介
- 简单的线程池实现 Java
- PHP的魔术方法及异常
- 处理C++源代码的程序
- 我写哒有关photoshop曲线工具的攻略,跟编程没啥关系就不发了发下我新浪博客的链接
- JavaMail入门:创建纯文本、HTML格式的邮件
- python3.5简单爬虫爬取百度百科(参考imooc实战)
- JavaMaill:使用MIME协议创建内含图片的复杂邮件
- 答疑java初学者常见问题