git
一、git
(1)git是目前世界上最显先进的分布式版本控制系统,可以有效,高速的处理从很小到非常大的项目本本管理。
(2)git是linus torvalds 为了帮助管理linux内核开发开发的一个开发源码的版本控制软件。
(3)git的作用的管理我们的程序,比如你原来提交果的内容,后面虽然修改,但是通过git这个工具,可以把你原来提交的内容重现出来,对于你后来才意识到的一些错误的更改,可以进性还原。现在很多其他自由软件项目中也使用git。
二、github
(1)github是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名:“github”(远程仓库)
(2)github 是一个非常适合程序员交流的网站,很多国际上的技术大牛都在github上有自己的开源代码,其他人只要申请账号就可以随意的看到这些大牛写的程序。同时国内的很多互联网公司如百度、阿里、等也在github上公布有开源的代码。
(3)github是一个网站,这个网站开源帮助程序员之间互相交流和学习
(4)远程仓库:
a、github
网站:https://github.com/
b、gitlab
网站:https://gitlab.com/gitlab-com
c 、码云
网站:https://gitee.com/GitGroup
三、术语
1、版本控制:
一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看历史记录、备份以便恢复以前的版本软件工程技术。
2、仓库:受版本控制所有文件修订历史的共享数据库或文件
3、工作空间:本地硬盘或linux用户账户上编辑的文件的副本
4、工作区 /工作树:工作区包含乐仓库的工作文件,开源修改内容和提交更改
5、暂存区:暂存区是工作用来提交更更改(commit)前 开源暂存工作区的变化
工作区(git add)===暂存区(git commit) 版本库
6、签出(checkout ):从仓库中将文件的最新修改版本复制到工作空间
7、签入(checkin):将新版本复制回仓库
8、提交(commit): 对各自的工作副本做更改 ,并将这些更改提交到仓库
9、冲突(conflict):多人对同一个文件的工作副本进修修改,并将这些更改提交到仓库
10、合并(merge):将某分支上的更改链接到主干分支;
11、分支(branch): 从主线上分开的副本,默认分支叫做master
12、锁(lock):获得修改文件的专有权限
13、头(HEAD):头是一个象征性的参考,最常用以直系那个当前选择的分支
四、常见的版本控制器
git 、svn、cvs 、vss 、tfs
五、git和svn区别
1、git是分布式的,svn不是
2、git把内容按元数据方式存储,而svn是按文件
3、git分支和svn分支不同
4、git没有一个全局的版本号,而svn有
5、git的内容完整性要优于svn
===============================
二、git的安装
1、下载git包
git的url:https://git-scm.com/downloads
git下载:
2、安装步骤:
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
=====================================
查看是否安装成功:桌面右键查看如下图片
或者开始菜单中查看:
打开bash:
点击git bash
三、git 使用
(1)cd / 进入根目录 /根目录
(2)cd 盘符
例如: cd d
(3)创建一个空的文件,作为仓库
(4)git init 创建仓库
案例: git init ====敲回车,查看是否有 .git的隐藏文件
(5)查看创建好的仓库
(6)配置用户参数:
在github上注册账号:
账号:xlh1314
邮箱:897900137@qq .com
git config user.name “xlh1314”
git config user.email “897900137@qq.com”
git config --local --list 查看仓库当前配置
(6)创建一个文件并编辑代码
a、touch 文件名
b、编辑代码
(7)git add 将代码包提交到暂存区
(8)git status 查看当前文件的状态
(9)git commit -m 代码包是 暂存区提交到版本库
(10)提交以后的状态:git status
===================================
git链接:
(1)链接通过git 获取密钥
Ssh-keygen +回车+输入y+回车+回车
(2)在路径下查看密钥:
公钥:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDs5/PnuJyzAZWkdJWZp54qGosHnQx1vfapdk9GeEXXKkCg3O+sPWB/qjmNoyt7A16fnTngMJs3iWxBxTK5EUhgnxBXzRTY/4NGrWtSpV8eCSQYji5aN59a3BzOCr/MrVv+A2WH0UcEr5vMuuVCbKZedr561f9RwvhnW6NzfyJMtN521c3ygYyJpdnxQ585i+ZO6590QDpzlq9i6AnTHLd9mZvs2Y9/AdEAxs1kcwOVO1HoNAysaQ8qXIPP+MEumYFtlrVaD7mO118YSuGQydy0PQjjWlAQgj26MvcxiiYSHNvM66yK0WVC/Z0rhEoQiOpSv2IRwv4Hr95QoEMmVZRkmuYcmPiiQjeW/jide7OxIJjp9CHhOnfM2U9yTcnq+slCk8/MZDPDFzjbVEihBUjxn4re4/yVphEK1MFVmQka+5OzD15qNAkpuqt2QSHOdGDrkY/2tICi7wRaY9r8A5zGttrPpLbtuV4iTW1RMbAdtrcjunwUCev+YjqbHbhQqVE= sky@LAPTOP-8OO7TLEC
=================================
github操作:
1、打开网站:
https://github.com/
2、注册:
注册好了账号:
使用账号登录:
账号:xlh1314
密码:111111
3、登录:
4、创建一个远程仓库
5、查看仓库的地址和链接方式:
ssh:git@github.com:xlh1314/gs01.git
htpps:https://github.com/xlh1314/gs01.git
6、远程仓库和本地仓库配置密钥
7、找到ssh和gpg keys
8、远程仓库和本地仓库的链接
案例:git remote add origin git@github.com:xlh1314/gs01.git
9、
git push 上传文件
案例:git push -u origin master
10、 git pull 拉取代码
git pull origin master 拉取代码
======================================
1、git init 创建一个仓库
2、git status 查看状态
3、git config user.name 配置用户名
4、git config user.email 配置邮件
5、git add 添加
6、git commit 提交
7、git push 上传
8、git pull 拉取
9、git diff 修改
10、Ssh-keygen 设置密钥
11、git config --local --list 查看仓库当前配置
12、 git romote add origin git和github链接
======================================
拓展:
(1)git remote -v 查看已经添加的远程地址或git remote rm origin
(2)git remote add origin https://github.com/xlh1314/hz17.git 添加远程地址
(3)git remote remove origin 删除已经连接的远程地址
(4)git config --local --list 查看已经连接的配置
新增git config --global --add configname configvalue
删除git config --global --unset configname
修改git config --global configname configvalue
查询git config --global configname
查询全部git config --list