当前位置: 首页 > news >正文

git的操作 使用

1 安装 git 官网–next下一步–install

2 检测 命令行:

	指令 :git --version ---->2.22.0版本号 
	或者找空白区域,鼠标右键出现 git bash here 和 git GUI here 

3 首次安装设置全局项 命令行指令:

git config --list 配置全局用户名和email
	指令: git config --global user.name "自己的名字(英文名)" 
	指令:git config --global user.email "邮箱"

4 配置项的作用是:上传的时候,证明是谁在上传;配置密钥的时候需要

5 卸载:控制面板,卸载。

	 其他准备工作 
	 1 注册 github /gitee 账号 (名    和   密码     )
	 进不去就百度--dns 站长工具--输入github.com ---检测 找到最快的IP地址复制 。

git 的基本使用

.git是管理文件夹的,所以在文件夹里使用,我们告诉git需要他管理 

1 准备一个文件夹,打开,右键,git bash here–进入 。

2 指令初始化:

git init   会出现一个隐藏的目录  .git文件夹。 
	出现了 .git 之后,往前目录以及所有的子目录都被git管理 --就变成了git的本地仓库(存储代码的仓库),
	 (git管理以后会出现三个虚拟库
	  1 workspace本地工作空间(所有的原始代码) ↓ 
	  2 Index 暂存区() ↓↑ 
	  3 repository(历史区) 本地版本库 ↓↑ 
	  

 **remote 远程版本库) 解析:工作区向暂存区的操作**
  指令
   生成初始化 .git库: git init
   文件添加到暂存区 
   			git add 文件名 
   			git add 文件夹名 
   			git add . 或者 git add --all 代表全部的
   			检查暂存区状态是否成功: git status 
   			暂存区取出来修改 到工作区 : git reset HEAD -- 文件夹/文件夹名 ↓
   			git reset HEAD -- add或者git reset HEAD  -- .     拉回所有的暂存区内容 
   			暂存区转到历史区。方便上传远程..形成历史版本以后,暂存区就没有文件和代码了。 git commit -m "说明描述版本" 
   			查看当前生成的历史版本id信息,第一 次... git log 
   			 历史回退版本 git reset --hard 要回到的历史版本id 
   			 由于版本会越来越多 就传到github 或者giree 上传到远程仓库--建立一个远程仓库 --仓库上放文件夹 创建仓库以后,里面有步骤可以直接使用,用户名和密码是邮箱和密码 
   			 二次添加的时候,不用谢地址因为已经记录过了 也不用写push后边的内容了。直接git push 就可以了
   			  修改origin 地址 在本文件的 .git 里面-config -修改里面的origin地址

安装后检测成功

点击空白区,右键出现git bash here和git GUI hrer

首次安装设置全局项 :

命令行 git config  --list

1.安装git完成后,还需要最后一步设置,在命令行输入:

git config --global user.name "Your Name"
 git config --global user.email "email@example.com"

2.创建版本库:

创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:

$ mkdir learngit
$ cd learngit

或者手动创建一个空文件

3.进入创建的文件打开git,通过git init命令把这个目录变成Git可以管理的仓库:

成功后会出现master;会在文件里生成一个.git文件,只是隐藏看不到;

// 创建远程厂库
生成秘钥

$ ssh-keygen -t rsa -C "youremail@example.com"

生成.ssh文件;
在电脑c盘中一般在user里找到 .ssh文件。

命令 cat ~/.ssh/id_rsa.pub
把里面的以pub结尾的文件复制到gitLab的公钥里。
找到新建库,新建完后再Git上执行两行代码。把自己建的工程推到自己的远程厂库
把工程放到文件夹里,执行

git add .
git commit -m ‘xxxx’

// 把项目从远程厂库clone下来:

通过

git clone + 创库地址

或者
使用
Git下载指定分支命令为:

	git clone -b 分支名 + 仓库地址

