Labels

Thursday, March 3, 2016

GitHub 使用指南 Part I


GitHub 使用指南 Part I
Udacity Git课程学习笔记

设置密码缓存(Password caching

如果克隆GitHubrepository时使用了HTTPS链接,那么我们可以通过设置credential helper暂存我们的GitHub账号和密码。注意:Git的版本必须大于1.7.10才能使用credential helper
  1. terminal下输入git config --global credential.helper cache以开启设置开启credential helper 缓存
  2. 默认情况下 credential.helper 会缓存15分钟,通过terminal下输入git config --global credential.helper 'cache –timeout=3600' 修改默认timeout,此处设置为3600分钟

PUSH:将本地repository同步至GitHub

登陆GitHub账号,创建新的repositoryrepository名与本地repository名一致,但是不要初始化README。新建repository时初始化README相当于一次commit,这样就可以从GitHub把新建的repository克隆至本地。如果本地已经有repository,目的是把本地同步至GitHub,那么就没有必要初始化README文件。
  1. 登陆GitHub账号,创建与本地repository名一致的repository
  2. 本地terminal下使用git remote查看当前目录的追踪信息,由于我们还没有将本地目录与GitHub目录关联,git remote输出为空
  3. terminal下输入git remote add origin http_url,其中 http_urlGitHub目录页面上显示的HTTPS链接,由于我们只与一个GitHub目录关联,这个目录我们起名为origin
  4. 再次使用git remote查看当前目录的追踪信息,输出显示origin。再使用git remote -v显示verbose信息,这时候我们可以看到分别用于fetchpush的目录,一般情况的这两个目录是一致的
  5. 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都会改变

FORKGitHub上将别人的repository复制到自己的GitHub

GitHub找到好的项目想在本地编辑的同时又不想影响到别人的project该怎么办?
  1. 首先在GitHub上别人repository的页面上点击Fork,从而将别人的repository复制到自己的GitHubrepository中,这个复制过来的repository称作fork
  2. terminal中使用git clone http_urlfork到自己GitHub上的repository克隆到本地
  3. 使用git remote -v查看目录追踪状态,我们发现Git已经帮我们配置好了位于GitHub上的fetchpush的目录。这是因为我们使用git clone时,Git自动帮我们设置了指向克隆对象的指针(remote pointing
  4. 此时我们可以在本地更改克隆到本地的目录中的文件,更改完成后不要忘了git add modified_filegit commitgit push origin。最后一步将本地修改同步至我们的GitHub中,但是不会影响别人GitHubrepository

CloneBranchFork

可以通过git branch -a 来查看本地远程所有分支,当然输出信息不一定是up to date

No comments:

Post a Comment