0%

Git 使用git将本地文件上传至github

使用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
#yum install git git-gui

3、 生成密钥对,这样项目可以push到 GitHub上

1
#ssh-keygen -t rsa -C "xxx@gmail.com"

4、将.ssh/id_rsa.pub拷贝到GitHub网站

5、为了方便,设置ssh不输入口令

1
2
3
# eval `ssh-agent`
# ssh-add
(输入passphrase)

6、测试是否能联通GitHub

1
#ssh git@github.com

如果配置正确,显示

1
2
ERROR: Hi xxx! You've successfully authenticated, but GitHub does not provide shell access
Connection to github.com closed.

7、设置Git全局用户配置

1
2
# git config --global user.name "xxx"
# git config --global user.email xxx@gmail.com

8、创建本地新项目工作树

1
2
3
4
5
6
# mkdir new-project
# cd new-project
# git init
# touch README
# git add README
# git commit -m 'first commit'

定义远程服务器别名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. 更新文件
1
2
3
4
5
# vi README
自动commit更改文件
# git commit -a
更新至远程
# git push origin master
  1. 创建和合并分支
1
2
3
4
5
6
7
8
9
$git branch 显示当前分支是master
$git branch new-feature 创建分支
$ git checkout new-feature 切换到新分支
$ vi page_cache.inc.php
$ git add page_cache.inc.php
# Commit 到本地GIT
$ git commit -a -m "added initial version of page cache"
# 合并到远程服务器
$ git push origin new-feature

如果new-feature分支成熟了,觉得有必要合并进master

1
2
3
4
#git checkout master
#git merge new-feature
#git branch
#git push

则master中也合并了new-feature 的代码

再登录到GitHub可以看见”Switch Branches”下的分支选项:

GitHub还有一个很实用的功能,查看开发进程网络图(Network)

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道