Github的基本配置与使用

本文详细介绍了从创建SSH密钥到在GitHub上建立新仓库的全过程,包括验证连接、添加SSH密钥、建立仓库及常用操作指令。同时提供了解决Mac上使用SourceTree克隆svn出现权限问题的方法。

第一步:尝试创建SSH key

ssh-keygen -t rsa -C xxxxx@gmail.com

默认在~/.ssh目录生成id_rsa与id_rsa.pub。

-t代表密钥类型,常见的类型有rsa1(SSH-1) rsa(SSH-2)dsa(SSH-2)等;如果没有指定则默认生成用于SSH-2的rsa密钥。

-C表示提供一个新注释

 

第二步:在github.com的后台添加SSH key,title随意写,通过下面的命令拷贝SSH文本串:

pbcopy < ~/.ssh/id_rsa.pub

 

第三步:验证连接是否有效

ssh -T git@github.com

-T的解释是Disable pseudo-tty allocation. 不占用 shell 了。("it is important to do ssh test connection with -T, because some server could abort the transaction entirely if a text-terminal (tty) is requested.”)

如果是第一次连接会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github

 

第四步:在github.com建立新仓库(Repository)

按照表单填写相应内容即可。仓库建立后,页面会提示一些基本操作指令,如图所示:

 

下面是一些常见操作和注意点:

  • 获取(Pull)
    $cd 当前目录
    $git init
    $git pull git@github.com:xxx/xxx.git
  • 提交(Push)

    $cd 当前目录
    $git init
    $git add .  或 git add test.txt
    $git commit -m "first commit"
    $git remote add alias git@github.com:xxxxx/xxxxx.git
    $git push alias master
  • 当你输入“git branch”时显示本地分支(local branches)

    $ git branch
    debian
    server
    * master
  • 当你输入“git branch -r”时显示远程跟踪分支(local branches)
    $ git branch -r
    cognac/master
    fruitfly/server
    origin/albert
    origin/ant
    origin/contrib
    origin/cross-compile
  • 提交多个文件

    $git add file1.txt
    $git add file2.txt
    $git add file3.txt
    $git commit  -m  "add 3 files."
  • 修改文件后提交
    $git commit -a -m "modify file1"
    $git push alias master

    $git commit -a里的-a是把unstaged的文件变成staged(这里不包括新建(untracked)的文件),然后commit。 

======================================================================================================================

Mac 上用 SourceTree 克隆 svn 的时候, 出现了 warning: templates not found /usr/local/git/share/git-core/templates 警告,导致克隆失败的解决方案

在终端输入

open‍‍ /usr/local/

在打开的目录中没有可以看到git,则去下面网址下载git-osx 并安装:

http://git-scm.com/download/mac

如果有 git 目录,并且相应的 share,git-core,templates 目录都有,,说明是权限的问题,则在终端输入:

sudo chmod -R 755 /usr/local/git/share/git-core/templates

转载于:https://www.cnblogs.com/CoderWayne/p/4313630.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值