下载和安装Git
下载源代码的压缩版本
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 ---- 服务器的更新同步到本地