2.6 版本控制和Git入门

下载和安装Git

https://git-scm.com

下载源代码的压缩版本

git -2.21.0.tar.xz

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git -2.21.0.tar.xz

xz -d git -2.21.0.tar.xz  解压缩

tar -xvf git -2.21.0.tar    解归档

cd git -2.21.0       进入到路径下

ls | grep Makefile      搜一下有没有构建文件

ls | grep configure     如果想修改构建安装路径

yum install libcurl -devel  补安装一个依赖库   

./configure --prefix=usr/local/  指定安装路径、更改配置文件

make && make install --- 构建和安装 --- 把C语言的代码编译成目标代码

版本控制

1990s -CVS / VSS - 锁定模式--不利于团队开发

2000 -Subversion (SVN)--合并模式

前面三个必须有版本控制的中央服务器才能使用版本控制 - 中央集权型的版本控制系统,下面的Git可以不需要服务器

2005 - Git --version   ----分布式版本控制系统 

Linux 的内核需要版本控制系统 --- BitKeeper --- 破解协议 --- 发明了Git

实操使用GIt实施版本控制

cd code   --  把这个文件夹变成一个版本控制的仓库

git init   --  已经初始化成一个仓库了

ls -la  ---  查看到一个隐藏文件夹

git  add aa.py   -- 增加一个文件加到缓存区里面

git status --查看状态

git add .   ---表示把所有的文件加到缓存区里面

git commit  - m "解决了什么问题,完善了什么功能"   ---提交代码到仓库里面

git config--global user.email "jackfrud@126.com"

git config --global user.name "jackfrud"

git commit  - m "解决了什么问题,完善了什么功能"   -提交暂存区代码到仓库里面

git status  ---  查看状态

git log  ---  会生成一个日志

假如你误删除了一些东西

git status

git commit/add  ----  确认删除 

git checkout --.     ---恢复删除

git log 

git reset --hard 031a2b / HEAD^   回到上一个版本

git reflog  ---看到未来的版本

git reset e2f0642

git add .

git commit -m "增加了一波新文件"

git  --help 查看帮助

国内代码托管平台--码云gitee  /   coding

https://gitee.com

https://coding.net

码云gitee举例--上传下载代码很快

新建仓库----仓库名-----仓库介绍----项目介绍----默认设置----克隆下载----

cd ..

git clone https://gitee.com/----------.git    ------从网页克隆代码到服务器

ls -- cd python1901 --- ls -a 查看隐藏文件夹--- 查看.git文件

cp /root/code/*  ./ 拷贝文件

git  commit -m "新增了本周代码"

git push ---本地代码同步到服务器

git pull ---- 服务器的更新同步到本地

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值