目录
目标
- 能够基本掌握Git中的基本命令的使用
- 能够使用GitHub 创建和维护远程仓库
- 能够掌握Git分支的基本使用
一、Git的基本命令
命令 | 意义 | 备注 |
---|---|---|
git init | 初始化git仓库 | 将未版本控制的项目转化为git仓库 |
* git add 文件名 | 将一个文件提交到暂存区 | 提交多个文件可使用 git add . |
git commit -m "提交消息" | 将文件上传到仓库 | 跳过使用暂存区 git commit -a -m “描述信息” |
git status | 查看文件状态 | 可使用简写使打印出来的内容更简洁 * git status -s |
git config | 查看配置项 | git config --list --global 查看所有全局配置项 |
git rm -f 文件名 | 从仓库和工作区中同时移除文件 | 只从git仓库移除 git rm --cached 文件名 |
git checkout -- 文件名 | 撤销对文件的修改 还原成git仓库保存的版本 | 操作结构:所有的修改都会丢失,且无法恢复 危险性高,请慎重操作 |
git log | 显示按时间先后提交的所有历史记录,最近的在最上面 | git log -填写数字 只展示最新的几天数据 git log -数字 --pretty=oneline 在一行上展示最近的几条数据 * git log -数字 --pretty=format:"%h | %an | %ar | %s" 根据自定义格式输出 |
*git add的功能
1. 开始追踪新文件
2. 把已追踪的、且已修改文件放到暂存区
3. 把有冲突的文件标记为已解决状态
* git status -s
1.对已提交文件进行修改文件内容但还没有放到暂存区中简写会出现红色的M
2.绿色的A 表示新添加到暂存区的文件
3.红色的两个?? 表示未被追踪的文件
* git log -数字 --pretty=format:"%h | %an | %ar | %s"
%h提交的简写哈希值
%an 作者名字
%ar 作者修订日期
%s 提交说明
二、使用Github对仓库的创建和维护
1.创建
注册、登录成功后,点击下图位置进行创建
2.访问
2.1 HTTPS访问方式
零配置,但在每次使用时需要进行用户名和密码的验证。(不推荐)
2.2 SSH访问
需要额外进行配置,不需要重复输入密码。(推荐)
SSH key
作用:实现免登录的加密数据传输
好处:免登录身份验证,数据加密
组成:id_rsa 私钥文件 存放在客户端
id_rsa.pub 公钥文件 配在GitHub
配置SSH步骤:
1. 在任意文件夹中执行git程序,打开命令执行面板
2. 配置SSHkey ssh-keygen -t rsa -b 4096 -C "登录时邮箱"
3. 检测ssh -T git@github.com 在提示中输入yes
4. 在C:/用户/自己的用户名/.ssh中可查看配置的文件,用记事本打开id_rsa.pub 复制全部内容
5. 在Github中点击settings找到 SSH and GPG keys点击下图标识位置
6. 在key输入框中粘贴复制的内容 Title 自定义名称,点击Add SSH key。
访问远程仓库
三、Git分支的基本使用
master主分支:git默认创建,用来保存和记录整个项目已完成的功能代码。不能直接在master修改代码
功能分支:专门用来开发新功能的分支
基本操作
实现效果 | 命令 |
---|---|
查看所有分支信息(* 表示当前所处分支) | git branch |
基于当前分支,创建一个新的分支创建后仍处于主分支 | git branch 分支名称 |
切换当前分支 | git checkout 分支名称 |
快速创建和切换(-b 表示创建分支) 约定:创建分支时最好处于主分支操作 | git checkout -b 分支名称 |
合并分支 | 1. 切换到主分支 git checkout 分支 |
删除分支(不能处在要删除的分支) | git branch -d 分支名称 |
第一次将本地分支推送到远程仓库 远程仓库已包含使用 git push就可以 | git push -u 远程仓库别名 本地分支名称:远程分支名称 希望分支名称一致 |
查看远程仓库的所有分支信息 | git remote show 远程仓库名称 |
跟踪分支把远程分支下载到本地,保持本地分支和远程 | 分支名称一致 下载时需要重新命名 |
拉取远程分支最新代码 | git pull |
删除远程仓库分支 | git push 远程仓库名称 --delete 远程分支名称 |
强制删除分支 | git branch -D 分支名称 |
本次的知识总结就结束了。