Bootstrap

Linux高级编程——项目版本管理git

项目版本管理

主流项目版本管理工具:

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(每个版本都有,输入至少前四位)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Ul8sRQr-1647270887755)(C:\Users\王老板\AppData\Roaming\Typora\typora-user-images\image-20220312115012956.png)]

  • 需要将现版本回到之前的版本
  • 回到上一个版本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,它指向你最后一次提交的结果。

在这里插入图片描述

;