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 基本操作命令

Git是分布式控制系统,没有中央服务器。每个人的电脑就是一个完整的版本库。工作时候无需联网,只需要提交代码时候把各自的修改推送给对方即可。

SVN与Git不同:

  • SVN是属于集中管理方式,可以一定程度掌握其他开发人员进度。
  • SVN服务器单点故障,容错性较差。服务器挂掉,影响其他开发。
  • Git属于分布式管理,其他开发不受影响。

请添加图片描述

【命令】

  • clone(克隆):从远程仓库中克隆代码到本地仓库
  • checkout(检出):从本地仓库检出一个仓库分支然后进行修订
  • add(添加):在提交之前先将代码提交到暂存区
  • commit(提交):提交到本地仓库。本地仓库中保存了修改过的各个历史版本
  • fetch(抓取):从远程仓库抓取到本地仓库,不做任何合并操作,一般操作比较少。
  • pull(拉取):从远程仓库拉取到本地,自动进行合并(merge),然后放到工作区,相当于fetch + merge
  • push(推送):修改完成后,将代码推送到远程仓库

Git安装

官网

下载完成,修改安装路径,一路next即可。
请添加图片描述

  • Git GUI:Git提供的图形界面工具。
  • Git Bash:Git提供的命令行工具。

基本配置

  1. 打开Git Bash
  2. 设置用户信息
    git config --global user.name "王涵"
    git config --global user.name "wwh_work@126.com"
  3. 查看配置信息
    git config --global user.name
    git config --global user.email
    在这里插入图片描述

解决GitBash乱码

  1. 打开Git Bash执行命令
    git config --global core.quotepath false
  2. ${git_home}/etc/bash.bashrc文件最后加入下面两行
    export LANG="zh_CN.UTF-8"
    export LC_ALL="zh_CN.UTF-8"

获取本地仓库

  1. 选择一个空白文件夹
  2. 右键打开Git Bash窗口
  3. 执行命令git init
  4. 创建成功后可以在文件夹下看到隐藏的.git目录
    在这里插入图片描述
    在这里插入图片描述

基础操作命令

状态转换
  • git add:从工作区添加到暂存区
  • git commit:从暂存区提交到本地仓库
查看修改的状态
  • git status
添加工作区到暂存区(add)
  • git add 文件名:从工作区添加指定文件到暂存区
  • git add .:从工作区添加全部文件到暂存区
从暂存区提交到本地仓库(commit)
  • git commit -m "注释内容"
查看提交日志
  • git log --all:显示所有分支
  • git log --pretty=online:将提交信息显示为一行
  • git log --abbrev-commit:将输出的commitId变得更简短
  • git log --graph:以图的形式显示
    在这里插入图片描述
    在这里插入图片描述
版本回退

git reset --hard commitId

分支

加入我们需要对代码进行一个阶段性的打包,又不想影响业务继续进行。例如:一期项目上线,创建分支,继续开发二期项目,如果一期项目存在bug,切换分支到一期,可以继续修改,打包等

查看分支
  • git branch
    在这里插入图片描述
创建本地分支
  • git branch 分支名
切换分支
  • git checkout 分支名
创建并切换分支
  • git checkout -b 分支名
合并分支
  • git merge 分支名称
删除分支

不能删除当前分支,只能删除其他分支

  • git branch -d b1:删除分支时,需要做各种检查
  • git branch -D b1:不做任何检查,强制删除

操作远程仓库

添加远程仓库
  1. git init初始化本地仓库
  2. git remote add <远程仓库><仓库路径>
    git remote add origin git@172.16.60.112:test/git_test.git
查看远程仓库
  • git remote
    在这里插入图片描述
推送到远程仓库
  • git push origin master:如果远程分支和本地分支相同,则可以只写本地分支。
  • git push origin master -f:强制覆盖。
  • git push --set-upstream origin master:推送到远程的同时建立和远程分支的关联关系。
查看本地分支与远程分支关联关系
  • git branch -vv
    在这里插入图片描述
从远程仓库克隆
  • git clone <仓库路径>[本地目录]
    git clone http://172.16.60.112/test/git_test.git

IDEA中使用Git

在IDEA中配置Git

File-->Settings打开设置窗口,找到Version Control下的git选项,选择到自己的git.exe文件
在这里插入图片描述

克隆远程仓库到本地

Git下选择Clone
在这里插入图片描述
在这里插入图片描述

创建分支

右下角点击master-->new Branch

或者
打开Git历史,选择一条历史,右键选择New Branch

在这里插入图片描述

切换分支

在这里插入图片描述

  开发工具 最新文章
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-09-21 00:48:32  更:2022-09-21 00:49:11 
 
开发: 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年11日历 -2024/11/25 22:51:41-

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