使用git将本地文件上传至github
我的使用配置
首先在https://github.com/上注册,然后新建一个Repository,输入Repository的名称以及对这个Repository的描述。
红色斜体只需要操作一次即可。
首先clone下来工程gtk-programming:
1 | git clone git://github.com/shaoguangleo/gtk-programming.git |
这里如果要上传代码,有几个关键步骤:
1 | git init |
这个命令会在当前目录下创建一个.git文件夹。
1 | git add filename |
这个命令会把当前路径下的所有文件,添加到待上传的文件列表中。
1 | git commit -m "xxxxx" |
提交至本地的git库
git read-only方式
1 | git remote add origin git://github.com/shaoguangleo/gtk-programming.git |
ssh方式
1 | git remote add origin git@github.com:shaoguangleo/gtk-programming.git |
http方式
1 | git remote add origin https://github.com/shaoguangleo/gtk-programming.git |
通过三种方式为远程的服务器定义别名origin,我用的是第三种方式。
1 | git push origin master |
提交当地文件到远端服务器,其中master为默认的本地开发别名。
网络上关于github的使用
使用GitHub步骤:
1、申请GitHub帐户 xxx ,创建名为new-project的新Repository
2、安装Git客户端(Linux)
1 |
3、 生成密钥对,这样项目可以push到 GitHub上
1 |
4、将.ssh/id_rsa.pub拷贝到GitHub网站
5、为了方便,设置ssh不输入口令
1 | eval `ssh-agent` |
6、测试是否能联通GitHub
1 | #ssh git@github.com |
如果配置正确,显示
1 | ERROR: Hi xxx! You've successfully authenticated, but GitHub does not provide shell access |
7、设置Git全局用户配置
1 |
8、创建本地新项目工作树
1 | mkdir new-project |
定义远程服务器别名origin
1 | # git remote add origin git@github.com:xxx/new-project.git |
本地和远程合并,本地默认分支为master
1 | # git push origin master |
GitHub网站上就可以看见了, http://github.com/xxx/new-project
- 更新文件
1 | # vi README |
- 创建和合并分支
1 | $git branch 显示当前分支是master |
如果new-feature分支成熟了,觉得有必要合并进master
1 | #git checkout master |
则master中也合并了new-feature 的代码
再登录到GitHub可以看见”Switch Branches”下的分支选项:
GitHub还有一个很实用的功能,查看开发进程网络图(Network)