对Git的使用不熟悉,在Google上搜索后也没找到合适的答案,请教下在下面的场景中如何使用Git。
比如我希望学习android的bionic库,使用
git clone https://android.googlesource.com/platform/bionic/
可以下载bionic的源代码,那么如果我在GitHub中建立一个自己学习使用的bionic的repository,那么如何导入这些下载的源代码呢?导入后我希望能看到之前所有的日志,同时随着我自己的学习也能够修改一些代码添加一些注释提交到自己建立的repository呢?
你先 clone 到本地,然后创建一个 Github(假设你用 Github)Repository,记下它的地址,比如:
git@github.com:bill/bionic.git
然后进入你本地 clone 好的代码库目录,添加新的地址为一个 remote:
git remote add github git@github.com:bill/bionic.git
之后就可以随便练习提交了。
推送的时候,因为你自己的库被命名为 github(当然你可以改成别的,但是一般默认的 origin 已经被 https://android.googlesource.com/platform/bionic/ 占了,所以你得换一个。如果你确实只想用 origin,那么你可以修改这个名称和地址的映射,打开 .git/config 看一眼就明白了),所以你需要指明 remote server 的名字:
git push -u github master
-u 帮你建立了 tracking,下次直接 git push 即可。
在这个过程中,你不必谨小慎微,因为你没有 https://android.googlesource.com/platform/bionic/ 的写入权限,所以无论如何也不会把人家的 Git 库搞乱的。因此借这个机会可以好好折腾,磨练一下自己的 Git 技术。楼上的建议都非常好,像 Git 这样的东西是应该系统的学习一下的,否则在日常的工作中总是因为 Git 而碰钉子是很不划算的事情。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。