您的位置:首页 > 其它

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

2014-01-07 22:16 330 查看
关于对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的特性来解决项目管理中的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: