环境
centos
简介
1990s - CVS / VSS - 锁定模式
2000 - Subversion(SVN)- 合并模式
必须有版本控制的中央服务器才能使用版本控制 - 中央集权型的版本控制系统
分布式版本控制系统 - 2005 - Git
Git / Mercury
git 安装
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.21.0.tar.xz
yum install libcurl-devel
xz -d git-2.21.0.tar.xz
tar -xvf git-2.21.0.tar
cd git-2.21.0
./configure --prefix=/usr/local/
make && make install
git 基本命令
~ git --version 查看版本验证安装
~ git init - 将文件夹初始化为Git仓库
~ git add <file> - 将工作区的指定文件放入暂存区
~ git status - 查看工作区和暂存区的状态
~ git commit -m '提交的原因' - 将暂存区的内容添加到仓库
~ git log - 查看提交日志(历史提交记录)
~ git checkout -- <file> - 将暂存区的文件恢复到工作区
~ git reset --hard HEAD^ - 回到上一个版本
~ git reset --hard <ID> - 回到指定的版本
~ git reflog - 查看历史和未来版本
~ git config --global user.name 'username' - 设置自己的名字
~ git config --global user.email '
useremail' - 设置自己email
后建远端仓库的同步方法
1 git init
创建本地git仓库2 本地代码托管
git status 显示
git add 添加
git commit 写提交原因
git log 查看日志3 添加远端git仓库
~ git remote add origin https://gitee.com/cw731/carsearch.git4 下载合并本地和远端版本
~ git pull --allow-unrelated-histories origin master
git pull == git fetch + git merge
git diff
- 5 将代码同步到远端
git push -u origin master
仓库
- 国内的代码托管平台:码云gitee / coding
https://gitee.com
https://coding.net
~ git clone <url> - 克隆代码
~ git push - 将本地代码推到服务器(将工作成果同步到服务器)
~ git pull - 将服务器更新同步到本地