Git入门

  • A+
所属分类:CI/CD 自动化

之前我们介绍了Git的诞生记,在2008年,GitHub正式启用,是免费开源存储Git的,被广大的开发人员用来存储开源项目!32个赞!!!至今GitHub超级强大,无数个开源项目都在上面,供大家下载学习!下面说下本地Git如何管理到Github,基础的Git命令已经介绍了,如果还想提升逼格,就自己去啃《Git权威指南》

首先登陆Github创建一个仓库

图片
图片

github支持https和ssh,如果使用ssh,需要有key,我们先在linux下生成一个key

[root@localhost liuyalei]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): Created directory 
'/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
cd:ce:c0:f5:e3:70:6e:58:9b:5a:69:3d:91:2a:12:e7 root@localhost
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| . |
| . + . . |
| S = = o |
| B B B . |
| . E @ o |
| . * . |
| . |
+-----------------+
[root@localhost liuyalei]# ll /root/.ssh/id_rsa
id_rsa id_rsa.pub
[root@localhost liuyalei]# cat /root/.ssh/id_rsa.pub
ssh-rsa 
AAAAB3NzaC1yc2EAAAABIwAAAQEAqHCIo/EfwjtRg1eGCMykKFoLSTNCbwW008larSWTFYGLnwx+BFBJTHjMiXuDloVSFQPD/ELe6mclGCopNzqJjYtw3Gud0j7rgECk+Rjxg+0e+01QmjDhlxMeatowy9Pfk6c5F0LpuTJfOqiHTI9G9DMrsx649NTIRaTNyyn+VxQoTIyisUBHjou3VbbD9eGS68x005xyo5Y5/QBvyrwXcdXM6Zake6NTafEwh5rU8fCosYMsYUZybGeaGU2YvQ5es7wkvIfQ0zp7tVC+MSiLPCNyeifvHDaX1Eirj9yDKzz9QDaRQEaP7wF6i6eYWhcpAQplrpJuoX6G9tcVC8NX/w== 
root@localhos

把用户的key和Github关联上

图片
图片
图片

本地添加Github的ssh地址

[root@localhost liuyalei]# cd /root/liuyalei/
[root@localhost liuyalei]# git remote add origin 
git@github.com:liuyalei/demo.git
[root@localhost liuyalei]# cat .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = git@github.com:liuyalei/demo.git
fetch = +refs/heads/*:refs/remotes/origin/*

图片

把本地版本库的代码部署到Github

[root@localhost liuyalei]# git push -u origin master
The authenticity of host 'github.com (192.30.252.131)' can't be 
established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.252.131' (RSA) to the list of 
known hosts.
Counting objects: 15, done.
Compressing objects: 100% (11/11), done.
Writing objects: 100% (15/15), 1.23 KiB, done.
Total 15 (delta 1), reused 0 (delta 0)
To git@github.com:liuyalei/demo.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.

以后本地修改完,都可以push到Github上去。

图片

如果本地完全没有Git,我们可以克隆,首选他会在本地创建一个demo的目录

[root@localhost liuyalei]# cd /tmp/
[root@localhost tmp]# git clone git@github.com:liuyalei/demo.git
Initialized empty Git repository in /tmp/demo/.git/
Warning: Permanently added the RSA host key for IP address '192.30.252.128' 
to the list of known hosts.
remote: Counting objects: 15, done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 15 (delta 1), reused 15 (delta 1), pack-reused 0
Receiving objects: 100% (15/15), done.
Resolving deltas: 100% (1/1), done.
[root@localhost tmp]#
[root@localhost tmp]# ll demo/
total 8
-rw-r--r--. 1 root root 13 Jan 9 01:33 liu.test
-rw-r--r--. 1 root root 68 Jan 9 01:33 readme.txt

YaLei
  • 版权声明:本站原创文章,于2017年10月31日09:52:15,由 发表,共 3063 字。
  • 转载请注明:Git入门 | YaLei Blog

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: