项目版本管理
主流项目版本管理工具:
git:分布式的项目版本管理工具
svn:集中式的项目版本管理工具
基于 git 项目代码托管平台:
gitee:国内的码云;
github:国外的,号称"全球最大的程序员同性交友社区";
基于 gitlab 开源项目可以轻松搭建一个像 github/gitee 这样的网站
- 安装git
sudo apt install git
- 创建工程目录
mkdir s_mgr
- 创建 git 创库
git init
- 提交至暂存区
git add 文件名 文件名
,git status
(撤销利用git restore 文件名
)
一般使用
git add *.c *.h
给i
-
提交至仓库中
git commit -m "日志"
将暂存区的所有内容提交创库中(提前配置好项目内部用户及邮箱)
git config --global user.email “wang@1733447630”
git config --global user.name “wang”
若日志很多,输入
git commit
会直接进入默认nano编辑器写日志 -
查看提交日志
git log
只显示当前 及之前的,需要看所有的日志,则需替换至最新的版本号
- (非必须)设置标签
git tag commit(每个版本都有,输入至少前四位)
- 需要将现版本回到之前的版本
回到上一个版本git reset HEAD^ ,上上级就是^^
回到指定版本
git reset commit/tag
用commit(至少前四位)或tag若需要将工作区也改变则带上hard参数
git reset --hard commit/tag
所有的文件都在隐藏文件 .git 中。
推送到远程端gitee
- 首先使用
git remote -v
查看 - 添加远程路径:
git remote add origin https://gitee.com/itchenchong/file_mgr.git
一般首次添加一次,查看时若存在则直接上传即可!
- 上传:
git push -u origin master
在本地克隆远程端
下载克隆:
git clone /https://gitee.com/itchenchong/file_mgr.git
git fetch
将远程主机的最新内容拉到本地
git checkout
检出 将远程主机的最新内容覆盖当前内容
编写.gitignore文件
在使用git时,默认情况下项目部分文件需要忽略,可以在仓库根目录下创建一个 .gitignore文件
其格式如下:
*.o,*.txt 表示忽略.o/.txt 文件;前面加“!”,表不忽略
home/ 表忽略home文件夹下的所有文件
本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录
,它持有实际文件;第二个是 暂存区(Index)
,它像个缓存区域,临时保存你的改动;最后是 HEAD
,它指向你最后一次提交的结果。