Clone完进入文件,打开git ,修改代码进行提交;可以通过git status 查看修改的文件
当代码修改完成后执行(在master分支上开发)

git add .
git commit -m ‘xxx’
git pull //拉去master最新代码
git push origin master 上传到远程厂库

// 创建分支----分支开发
首先,我们创建dev分支,然后切换到dev分支:

$ git checkout -b dev
Switched to a new branch ‘dev’

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:↓
$ git branch dev
$ git checkout dev
Switched to branch ‘dev’

然后,用git branch命令查看当前分支:

$ git branch
* dev
  master

切换到自己的分支,在自己的分支上进行操作;
在自己的分支上操作完成后,执行(自己的分支)

git add .
git commit -m ‘xxxx’
切换分支到(master)----  git checkout master
拉去最新代码     -------  git pull origin master
合并分支         ------   git merge +自己的分支名
git push
Push完成后切换到自己的分支↓
git checkout +分支名
git pull origin master    //拉去代码;
完成,进行开发

git status 命令可以让我们时刻掌握仓库当前的状态-----------修改的文件;
git diff +文件名-----查看修改代码;
git add . 把代码放到暂存区
Git commit -m ‘注释’------把暂存区的所有内容提交到当前分支
git checkout – file可以丢弃工作区的修改
用命令git reset HEAD 可以把暂存区的修改撤销掉,重新放回工作区
:wq退出vim编译器
用git log可以查看提交历史,
用git reflog查看命令历史,
git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD^^ 回退到上上一个版本
git reset --hard HEAD~100 回退到100个版本之前
git reset --hard commit_id 回退到某个版本

git reset HEAD 可以把暂存区的修改撤销掉(unstage),重新放回工作区:
合并某分支到当前分支:git merge
删除分支:git branch -d

多人协作:
删除自己的公钥;把公钥给要操作的创库人,别人把你的公钥添加到自己的公钥下;
别人把创库地址给你,你访问别人的创库地址(url地址);把项目clone下来;
进入文件夹(cd 文件名)进行代码管理

写的有重复的,多多指教

相关文章:

  • [Enterprise Library]调用Enterprise Library时出现的错误事件之关闭办法
  • 同源策略以及回调地狱和方法
  • redis 集群
  • 项目的简单描述加实例代码
  • 远程协助解决重建索引的危机问题
  • 解析、理解 cookie
  • 04-Windows频繁打开和关闭端口可能引发的问题 | 07.杂项
  • ajax的简单了解,适合刚进门 的,注释相对比较详细
  • Android——shape和selector和layer-list的(详细说明 转)
  • ajax的兼容问题
  • 对象管理器(defineProperty)学习笔记
  • ajax的登录页面,发送post方式
  • AHK 中 = 和 == 等比较运算符的用法
  • nodejs的简单分析理解
  • NPM的操作步骤
  • __proto__ 和 prototype的关系
  • 30秒的PHP代码片段(1)数组 - Array
  • 4个实用的微服务测试策略
  • Angular 2 DI - IoC DI - 1
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JWT究竟是什么呢?
  • ViewService——一种保证客户端与服务端同步的方法
  • vue数据传递--我有特殊的实现技巧
  • webpack4 一点通
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 前嗅ForeSpider教程:创建模板
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 算法之不定期更新(一)(2018-04-12)
  • 通过git安装npm私有模块
  • 微信小程序填坑清单
  • 运行时添加log4j2的appender
  • zabbix3.2监控linux磁盘IO
  • ​2021半年盘点,不想你错过的重磅新书
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • !$boo在php中什么意思,php前戏
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (独孤九剑)--文件系统
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (强烈推荐)移动端音视频从零到上手(上)
  • (四)Linux Shell编程——输入输出重定向
  • (算法)Game
  • (一)appium-desktop定位元素原理
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)Unity3DUnity3D在android下调试
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .CSS-hover 的解释
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET 中 GetProcess 相关方法的性能
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...