github学习

1:git在本地建立仓库,并且推送github远程上命令:

echo # MyProject >> README.md

git init

git add README.md

git commit -m "first commit"

*********************************************************************************

git remote add origin git@github.com:gordon55555/MyProject.git

git push -u origin master                     (本地仓库可以push到远程仓库中,做一个备份。)


#####################################################################################################

2:用git push命令推送到github上时:

1):在github上创建一个项目:设置一个名字 MyProject.

2):git remote add origin git@............,在本地给远程仓库 git@github.com:gordon55555/MyProject.git  (这是ssh方式)起个

名字叫origin.

3):然后可以使用origin推送本地的主分支到origin远程主分支上了。

注意:

在版本库的SSH方式和HTTPS方式是不同的,具体来说就是url信息的不同,但是,实际的认证机制也是不同的
。当建立了本机密钥之后,使用ssh方式实际上是不需要再次认证的,而https则每次需要输入密码 。《Help.G
itHub - SSH key passphrases》里也说了用SSH更方便更安全,不需要去输入长长的密码。
######################################################################################################

3git push origin master到底origin是什么呢?

origin是远程仓库的名字,可以通过命令git origin查看

origin 是默认的远程版本库名称

你可以在 .git/config之中进行修改

事实上 git push origin master的意思是 git push origin master:master(将本地的 master分支推送至远端的 master分支,

如果没有就新建一个)


######################################################################################################

4forkclone区别。

githug使用clone的概念。

fork就是clone。只是,这个clone动作在github的服务器上执行而已。

如果你需要提交代码,应该使用fork,然后clone到你自己的机器上来。

如果不要提交代码,使用从原来的地址clone到本地就好了。

github上有个很方便的功能叫fork,将别人的工程一键复制到自己账号下。这个功能很方便,但有点不足的是,当源项目更新后,

fork的分支并不会一起更新,需要自己手动去更新。


######################################################################################################
5 github 深入理解和 github 托管服务器的使用(主要讲原理和使用,非常好)。

http://www.cnblogs.com/cocowool/archive/2012/02/17/2356125.html



######################################################################################################
6: git Tag 推送到远程仓库(给版本打个版本号)

很早之前,我们就提到过用git tag来给工程打上标签,但是这个命令只是在本地仓库打标签而已,

为了能把标签同步到远程服务器,我们可以这样做:

默认情况下,git push并不会把tag标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库。

1.push单个tag,命令格式为:git push origin [tagname]

例如:

git pushorigin v1.0 #将本地v1.0tag推送到远端服务器

2.push所有tag,命令格式为:git push [origin] --tags

例如:

git push--tags 

git push origin--tags                        

以上命令经检验通过,如果不起作用,请在Git控制台上确认你的账号是否有权限推送Tag。这一点很重要,因为这个原因,我有

过一段时间很抓狂。


######################################################################################################
7: Github 中作为不同项目,不同角色的使用 git 总结

http://blog.youkuaiyun.com/greencacti/article/details/12782281

下文是针对在使用GitHub时作为项目创建者和项目参与者使用git的一个总结

项目创建者

1. git init创建一个远程仓库

2. git clone从远程仓库clone到本地

3. git push将本地修改推送到远程仓库

项目参与者:

1. git fork一个项目

2. git clone从复制的自己远程仓库clone到本地

3. git add upstream创建源项目地址

4. git push将本地修改推送到自己远程仓库

如果项目参与者想contribute代码:

方法1

1. 项目参与者在本地环境用git remote add添加项目创建者的远程仓库

2. 项目参与者用git push remotename master发起推送请求

3. 项目创建者接受请求,合并成功

方法2

1. 项目创建者在本地环境用git remote add添加项目参与者的远程仓库

2. 项目创建者用git fetch拉取项目参与者的远程仓库

3. 项目创建者手工merge


#####################################################################################################

8:git config命令来配置git 的一些信息,和其他软件一样,它也有几个级别配置。






 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值