1.访问https://github.com在里面创建账号。
2.新建github仓库,如pettyLoan,如下图:
找到Repositories,然后new一个新的仓库。
然后会跳转到以下页面:
空的仓库在此就创建完成,下面一些命令是下载库,上传东西的命令。
echo # pettyLoan >> README.md
git init
git add README.mdgit commit -m "first commit"
git remote add origin https://github.com/yanjun2014/pettyLoan.git
git push -u origin master
git remote add origin https://github.com/yanjun2014/pettyLoan.git
git push -u origin master
在运行git push时候会出现:
rror: The requested URL returned error: 403 while accessing
解决办法
打开vim .git/config
修改
[remote "origin"]url = https://github.com/youname/example.git
[remote "origin"] url = https://[email protected]/youname/example.git再次git push,弹出框输入密码(你在github上注册的用户名和密码),即可提交。
1.yum安装
yum install git git-gui
2.生成ssh-keygen秘钥
具体实现:cd ~/.ssh
Ssh -keygen -t rsa -C “”(Email地址)
出现这个表示成功
3.测试
出现Hi alex-my……表示成功
附:git命令
同步github到本地
1、复制项目到本地:
[plain] view plaincopy
1. git clone git://github.com:xxxx/test.git ##以gitreadonly方式克隆到本地,只可以读
2. git clone [email protected]:xxx/test.git ##以SSH方式克隆到本地,可以读写
3. git clone https://github.com/xxx/test.git ##以https方式克隆到本地,可以读写
4. git fetch [email protected]:xxx/xxx.git ##获取到本地但不合并
5. git pull [email protected]:xxx/xxx.git ##获取并合并内容到本地
本地提交项目到github
1、本地配置
[plain] view plaincopy
1. git config --global user.name 'onovps'
2. git config --global user.email '[email protected]' #全局联系方式,可选
2、新建Git项目并提交到Github。
[plain] view plaincopy
1. mkdir testdir & cd testdir
2. touch README.md
3. git init #初始化一个本地库
4. git add README.md #添加文件到本地仓库
5. git rm README.md #本地倒库内删除
6. git commit -m "first commit" #提交到本地库并备注,此时变更仍在本地。
7. git commit -a ##自动更新变化的文件,a可以理解为auto
8. git remote add xxx [email protected]:xxx/xxx.git #增加一个远程服务器的别名。
9. git remote rm xxx ##删除远程版本库的别名
10. git push -u remotename master #将本地文件提交到Github的remoname版本库中。此时才更新了本地变更到github服务上。
分支版本操作
1、创建和合并分支
[plain] view plaincopy
1. git branch #显示当前分支是master
2. git branch new-feature #创建分支
3. git checkout new-feature #切换到新分支
4. vi page_cache.inc.php
5. git add page_cache.inc.php
6. git commit -a -m "added initial version of page cache"
7. git push origin new-feature ##把分支提交到远程服务器,只是把分支结构和内容提交到远程,并没有发生和主干的合并行为。
2、如果new-feature分支成熟了,觉得有必要合并进master
[plain] view plaincopy
1. git checkout master #切换到新主干
2. git merge new-feature ##把分支合并到主干
3. git branch #显示当前分支是master
4. git push #此时主干中也合并了new-feature的代码