Git基本使用

本文介绍了Git的基本操作,包括安装、配置用户身份、版本控制的四个步骤(初始化、添加、提交、查看日志),版本的回滚,文件内容恢复,以及分支的创建、切换、合并和冲突解决。此外,还讲解了如何与远程仓库交互,如添加远程仓库、拉取和推送代码,以及通过SSH公钥进行安全验证。
摘要由CSDN通过智能技术生成

1、安装地址:

Git官网安装地址

2、环境准备,安装git

  1. 安装
  2. 新建并打开工作文件夹--右键菜单----git bash here,打开命令行窗口
  3. 首次使用,告诉git我们的身份(重要,没有这一步接下来的步骤会报错

 3、基本命令使用

首次使用,要告诉git我们的用户身份

$ git config --global user.name "clare" 

$ git config --global user.email " chengxin@qq.com"

工作区的内容提交本地仓库

 四个步骤:

  • 初始化本地仓库
  • 工作区创建文件
  • 提交到暂存区
  • 提交到本地仓库

工作区:工作文件夹,相当于仓库的整个范围

暂存区:相当于仓库的卸货区

本地仓库:相当于仓库的内部

1、初始化本地仓库   git init

 工作区就会出现.git的文件

 2、工作区创建文件,问提交到暂存区

git add ceshi0315.txt  把工作区的文件ceshi0315.txt文件提交到暂存区

git add .  把工作区中的所有文件都提交到暂存区

git status  查看文件在什么位置

 

 3、提交文件到本地仓库

git commit -m "备注信息"  备注信息必须要填写,方便后期操作

git  log  提交日志查看

 

 4、版本切换(回滚)

git reset --hard  HEAD^  上一个版本

git reset --hard  HEAD^^  上上一个版本

如果回退的版本(上一个版本或上两个版本)不存在,就会报错

 回退到对应的版本可以检查一下本地的文件内容

git reset  --hard  版本号  切换到某一个版本

$ git reset --hard c0aa864 

5、内容恢复

  1. 文件写错了 ---还没有到暂存区

        方法:git checkout -- aaa.txt

        git checkout .  恢复所有文件

      2、文件写错了 ---提交到暂存区

         步骤一:取消文件在暂存区的暂存

               git reset HEAD 文件名

                git reset HEAD .  取消所有文件在暂存区的暂存

           如:    git reset HEAD aaa.txt

           步骤二:恢复文件

                git checkout -- aaa.txt

        3、文件写错了 ---提交到本地仓库

                方法:切换到上一个版本就可以了

                git reset  --hard  版本号  切换到某一个版本

               $ git reset --hard c0aa864 

         4、文件写错了 ---提交到远程仓库

                答案 :没有办法

          5、文件删除了如何恢复

                $ git checkout -- 1111.txt  恢复单个文件

                $ git checkout . 恢复所有文件

                恢复文件(拿最后一个版本)

Git分支:

文件夹.git中第一个默认的分支master(一定在文件提交以后才产生)

$ git branch -a  查看分支

 分支概念:

分支相关的操作

  1. 创建分支
    1. 创建master分支(默认,第一次提交文件的时候自动生成)
    2. 创建其他分支(创建其他分支的时候,同时复制当前所在分支的最新版本,以后的操作互不影响

   git branch 分支的名称

  $ git branch clare

  $ git branch -a  查看所有分支

2、创建并切换分支

  git checkout -b clare

    $ git checkout -b clare

3、切换分支

  git  checkout  分支名称

   $ git checkout master

Switched to branch 'master'

4、合并分支(风险可控)

 注意点:1)合并分支,只能在别的分支上进行合并,首先要切换到被合并分支master,往哪里合并,就要先切换到哪里

  1. 合并分支以后,会产生新的版本

$ git merge dev  当前工作分支为master,则git merge dev代表:把dev分支的内容合并到master上

        2. 删除分支

 注意点:自己不能删除自己 master尽量不要删除

 先切换到master分支

 git branch -d 分支名称  只能删除 已经合并后的分支

 git branch -D 分支名称  强制删除


5、合并冲突

例子:模拟冲突

$ git checkout test

test分支上修改内容“bug修复”

Switched to branch 'test'

git add .

git commit -m ”日志”

当前版本

  dev     v1  =开发=》 v2

  master  v1  =合并=》  v2  

  test     v1  =bug修复=》 v2(这个v2和master的v2内容不一样)

合并分支:把test分支内容合并到master上

先切换到master   $ git checkout master

                 $ git branch -a

解决冲突:只要打开文件,修改并保存,然后提交即可,冲突不是错误,是一种正常现象,原因test分支的代码不是最新的,打开文件以后只要关注左右箭头的地方,就可以了(把箭头及内容删除)

 共享仓库

Gitee - 企业级 DevOps 研发效能平台  自行注册

1、新建仓库 

2、 获取仓库地址:git@gitee.com:try-bug/git_test-p.git

3、本地机器和码云做一次验证(ssh安全验证机制) 

注意点:有了安全验证以后,码云才允许你的电脑往码云推送或者从码云拉取内容

ssh-keygen

id_rsa  钥匙,自己留着

id_rsa.pub  锁,给码云

3-1  生成密钥

$ ssh-keygen -t rsa -C "chengxin0322@qq.com"

cat  公钥

cat /c/Users/baker.yuan/.ssh/id_rsa.pub 查看公钥,将得到的内容复制出来

 打开码云:打开设置

 找到SSH公钥:

 复制公钥到指定地方:

 出现下面的弹框说明公钥添加成功

 公钥配置结束

4、绑定远程仓库

git remote add origin 远程仓库地址

origin  远程仓库在本地的别名

git remote add origin git@gitee.com:try-bug/git_test-p.git

查看绑定信息

$ git remote -v

删除绑定信息

格式 git remote rm 远程仓库别名

$ git remote rm origin

5、拉取  远程仓库到本地仓库

首次拉取的命令 一路 y  或者回车

git pull origin master --allow-unrelated-histories

以后直接用git pull origin master就可以了

 

6、把本地仓库内容推送到远程

        git push origin master

 

 

7、clone   克隆远程仓库(自动建立绑定关系)

 格式:git clone 远程仓库地址

 命令:git clone  git@gitee.com:try-bug/git_test-p.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值