Git常用指令和基本概念

1.版本控制 版本迭代,新的版本!版本管理器

版本控制是一种在开发过程中用于管理我们对文件的一些操作。目录或工程内容的修改历史,查看更改历史记录备份以便恢复以前版本的软件工程技术。

  • 1.实现跨区域多人协同开发
  • 2.追踪和记载一个或者多个文件的历史记录
  • 3.组织和保护你的源代码和文档
  • 4.统计工作量
  • 5.并行开发、提高开发效率
  • 6.跟踪记录整个软件的开发过程
  • 7.减轻开发人员的负担、节省时间,同时降低人物错误
    简单的来说就是用于管理多人协同开发项目的技术

版本控制分类

  • 本地版本控制
  • 集中版本控制 SVN
    • 从中央服务器上获取最新的版本
  • 分布式版本控制 Git
    • 同步到自己的本地的。离线的时候本地提交,联网的时候只需要把之前的修改push过去就行。没有网络的时候只需要互相推送自己的修改。就可以看到对方的修改,Git可以直接看到更新了那些代码和文件。

Git安装

淘宝镜像网址https://www.runoob.com/git/git-tutorial.html

  • 安装无脑下一步
  • 卸载计算机属性path清理环境变量,然后一键卸载

Git学习资料网址

https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ "git学习资料"

Git常用的命令

  • git init 初始化一个空的git仓库
  • git status 显示有变更的文件
  • git add . 将需要提交的文件从工作区添加到暂存区
  • git commit -m “基本注释” 从暂存区提交到仓库
  • git log 显示某个commit之后所有的变动,每个commit独占一行
    • 简写:git log --pretty=oneline 只显示commit id提交说明
  • git reset --hard “版本号” 执行回退上一次提交的版本
  • git reflog 查看之前操作的commit的信息,查看所有历史提交记录
  • git reset --hard “版本号” 回退上一次提交的版本,之后的版本不可见,使用这个命令可以退回之前提交的版本
  • git config --global user.name “这里是你的用户名” 设置用户名
  • git config --global user.email “邮箱” 设置邮箱
  • git remote add origin “GitHub或者码云远程仓库地址” git远程添加源
  • git push -u origin master 把主分支提交到远程仓库
  • git branch 列出所有本地分支
  • git branch -r 列出所有远程分支
  • git branch 分支名称 新建一个分支但依旧停留到这个分支
  • git checkout -b 分支名称 新建一个分支并切换到这个分支
  • git checkout 分支名称 切换分支
  • git merge 合并分支
  • git merge 分支名称 合并到当前分支
  • git branch -d 分支名称 删除分支
  • git branch-D 分支名称
  • 删除远程分支
    • git push origin --delete 分支名称
    • git branch-dr [remote/branch]

Git设置密钥、公钥

  • gitee
    • 通过ssh-keygen命令生成公钥,然后进入c盘用户目录,找到.ssh文件目录中的id_rsa.pub文件打开复制在码云设置里SSH公钥粘贴,标题自定点击确定即可。
  • githup
    • 同理

Git拉取

  • git pull
    • git pull origin master --allow-unrelated-histories:解决远程仓库和本地仓库文件不同步问题
  • git fetch:拉取,但不合并,然后再用merge合并
  • git clone 远程仓库地址 :使用clone克隆仓库

Git分支

  • 分支是什么?主要是为了方便项目协作管理的技术(即:分支之间是独立互不影响的)

  • 分支类型

    • 默认git有一个主分支master,主要用于发布产的分支
    • dev分支:开发分支
    • feature:开发新功能的分支
    • hotfix:修复bug的分支
    • 成员分支:成员名

猜你喜欢

转载自blog.csdn.net/qq_45335911/article/details/107856624