Git:版本管理工具
什么是版本管理:
它是一种记录文件变化的方式,以便将来查阅特定版本的文件内容
Git的使用
Git的提交步骤
git init
初始化仓库
git status
查看文件状态
git add 文件列表
追踪文件(通常直接使用 git add .)
git commit -m "提交信息"
向仓库提交代码
git log
查看提交记录
git push 仓库路径 master
推送至远程仓库
撤销:
用暂存区中的文件覆盖工作目录中的文件: git checkout 文件名
将文件从暂存区中删除: git rm --cached 文件名
将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git reset --hard commitID
Git是什么:
Git是一个版本管理系统(缩写VCS),它可以在任何时间点,将文件的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复
git的基本工作流程:
GitHub:
在版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看状态或者历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库。
只有当你需要和你的开发团队共享数据时,设置一个远程仓库才有意义。你可以把它想象成一个 “文件管理服务器”,利用这个服务器可以与开发团队的其他成员进行数据交换。
GitHub注册流程:
一:访问github 首页,点击Sign up 链接。(注册)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
二:填写用户名,邮箱地址,GitHub登录密码
三:选择计划
四:填写GitHub问题
五:验证邮箱
六:GitHub个人中心
注册完后登录 然后就是多人协作开发流程
GitHub创建仓库的流程
-
填写仓库的基本信息(仓库名称,仓库的说明,开放私有的选择)
-
将本地仓库推送到远程仓库(git status查看仓库的状态| git add .将代码传入暂存区 | git commit -m"提交说明" | git remote add origin+仓库地址 选择提交的仓库地址 | git push -u origin master上传成功)
SSH免登录
https协议仓库地址格式:https://github.com/itcast-frontEnd/git-demo.git
每次用https协议的地址进行git push
git pull
操作时都需要输入github账号密码进行身份验证。所有我们有了ssh协议,可以免登录操作。
- 生成秘钥:
ssh-keygen
- 秘钥存储目录:C:\Users\用户.ssh
- 公钥名称:id_rsa.pub (放到github服务器中)
- 私钥名称:id_rsa (放在自己电脑上)
添加远程仓库,起别名:origin_ssh
git remote add origin_ssh git@github.com:teach-tian/ccc.git
向远程仓库origin_ssh
推送,无需密码。
git push origin_ssh master
Git分支
分支细分为主分支(master),开发分支(develop)和功能分支(feature)
[功能分支 -> 开发分支 -> 主分支]
- 主分支(master):第一次向git仓库中提交更新记录时自动产生的一个分支
- 开发分支(develop):作为开发的分支,基于master分支创建
- 功能分支(feature):作为开发具体功能的分支,基于开发分支创建
分支命令
git branch
查看分支git branch 分支名称
创建分支git checkout 分支名称
切换分支git merge 来源分支
合并分支 (备注:必须在master分支上才能合并develop分支)git branch -d分支名称
删除分支(分支被合并后才能被删除)(-D强制删除)
暂时保存更改
在git中,可以暂时提取分支上所有的改动并储存,让开发人员得到一个干净的工作副本,临时转向其他工作。
使用场景:分支临时切换
- 储存临时改动:
git stash
- 恢复改动:
git stash pop
Linux命令:
1. ls 查看文件/目录
2. pwd 显示当前的工作目录
3. cd 进入目录
[例子]:
cd 回到注册进入时的目录
cd /tmp 进入 /tmp 目录
cd ../ 进入上级目录
4. mkdir 创建目录
5. rmdir 删除目录
6. cat 显示文件至标准输出
7.cp 拷贝
例子
cp fi le1 file2 将文件 file1 拷贝到文件 file2
8. mv 移动
- i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止
[例子]:
mv file1 file2 将文件 file1 改名为 file2
mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下
9. touch 创建文件
10. vi 编辑
i 插入 编辑内容
esc 退出编辑
:wq 保存并退出