十四. git

十四. git

git是应用程序,软件,用来管理代码版本控制的,即将一个项目的任何版本都进行自动存储。

github 网站(托管代码的一个网站)

gitee 网站 阿里,码云,做的国内的github

一.git的安装与使用
apt install git

显示git的版本号

git version

git的管理方式

  1. 集中式管理

    合并时容易产生冲突,当服务器崩掉时可能代码丢失。

    svn为集中式代码管理。

  2. 分布式管理

    git就为分布式管理,每个都会把所有的版本存储一份。

git的使用

工作区,暂存区,本地仓库,远程仓库(一般github等)。

mkdir mycode//创建的文件夹就是工作区
vi main.c//创建main.c文件
git init//初始化空的git仓库于当前文件夹
ls -a//查看当前所有文件
git config --global user.email "295501139@qq.com"//设置邮箱
git config --global user.name "zhangxuan"//设置姓名
git add main.c//将main.c存入暂存区
git commit -m '第一个版本定义主函数(此处写修改的东西)'

  1. 初始化git仓库

    git init//初始化空的git仓库于当前文件夹
    
  2. 设置自己信息供存取使用

    git config --global user.email "295501139@qq.com"//设置邮箱
    git config --global user.name "zhangxuan"//设置姓名
    
  3. 将代码存入暂存区

    git add main.c//将main.c存入暂存区
    git reset HEAD main.c//将main.c从暂存区撤销
    
  4. 将暂存区的代码存入本地仓库

    git commit -m '第一个版本定义主函数(此处写修改的东西)'
    
  5. 查看仓库状态

    git status
    
  6. 查看本地仓库的版本提交日志

    git log
    
  7. 回退版本

    git reset --hard HEAD^^//^的个数为回退版本的次数
    
  8. 将版本挪回去

    git reflog//查看对仓库做的操作
    
    git reset --hard aefc5a8//将版本挪到aefc5a8
    
  9. 查看自己的代码与本地仓库的最新代码的区别

    git diff
    
    • 其中+为新增的代码
    • 其中-为删掉的代码
  10. 放弃修改的代码,即将代码还原

    git checkout main.c
    
  11. 删除本地仓库的文件

    git rm add.c//虽然删除了,但是历史版本还是存在
    

git分支的操作

通过HEAD来区分在哪个分支

  1. 查看分支

    git branch
    
  2. 创建分支dev

    git branch dev
    
  3. 切换分支dev

    git checkout dev
    
  4. 删除分支

    git branch -d dev
    
  5. 合并分支

    git merge 另一个分支名
    //可能产生冲突,需要手动修改
    
  6. 暂时保存现场和恢复线程去处理另一个分支

    git stash//保存现场
    git stasg list//列出保存的现场信息
    git stash pop 'stash@{0}'//恢复0号保存的信息
    

远程仓库

  1. 生成通讯密钥,生成的文件存在home文件夹下

    ssh-keygen -t rsa -C "295501139@qq.com"
    
  2. ls -a查找.ssh文件
    
  3. cd .ssh
    
  4. 测试与gitee是否连接

    ssh -T git@gitee.com
    
  5. 克隆项目

    git clone git@gitee.com:zhang---xuan/test.git//后面的信息为gitee注册的信息
    
  6. 提交代码

    1.提交代码到本地仓库
    2.提交代码到远程仓库
    git push origin 分支名//默认主分支
    
  7. 拉取服务端代码

    git pull origin 分支名//默认主分支
    

相关推荐

  1. . git

    2024-03-21 08:24:06       41 阅读
  2. 算法基础

    2024-03-21 08:24:06       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 08:24:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 08:24:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 08:24:06       87 阅读
  4. Python语言-面向对象

    2024-03-21 08:24:06       96 阅读

热门阅读

  1. python中split函数的用法

    2024-03-21 08:24:06       45 阅读
  2. go语言什么时候使用go mod的一些建议

    2024-03-21 08:24:06       40 阅读
  3. 【工具类】vscode 常用功能

    2024-03-21 08:24:06       41 阅读
  4. Node.js常用命令

    2024-03-21 08:24:06       41 阅读
  5. springMvc如何动态替换请求路径?

    2024-03-21 08:24:06       43 阅读
  6. 计算机视觉(CV)技术的优势和挑战

    2024-03-21 08:24:06       39 阅读
  7. 每天一个数据分析题(二百二十)

    2024-03-21 08:24:06       46 阅读
  8. 饿汉式【单例模式】

    2024-03-21 08:24:06       36 阅读