设为首页 收藏本站
查看: 933|回复: 0

[经验分享] git的使用和git与github的结合

[复制链接]

尚未签到

发表于 2018-9-17 07:31:41 | 显示全部楼层 |阅读模式

  •   个人对github和git的理解:

  •   github 相当于网上的版本仓库,各种开源的代码可以从她上面下载下来
  •   git是从github上下载源代码和管理代码的工具
      使用条件


  •   先注册github.com的账号官方网站: https://github.com/
  注册界面,第一个用户名,以后会用到,我的是xyz
DSC0000.jpg

  2.      登录界面
DSC0001.jpg

  3.      登录成功后界面
DSC0002.jpg

  4.      创建仓库,我现在创建一个测试仓库叫buxingxing,仓库分公开的和私有的,公开的是免费的,私有的是收费的,我使用的是公开的仓库,如下创建方式
DSC0003.png

  点击New repository按钮,弹出如下界面,第一行填仓库名,就叫个buxingxing,第二行是对这个仓库的描述,之后那个Public就是公共仓库的意思,接下来的README就是在仓库里创建一个README文件,可以往里写一些介绍你这个项目的功能之类的东西,再下面那个Add gitignore按钮,可以选择你这个项目是用什么语言之类的,后面那个License我没有选,点击”Create repository”
DSC0004.png

  5.      创建仓库成功后,界面如下显示,可以点击README.md来编译这个文件
DSC0005.png

在windows下安装Git
  2.      下载完毕,打开安装,点击”next”
DSC0006.png

  3.      点击”next”
DSC0007.png

  4.      可以更改安装路径后,点击”next”,我没有更改,就是使用的默认路径。
  5.      这里我把所有的选项都选中了。
DSC0008.png

  6.      直接默认,点next.
DSC0009.png

  7.      默认设置,点Next
DSC00010.png

  8.      默认设置,点击next。
DSC00011.png

  9.     默认设置,点击”next”
DSC00012.png


  • 使用git和github托管项目代码

  •   开始菜单中点击git Bash 运行
  •   打开界面如下
    DSC00013.png

  •   配置git
  设置Git的user name和email:
$ git config --global user.name "xuhaiyan"$ git config --global user.email "haiyan.xu.vip@gmail.com"  二、生成SSH密钥过程:
  1.查看是否已经有了ssh密钥:cd ~/.ssh
  如果没有密钥则不会有此文件夹,有则备份删除
  2.生存密钥:
  $ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com”
  按3个回车,密码为空。

  Your>  Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
  The key fingerprint is:
  ………………
  最后得到了两个文件:id_rsa和id_rsa.pub
  3.添加密钥到ssh:ssh-add 文件名
  需要之前输入密码。
  4.在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。
  现在转到github网站上去配置一下ssh key,点击箭头指示的三角图标,选择Settings,然后点击左侧的SSH Keys,之后点击右侧的Add SSH Key,这样就会出现添加SSH Key的界面,在Title这一栏填一个名字,名字随意起,之后打开刚才生成的那个文件id_rsa.pub,全选复制里面的内容到Key这一栏中,点击Add Key按钮完成操作,这时你填的邮箱会收到一封确认的邮件,不用管它
DSC00014.png

DSC00015.png

DSC00016.png

DSC00017.png

  e)        验证一下是否设置成功,在git bash下输入如下命令:
  ssh –T git@github.com
  如果你是第一次,会让你输入yes或no,这时输入yes就可以了,其它显示就和我这个是一样的。如果你的是出现不是这些内容,有可能是显示权限问题什么的,就应该是我上面提到的那种情况,你看一下你生成密钥时是否操作正确,目录下是否有那个known_hosts这个文件
DSC00018.png

  4.      到现在为止,我们就算把Git和github配置完了,现在就来托管我们的项目吧,刚才我们已经在github上面创建了一个叫buxingxing的仓库,那么我们现在就在本地创建一个目录,来管理这个仓库。
  a)        随意创建了一个目录叫buxx
DSC00019.png

  b)        右击目录,出现的菜单中有Git Bash Here,点击它。
DSC00020.png

  c) 这时候就在这个目录上打开了我们的终端。
DSC00021.png

  d) 这时候输入 git init,来完成初始化工作。这时候目录里面就多了一个.git的目录了。注意中一共有三个命令,init/remote/pull均在上面显示,下面几步效果都在这张图中显示出来了。
DSC00022.png

DSC00023.png

  现在继续在终端上输入如下命令,增加对我们github上创建的buxingxing仓库的管理。
  git remote add origin git@github.com:bxxfighting/buxingxing.git
  其中bxxfighting是我在网站上注册时使用的用户名,buxingxing.git是我为这个项目建立的仓库名,在网站上显示是这样的:
DSC00024.png

  e)        由于我建立仓库的时候创建README.md之时,已经算一次提交了,我需要先在本地同步一下仓库的内容,命令如下:
  git pull git@github.com:bxxfighting/buxingxing.git
  完成的效果如下图,并且本地目录下多出了README.md文件
DSC00025.png

  现在我们在本地目录创建我们的文件,比如下图是我创建的文件:
DSC00026.png

  f)        下面就要把我刚创建的文件上传到到仓库上去了,首先执行增加命令,如下:
  git add .    (这后面是一个英文的句号)
DSC00027.png

  add后面加了一个点,是想要提交所有文件,如果想提交指定的文件,可以写文件名,执行完增加命令后,要执行提交命令,如下:
  git commit –m “这里写下你自己的记录本次提交内容的信息”
DSC00028.png

  -m后面跟提示信息,这个提示信息是一定要写的,不仅是规则,同时也方便我们记录我们提交的过程,写清晰为什么提交或修改了什么是非常有用的,提交完成后,我们就要把它推送到远程仓库上去了,命令如下:
  git push git@github.com:bxxfighting/buxingxing.git
  这样就完成了我们要做的所有任务
DSC00029.png

DSC00030.png

  现在就基本上可以使用了,每次增加了新文件就先add,然后commit,如果只是改了文件的内容,只执行commit就行了,当然最后一步都是要执行push,把所以改变推送到我们的github上去托管。
  其实,这里有一处提醒,就是最后push那一步,提醒中说,已经有更牛逼的办法了。所以,你自己去根据提示去看看什么牛逼的办法吧,如果懒,就这么用就行倒是。
  到这就差不多了,我每次用其实都来看看,不是总是用,有点记不住,第一次这样就过就记下了,方便以后使用。其实
  这真是非常方便的,可以使用熟练,管理自己的代码和笔记很好的东西,以前管理代码,最近发现每次看电子书,里面写上笔记,但是同步费劲,现在决定用它来管理了,回去在自己的笔记本上也这样来用,就可以同步自己看的进度了。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-588012-1-1.html 上篇帖子: git错误集 下篇帖子: linux下git 的忽略命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表