GitHub
使用指南 Part I
Udacity
Git课程学习笔记
设置密码缓存(Password caching)
如果克隆GitHub的repository时使用了HTTPS链接,那么我们可以通过设置credential helper暂存我们的GitHub账号和密码。注意:Git的版本必须大于1.7.10才能使用credential helper。- terminal下输入git
config --global credential.helper cache以开启设置开启credential
helper 缓存
- 默认情况下 credential.helper
会缓存15分钟,通过terminal下输入git
config --global credential.helper 'cache –timeout=3600'
修改默认timeout,此处设置为3600分钟
PUSH:将本地repository同步至GitHub
登陆GitHub账号,创建新的repository,repository名与本地repository名一致,但是不要初始化README。新建repository时初始化README相当于一次commit,这样就可以从GitHub把新建的repository克隆至本地。如果本地已经有repository,目的是把本地同步至GitHub,那么就没有必要初始化README文件。- 登陆GitHub账号,创建与本地repository名一致的repository
- 本地terminal下使用git
remote查看当前目录的追踪信息,由于我们还没有将本地目录与GitHub目录关联,git
remote输出为空
- terminal下输入git
remote add origin http_url,其中
http_url为GitHub目录页面上显示的HTTPS链接,由于我们只与一个GitHub目录关联,这个目录我们起名为origin
- 再次使用git
remote查看当前目录的追踪信息,输出显示origin。再使用git
remote -v显示verbose信息,这时候我们可以看到分别用于fetch和push的目录,一般情况的这两个目录是一致的
- terminal下输入git
push origin完成把本地commit上传至GitHub
PULL:将GitHub的最新更改同步到本地
当GitHub上的repository比本地repository版本更新时,我们想要将GitHub上的repository同步到本地,这该怎么做呢?在terminal下输入git pull origin master便可以将origin目录下的master branch同步到本地
注意:git pull origin master后本地working directory,本地staging area和本地master branch都会改变
FORK:GitHub上将别人的repository复制到自己的GitHub
在GitHub找到好的项目想在本地编辑的同时又不想影响到别人的project该怎么办?- 首先在GitHub上别人repository的页面上点击Fork,从而将别人的repository复制到自己的GitHub的repository中,这个复制过来的repository称作fork
- 在terminal中使用git
clone http_url将fork到自己GitHub上的repository克隆到本地
- 使用git
remote
-v查看目录追踪状态,我们发现Git已经帮我们配置好了位于GitHub上的fetch和push的目录。这是因为我们使用git
clone时,Git自动帮我们设置了指向克隆对象的指针(remote
pointing)
- 此时我们可以在本地更改克隆到本地的目录中的文件,更改完成后不要忘了git
add modified_file,git
commit,git
push origin。最后一步将本地修改同步至我们的GitHub中,但是不会影响别人GitHub的repository
No comments:
Post a Comment