码迷,mamicode.com
首页 > 其他好文 > 详细

Git神器使用相关

时间:2017-09-30 21:48:30      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:image   logs   系统   地址   验证   ast   src   tin   div   

感谢

技术分享

感谢作者的网站,本文所有的知识可以在上述网站了解到,讲的非常详细,感谢。(https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)

本文由上述网站总结复制而来,版权归原网站所有。

 

前言

什么是Git?什么是Github?

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

Github是全球最大同性交友平台,咳咳,说错了,是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。

什么是版本控制系统?

有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以。写代码什么的都需要版本迭代。

Git有啥子用?

当然是版本控制。比如写个code,结果想要回退前几天的版本,或者误删了等等,都可以恢复,时间追溯神器。

Git机理?

你在工作目录写代码,想要推送到本地库则需要先添加文件到暂存区,再commit到本地库,然后push到远程(不怕丢,当然更重要的是团队协作)。

对于个人而言,只使用本地功能完全OK,当然你可以申请github账号推送自己的仓库上去。

技术分享

 流程:(还是申请个github吧)

1.由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:

1 ssh-keygen -t rsa -C "kingstacker_work@163.com"

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可。

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

技术分享

在用户主目录下而不是工作目录,发现ssh文件夹:

技术分享

技术分享

技术分享

2.添加远程库:

技术分享

关联本地库,在工作目录下:

 git remote add origin git@github.com:kingstacker/test.git

origin表示远程的库,test表示repo-name,远程和本地的尽量一致,避免自己懵逼。

查看一下,关联ok:

技术分享

推送本地库master到远程库中去:

 git push -u origin master

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

技术分享

上github看一眼,跟本地 的是一致的。

技术分享

SSH警告

当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:

The authenticity of host ‘github.com (xx.xx.xx.xx)‘ can‘t be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?

这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。

Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:

Warning: Permanently added ‘github.com‘ (RSA) to the list of known hosts.

这个警告只会出现一次,后面的操作就不会有任何警告了。

 

划重点:

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

 技术分享

 

基本命令可以在开头网站中或者git官网看。

 以上。

 

Git神器使用相关

标签:image   logs   系统   地址   验证   ast   src   tin   div   

原文地址:http://www.cnblogs.com/kingstacker/p/7616099.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!