git的简单操作及从github或码云上ssh下载源码步骤

Posted qiuergou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git的简单操作及从github或码云上ssh下载源码步骤相关的知识,希望对你有一定的参考价值。

好久没用git了 今天用在git上下载fastadmin源码的时候,出现了很多问题,记录一下

1,首先先下载git

  yum install git  (我用的服务器是阿里云centos7.3)

  apt-get install git (debian系)

2,git配置

  git config --global user.name "Your Name"
  git config --global user.email "[email protected]

3,git 基本使用

  (1)新建一个版本库,版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪。比如我在/export/own/git-test目录下创建本地仓库。

  cd /export/own/git-test  git init         //可以理解为初始化一下这个文件夹

  (2)添加一个文件  git add test.txt

  (3)提交一个文件  git commit test.txt

  (4)删除一个文件  git rm test.txt (从版本库删除) 然后再在文件夹里物理删除

  (5)查看状态    git status

  (6)回退至上一版本 git reset --hard HEAD^

  (7)回退至上上版本    git reset --hard HEAD^^

  (8)回退上4个版本      git reset --hard HEAD~4

  (9)回退至指定的版本 git reset --hard 6a2a90c45b0663a577237db02ac21e62bbb9ce58

  (10)如果不知道commit id 可以通过git reflog查找  可以不写全 只要能区分版本号就可以

  (11)对于add和commit 

      第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

      技术分享图片

4,使用git下载具体案例,就拿我今天下载的fastadmin为例

  首先在码云上找到文件的ssh下载地址

  然后git -clone [email protected]:karson/fastadmin.git

  然后你会发现报这个错

    技术分享图片

  出现这个报错的原因是什么呢?本地没有生成ssh-key

  你可以cd ~/.ssh ls 查看有没有生成ssh公钥私钥文件(绝对没有)

  解决步骤

  (1)ssh-keygen -t rsa -C "[email protected]"  设置为你的名字和你的邮箱地址

  (2)ssh -v [email protected]  如果是github的话 把gitee.com换成github.com

    然后下面会报错

    技术分享图片

  (3)ssh-agent -s

    技术分享图片

  (4)ssh-add ~/.ssh/id_rsa  如果报以下错误 执行一下 eval `ssh-agent -s`,然后再ssh-add ~/.ssh/id_rsa就ok了

    技术分享图片

  (5)然后进入.ssh目录  打开id_rsa.pub(公钥)  复制

    技术分享图片

  (6)然后进入码云 个人中心-》设置-》添加公钥 保存

    技术分享图片

  (7)然后再测试 ssh -T [email protected] 出现下面提示 就说明配置ok了

    技术分享图片

  (8)这样 再执行git clone [email protected]:karson/fastadmin.git 就可以下载了 这样就可以下载码云上所有的东西啦

    技术分享图片

 

 

 

 

 

  

 


以上是关于git的简单操作及从github或码云上ssh下载源码步骤的主要内容,如果未能解决你的问题,请参考以下文章

怎么用git把文档文档上传到码云上

教你上传代码到码云(与github一样)

配置Git作者相关信息,以及SSH,全网最简单!

git搭建个人仓库

日常:git与码云

Git创建/合并分支并提交到远程仓库(结合vscode)