小白的git创建记录

本地使用git:

1. mkdir MyCode

 

2. cd MyCode/

 

3.ls -al    //-a表示不忽略前边带.的文件 ; -l表示列出详情文件(包括九位使用权限,文件数目,文件所在组,文件大小,文件最后修改日期,文件名)

     linux ls -l指令查看文件的显示结果含义

 

4. git init  //在目录中创建新的Git仓库

 

5. ls -al  //多出了一个git文件

6. 配置用户名和密码:  (这里如果传递了--global,Git总是会使用该信息来处理在系统中所做的一切操作)

    (如果希望在一个特定的项目中使用不同的名称或者email地址,可以在该项目中运行该命令而不要--global选项)

    git config --global user.name "。。。"

    git config --global user.email "。。。"

  检查配置:

   git config --global --list  //会显示配置好的 user . 。。=。。。

 

7. git add 。。。   // 追踪新的文件或者修改的文件

    git commit 。。。  // 提交追踪到的文件

    git log   // 显示历史的所有提交。  谁,什么时间,提交了什么信息。

 

本地仓库提交到远程仓库:

8. 自己github右上角加号,新建文件夹

 

9. 创建自己的github文件夹,设置为public,最后点击创建。

 

10. 在仓库路径下运行: git remote add origin https://github.com/。。。/MyCode      // 添加一个新的远程分支,这里需要注意的是,有两种方式https和ssh

      https 的方式在每次提交时都需要输入密码和登录名,比较麻烦;而ssh则不需要。

2021年3月14日补充:的确是有两种方式,但并不是能够保存密码的区别,实际上这些都是可以配置的。

        在实际创建项目时,ssh方式比较安全,必须要是项目的拥有者才可以去添加SSH key;

                                         http没有ssh方式安全,但是也可以进行一些安全设置。

        同时又看了一下Git, Gitlab, Github的区别

           ①Git是一种版本控制系统,是一种工具,用于代码的存储和版本控制。
           ②GitHub是一个基于Git实现的在线代码仓库,是目前全球最大的代码托管平台,可以帮助程序员之间互相交流和学习。
           ③GitLab是一个基于Git实现的在线代码仓库软件,你可以用GitLab自己搭建一个类似于GitHub一样的仓库,但是GitLab有完善的管理界面和权限控制,一般用于在企业、学校等内部网络搭建Git私服。
           ④GitHub和GiLlab两个都是基于Web的Git远程仓库,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。从代码的私有性上来看,GitLab 是一个更好的选择。但是对于开源项目而言,GitHub 依然是代码托管的首选。

 

关于SSH:主要用于远程登录,ssh user@host  用户登录远程主机。ssh的默认端口号是22。

                   ssh能保证安全是因为采用了公钥加密。但是可能存在中间人攻击的情况,因为没有像https协议那样有CA公证,即ssh协议的公钥是自己签发的。

                   ssh协议的应对:口令登录,第一次登录是需要用户接受远程主机的公钥指纹,之后输入用户密码就可以登录了。当远程主机公钥被接受以后,下次再连接这台主机,系统就会认出它的公钥已经保存在本地了,直接输入密码就行了。

                   关于ssh公钥登录,可以用ssh-keygen生成公私钥(id_rsa.pub, id_rsa),在home/.ssh/目录下,命令ssh-copy-id user@host可以将公钥传送到主机host上,之后再登录就不需要密码了。

--------------------------------------------------------------------------------------------------------------

 

     列出已经存在的分支: git remote  //会返回远程仓库名字 origin

 

     有几个命令可以将https改成ssh

      git remote -v  //查看项目所用的提交方式  为https

      git remote rm origin    // 移除旧的提交方式

      git remote -v  // 为空

      git remote add origin git@github.com:。。。code.git    //添加新的ssh提交方式

      git remote -v  // 这回就变成是ssh的啦~

 

11.     (之前生成过,不再需要之后这些步骤)

   生成公钥私钥:  ssh-keygen -t rsa -C"。。@。。.com"  

   cd到 公钥私钥所在的目录下,cat命令连接公钥文件并打印到标准输出设备上。

 

12. 复制公钥中的内容,返回github,点击头像,settings。

 

13. 进入后,点击SSH and GPG keys - 右上角 new SSH keys

  title不用写,key里把公钥内容粘贴过来,点击add SSH key

 

14. 测试本地和远程Github是否可以成功建立连接:   ssh -T git@github.com

 

15. 验证成功后,再切换回Git仓库。可以通过add,commit,push命令来推送自己的内容了,只是第一次 的时候需要输入用户名和密码(每次新建一个仓库都需要重新输入)。

 

16. 推送好后,再刷新自己的github页面就可以看到新上传的内容了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值