git学习之后的总结

git作为继svn后最流行的代码管理工具。已成为IT开发人员不可缺少的代码管理工具。作为进入前端领域的我而言,也是必须要掌握的技能之一。今天我来总结下自己最近学习的git相关知识点。 一、基本概念和安装

  1. 概念:git是一款免费、开源的分布式版本控制系统 ,用于敏捷高效地处理任何或小或大的项目。

  2. 作用:支持代码存档备份、支持多人写作开发。

  3. 如何安装?

    • 安装地址:git-scm.com/downloads
    • 下载后,一直下一步即可,但是不要安装在中文目录

二、git的基本操作

1.git的三个区

  • git的三个区 1.工作区=> 暂存区=> 仓库区

    • 工作区:处理工作的区域

      • 这里是使用git add .提交后的代码的存放处
    • 暂存区

      • 这里是使用git commit -m '提交说明'将提交后的代码交到存放处
    • 仓库区

      • 这里是是使用git push 仓库地址 分支名 提交后的代码的存放处

2、学习git基本命令

  • git add . 将工作区代码提交到暂存区
  • git commit -m '提交说明' 将暂存区代码提交到仓库区
  • git status 查看文件状态
  • git log 查看提交日志

3、git基本命令详解

  • git init:初始化仓库。若你想要使用git对某个项目进行管理,需要git init进行初始化。

    #初始化仓库,在当前目录下生成一个因此文件夹.git
    
  • git add: 将工作区文件,添加到暂存区

    #将index.html添加到暂存区
    git add index.html
    ​
    #将css目录下所有的文件添加到暂存区
    git add css
    ​
    #将当前目录下所有的js文件添加到暂存区
    git add *.js
    ​
    #添加当前目录下所有的文件
    git add .
    git add -A
    git add --all
    

4、git commit:将文件由暂存区添加到仓库区,生成版本号

#将文件从暂存区提交到仓库
git commit -m '仓库说明'#如果是一个已经暂存过的文件,可以快速提交,若是未追踪的文件,则命令将不生效。
git commit -a -m '提交说明'#修改最近的一次提交说明,如果提交说明不小心输入错了,可以使用这个命令
git commit --amend -m '提交说明'

5、git status:查看文件状态

git status -s 简化状态日志输出格式

6、git log :查看提交日志

git log -oneline 简化版本日志输出

git reflog 查看所有版本信息

7、git reset

作用:版本回退,将代码恢复到已经提交的某一个版本中

命令:git reset --hard 版本号 可以回退到任意版本

8、git忽视文件

仓库中,我们有些文件不想被git管理。可以在仓库的根目录中新建一个.gitignore文件(固定文件名)。将不需要被git管理的文件路径,添加到.gitignore中。

9、分支命令

  • 分支

    • 本质:一个指针,指向某个提交的版本。每次代码提交后,这个分支指针就会向后移动,保证一直指向最后一次提交的版本。git第一次提交时,就有了一个master的主分支,指向第一次提交版本。
    • 作用:保证功能开发的独立性、多人协作。

10、分支相关命令

  • git branch 分支名 创建分支
  • git branch 查看分支
  • git checkout 分支名 切换分支
  • git merge 分支名 合并代码
  • git brahch -d 分支名 删除分支
  • git checkout -b 分支名 创建并切换分支

11、分支冲突

多个分支,修改到同一个文件时,容易出现冲突

解决方案:手动处理,提交处理完的结果

三、远程仓库操作

  1. 何为远程仓库:支持多人协作,共同管理的托管在互联网中的远程仓库

  2. 作用

    1. 仓库备份:远程备份不易丢失
    2. 多人协作:远程仓库同步代码
  3. git代码托管平台。考虑到国内网络现状,目前提倡使用国产开源项目托管平台—码云

    1. 具体操作步骤

      1. 创建码云账号

      2. 创建远程仓库

        1. 新建仓库(在代码提交前,只能选择私有)
        2. 输入仓库名
        3. 创建仓库

074100c03b7d0ff8f8c972440a5eb22.png

4、git支持多种传输协议

a. https协议:每次登录需要输入用户名和密码

b. ssh协议 需要配置秘钥,可免密码登录。(经常使用)

4.git代码托管平台。考虑到国内网络现状,目前提倡使用国产开源项目托管平台—码云

  1. https协议:每次登录需要输入用户名和密码
  2. ssh协议 需要配置秘钥,可免密码登录。(经常使用)

5.ssh秘钥的作用

  • ssh key秘钥的作用:实现本地仓库和gitee平台之间免登陆的加密数据传输。

  • 组成:

    • id_rsa:私密文件,存放于客户端的电脑中即可
    • id_rsa.pub(公钥文件需要配置gitee平台中)
  • 私钥加密的信息,只能通过公钥解密。公钥加密的信息,只能通过私密解密。安全性高。

  • 如何生成

    • 打开 Git Bash
    • 粘贴如下的命令 ssh-keygen -t rsa
    • 连续敲击 3 次回车,即可在 C:\Users\用户名文件夹.ssh 目录中生成 id_rsa 和 id_rsa.pub 两个文件
    • 使用记事本打开 id_rsa.pub 文件,复制里面的文本内容
    • 粘贴配置到 码云 -> 设置 -> ssh 公钥 中即可
  • 如何提交本地仓库代码至远程仓库

    • 通过push
    • 语法:git push 仓库地址 分支名
    • git push git@gitee.com:xxx.git master
  • 给仓库设置别名

    • git remote add 仓库别名 仓库地址
    • git remote origin git@gitee.com:xxx.git
    • git remote remove origin (删除origin这个别名)
  • 补充

    • git push -u 仓库别名 分支名
    • -u 可以记录push远端分支的默认值,将来git push即可
  • 如何克隆远程仓库代码到本地

    • git clone [远程仓库地址] [文件夹名]
  • 如何拉取更新,将远程代码下载合并到本地分支

    • git pull [远程仓库地址] [分支名]
    • 简写:git pull
  • 如何将远程仓库中的分支代码更新到本地

    • git pull

    • git checkout 分支名

      • 注意:切换的分支名要和拉取的远端分支名相同。
      • 后续拉取该分支的更新直接通过git pull即可。

以上就是我对git操作的总结,希望对大家git学习有所帮助。本人能力有限,若有不妥之处还望各位前辈指点。