Git学习开源代码的方法
对Git的使用不熟悉,在Google上搜索后也没找到合适的答案,请教下在下面的场景中如何使用Git。
比如我希望学习android的bionic库,使用
可以下载bionic的源代码,那么如果我在GitHub中建立一个自己学习使用的bionic的repository,那么如何导入这些下载的源代码呢?导入后我希望能看到之前所有的日志,同时随着我自己的学习也能够修改一些代码添加一些注释提交到自己建立的repository呢?
Answers
你先 clone 到本地,然后创建一个 Github(假设你用 Github)Repository,记下它的地址,比如:
[email protected]:bill/bionic.git
然后进入你本地 clone 好的代码库目录,添加新的地址为一个 remote:
git remote add github [email protected]: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 而碰钉子是很不划算的事情。