IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git使用 -> 正文阅读

[开发工具]Git使用

1.Git

Git介绍 分布式版本控制工具 VS 集中式版本控制工具

  1. Git是一个免费、开源的分布式版本控制,性能优于其他的版本控制工具

  2. 集中式版本控制工具

    ? CVS、SVN、VSS…

    ? 有一个单一的、集中管理的服务器,保存所有文件的修订版本,协同工作的人可以通过客户端连接到这台服务器,取出最新的文件或者提交更新

    ? 优点:每个人都可以看到其他人在做些什么,管理员可以掌控每个开发者的权限。

    ? 缺点:如果中央服务器宕机、所有人都无法更新,也就无法协同工作

  3. 分布式版本控制工具

    ? Git、Mercurial、Bazaar、Darcs…

    ? 在本地就可以进行版本控制,不需要提交到中央服务器,每个客户端保存的都是整个项目,包括修改记录

  4. Git工作机制

    ? 历史版本 -> 本地库

    ? 临时存储 -> 暂存区->git commit

    ? 写代码 -> 工作区->git add

  5. Git和代码托管中心

    ? 代码托管中心时基于网络服务器的远程代码库,一般称为远程库

  6. Git常用命令

    命令名称作用
    git config --global user.name 用户名设置用户签名
    git config --global user.email 邮箱设置用户签名
    git init初始化本地库
    git status查看本地库状态
    git add 文件名添加到暂存区
    git commit -m "日志信息"文件名提交到本地库
    git reflog查看历史记录
    git reset --hard 版本号版本穿梭

    ? 在一个文件夹中右键,选择GIt Bash Here,执行git init命令,会初始化本地库,使用git status命令查看当前状态,使用git add文件名添加到暂存区,git rm 文件名 从暂存区删除

  7. 分支

    ? 在版本控制过程中,同时推进多个任务,为每一个任务,我们可以创建单独的分支,使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行

    ? 分支的好处:同时并行多个功能开发,提高开发发效率

    ? 各分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响,失败的分支删除重更新开始即可

    命令名称作用
    git branch 分支名创建分支
    git branch -v查看分支
    git checkout 分支名切换分支
    git merge -m"日志信息" 分支名把指定的分支合并到当前分支上
  8. 冲突

    ? 合并分支时,两个分支在同一个文件的同一个位置有两套 完全不同的修改。Git无法替我们决定使用哪一个。必须人为决定新代码内容

2.GitHub

命令名称作用
git remote -v查看当前所有远程地址别名
git remote add 别名 远程地址起别名
git push 别名 分支推送本地分支上的内容到远程仓库
git clone 远程地址将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名将远程仓库对于分支最新内容拉下来后与当前本地的分支直接合并
  1. 创建远程库

    ? 打开github官网、登录。右上角有一个+号,new repository,输入repository name就创建成功了

  2. 代码推送 push

    ? 将本地的代码推送到github上

  3. 代码拉取 pull

  4. 代码克隆 colne(不需要登陆)

    1. 拉取代码
    2. 初始化本地仓库
    3. 创建别名
  5. 跨团队协作

    ? Settings->Collaborators->add people

  6. SSH免密登录

    ? 打开C盘->git bash here ->输入 ssh-keygen -t rsa(加密算法) -C zxx(描述)

    ? 然后在C盘、用户下就可以看到.ssh目录,打开id_rsa.pub,复制

    ? 打开prohub,右上角头像,Settings->SSH and GPG keys 添加进去即可

  7. Idea中集成GitHub

    1. 配置.ignore文件
    2. 打开idea->settings->Version Control->git->选择git.exe路径
    3. idea最上面有一个VCS(Version Control Setting)->Create Repository->选择路径
    4. idea就可以自动初始化了
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 21:02:35  更:2022-10-08 21:03:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 3:39:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计