git作为继svn后最流行的代码管理工具。已成为IT开发人员不可缺少的代码管理工具。作为进入前端领域的我而言,也是必须要掌握的技能之一。今天我来总结下自己最近学习的git相关知识点。 一、基本概念和安装
-
概念:git是一款免费、开源的分布式版本控制系统 ,用于敏捷高效地处理任何或小或大的项目。
-
作用:支持代码存档备份、支持多人写作开发。
-
如何安装?
- 安装地址: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、分支冲突
多个分支,修改到同一个文件时,容易出现冲突
解决方案:手动处理,提交处理完的结果
三、远程仓库操作
-
何为远程仓库:支持多人协作,共同管理的托管在互联网中的远程仓库
-
作用
- 仓库备份:远程备份不易丢失
- 多人协作:远程仓库同步代码
-
git代码托管平台。考虑到国内网络现状,目前提倡使用国产开源项目托管平台—码云
-
具体操作步骤
-
创建码云账号
-
创建远程仓库
- 新建仓库(在代码提交前,只能选择私有)
- 输入仓库名
- 创建仓库
-
-
4、git支持多种传输协议
a. https协议:每次登录需要输入用户名和密码
b. ssh协议 需要配置秘钥,可免密码登录。(经常使用)
4.git代码托管平台。考虑到国内网络现状,目前提倡使用国产开源项目托管平台—码云
- https协议:每次登录需要输入用户名和密码
- 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学习有所帮助。本人能力有限,若有不妥之处还望各位前辈指点。