关于对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的特性来解决项目管理中的问题。
(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的特性来解决项目管理中的问题。
相关文章推荐
- git 学习使用总结二(远程仓库操作)
- OS(关于版本控制)使用git 创建远程仓库-熟知这些命令行,带你装逼带你飞!
- git 远程仓库 remote 使用总结
- git 学习使用总结三(远程仓库操作)
- 经验总结-完整介绍Android Studio中Git的使用之在GitHub上创建一个远程仓库(二)
- 使用git从本地上传至git码云远程仓库
- 使用git管理远程仓库
- 使用git建立远程仓库,让别人git clone下来
- Git的使用(本地仓库的设置,文件添加,关联github远程仓库)
- 关于git 如何fork远程文件到自己私有仓库
- git的使用方法:回退本次commit,提交代码到另一个远程仓库,修改远程仓库地址
- Git命令快速参考以及git远程仓库的使用
- git远程仓库的使用
- Eclipse上GIT插件EGIT使用手册之七_推送远程仓库
- 使用git建立远程仓库,让别人git clone下来
- 使用git建立远程仓库,让别人git clone下来
- 如何使用git命令同步代码到github或提交到多个远程仓库
- 今天使用git 添加远程github仓库的时候提示错误:fatal: remote origin already exists.
- git使用_连接远程仓库
- git本地项目代码上传至码云远程仓库总结【转】