关于对Git远程仓库使用的实践总结

关于对Git远程仓库使用的实践总结


(1)初始化远程仓库:git init 。

(2)从远程仓库clone文件到本地仓库:“git clone ssh://user@server/url localRepository”,将远程仓库中的所有内容克隆到指定名称的本地仓库localRepository中(如果没有指定localRepository,则在当前目录下创建一个与远程仓库同名的本地仓库)。此时会在本地仓库中随机创建一个与远程仓库中某个branch同名的本地branch,且将本地仓库checkout到该本地branch上。

注意:

         克隆远程仓库到本地后,由于是随机在本地仓库中创建一个与远程仓库中某一个远程branch同名的本地branch,但是有可能并不想在该branch上工作,而是希望在本地仓库中有一个新branch与远程仓库中某一个指定的branch对应,这样将来可以将本地branch中的修改直接push到与之对应的远程branch中,此时需要执行:“git checkout –b localBranchName origin/remoteBranchName”,此时就会在本地仓库中建立一个名称为localBranchName的本地branch,且该本地branch与远程仓库中名称为remoteBranchName的远程branch对应(可以查看.git/config内容知道),以后在localBranchName中的修改可以直接push到remoteBranchName中。

(3)关于push的实践:当在本地branch中执行了相应修改并且希望将这些修改提交到远程仓库中对应的branch上时,执行:“git push originlocalBranchName:remoteBranchName”,(经过试验发现,如果直接执行“git push”是不能将本地branch修改的内容提交到远程branch上的,git版本:1.7.1)。而且,如果此时远程仓库正好checkout到名称为remoteBranchName的branch上,虽然本地push成功,但是在远程仓库名称为remoteBranchName的branch上是看不到最新的内容的,必须执行:“git reset --hard”才能看到最新的内容;但是如果此时远程仓库并没有checkout到名称为remoteBranchName的branch上,本地push成功之后,远程仓库再checkout到名称为remoteBranchName的branch上,却可以看到最新的内容。关于这个问题,一直迷惑不解?希望高人指点哈!
(4)关于pull的实践:在与远程branch对应的本地branch上执行:“git pull”时,可以直接将远程branch中最新的修改获取到。

总结:

         Git作为现在比较流行的版本管理系统,还有许多涉及到项目管理的内容,不可能一次性全部消化,需要在今后的工作和学习中不断总结,充分利用Git的特性来解决项目管理中的问题。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值